Cogs.Core
Public Attributes | List of all members
Cogs::Core::EnginePermutationDefinition Struct Reference

Public Attributes

EnginePermutationDefinitionnext = nullptr
 
std::string name
 
std::string inherits
 
std::string vertexShader
 
std::string geometryShader
 
std::string pixelShader
 
ShaderVariants variants
 
RenderFlags requiredFlags = RenderFlags::None
 
EnginePermutationFlags flags = EnginePermutationFlags::None
 
MaterialProperties properties
 
PreprocessorDefinitions definitions
 
ShaderInterfaceDefinition surfaceInterface
 
ShaderInterfaceDefinition vertexInterface
 
EffectOutputDefinition outputs
 

Detailed Description

Definition at line 39 of file EnginePermutations.h.

Member Data Documentation

◆ definitions

PreprocessorDefinitions Cogs::Core::EnginePermutationDefinition::definitions

Definition at line 57 of file EnginePermutations.h.

◆ flags

EnginePermutationFlags Cogs::Core::EnginePermutationDefinition::flags = EnginePermutationFlags::None

Definition at line 54 of file EnginePermutations.h.

◆ geometryShader

std::string Cogs::Core::EnginePermutationDefinition::geometryShader

Definition at line 47 of file EnginePermutations.h.

◆ inherits

std::string Cogs::Core::EnginePermutationDefinition::inherits

Definition at line 44 of file EnginePermutations.h.

◆ name

std::string Cogs::Core::EnginePermutationDefinition::name

Definition at line 43 of file EnginePermutations.h.

◆ next

EnginePermutationDefinition* Cogs::Core::EnginePermutationDefinition::next = nullptr

Definition at line 41 of file EnginePermutations.h.

◆ outputs

EffectOutputDefinition Cogs::Core::EnginePermutationDefinition::outputs

Definition at line 61 of file EnginePermutations.h.

◆ pixelShader

std::string Cogs::Core::EnginePermutationDefinition::pixelShader

Definition at line 48 of file EnginePermutations.h.

◆ properties

MaterialProperties Cogs::Core::EnginePermutationDefinition::properties

Definition at line 56 of file EnginePermutations.h.

◆ requiredFlags

RenderFlags Cogs::Core::EnginePermutationDefinition::requiredFlags = RenderFlags::None

Definition at line 52 of file EnginePermutations.h.

◆ surfaceInterface

ShaderInterfaceDefinition Cogs::Core::EnginePermutationDefinition::surfaceInterface

Definition at line 59 of file EnginePermutations.h.

◆ variants

ShaderVariants Cogs::Core::EnginePermutationDefinition::variants

Definition at line 50 of file EnginePermutations.h.

◆ vertexInterface

ShaderInterfaceDefinition Cogs::Core::EnginePermutationDefinition::vertexInterface

Definition at line 60 of file EnginePermutations.h.

◆ vertexShader

std::string Cogs::Core::EnginePermutationDefinition::vertexShader

Definition at line 46 of file EnginePermutations.h.


The documentation for this struct was generated from the following file: