8#include "EffectDefinition.h"
12 enum class ShaderVariantType
21 enum class ShaderVarientFlags
26 ReverseDepth = 1 << 2,
28 ENABLE_ENUM_FLAGS(ShaderVarientFlags);
46 ShaderVariantType type = ShaderVariantType::None;
48 std::vector<ShaderVariantEnum> values;
49 std::vector<ShaderVariantRequirement> triggers;
50 std::vector<ShaderVariantRequirement> requirements;
52 std::string defaultString;
53 ShaderVarientFlags flags = ShaderVarientFlags::None;
58 bool valueOnly =
false;
59 bool isShared =
false;
68 using ShaderVariants = std::vector<ShaderVariantDefinition>;
69 using ShaderVariantSelectors = std::vector<ShaderVariantSelector>;
Contains the Engine, Renderer, resource managers and other systems needed to run Cogs....