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

Public Attributes

std::string name
 
ShaderVariantType type = ShaderVariantType::None
 
std::string value
 
std::vector< ShaderVariantEnumvalues
 
std::vector< ShaderVariantRequirementtriggers
 
std::vector< ShaderVariantRequirementrequirements
 
int defaultValue = 0
 
std::string defaultString
 
ShaderVarientFlags flags = ShaderVarientFlags::None
 
size_t index = 0
 
ShaderInterfaceDefinition vertexInterface
 
ShaderInterfaceDefinition geometryInterface
 
ShaderInterfaceDefinition surfaceInterface
 
bool valueOnly = false
 
bool isShared = false
 

Detailed Description

Definition at line 43 of file VariantDefinition.h.

Member Data Documentation

◆ defaultString

std::string Cogs::Core::ShaderVariantDefinition::defaultString

Definition at line 52 of file VariantDefinition.h.

◆ defaultValue

int Cogs::Core::ShaderVariantDefinition::defaultValue = 0

Definition at line 51 of file VariantDefinition.h.

◆ flags

ShaderVarientFlags Cogs::Core::ShaderVariantDefinition::flags = ShaderVarientFlags::None

Definition at line 53 of file VariantDefinition.h.

◆ geometryInterface

ShaderInterfaceDefinition Cogs::Core::ShaderVariantDefinition::geometryInterface

Definition at line 56 of file VariantDefinition.h.

◆ index

size_t Cogs::Core::ShaderVariantDefinition::index = 0

Definition at line 54 of file VariantDefinition.h.

◆ isShared

bool Cogs::Core::ShaderVariantDefinition::isShared = false

Definition at line 59 of file VariantDefinition.h.

◆ name

std::string Cogs::Core::ShaderVariantDefinition::name

Definition at line 45 of file VariantDefinition.h.

◆ requirements

std::vector<ShaderVariantRequirement> Cogs::Core::ShaderVariantDefinition::requirements

Definition at line 50 of file VariantDefinition.h.

◆ surfaceInterface

ShaderInterfaceDefinition Cogs::Core::ShaderVariantDefinition::surfaceInterface

Definition at line 57 of file VariantDefinition.h.

◆ triggers

std::vector<ShaderVariantRequirement> Cogs::Core::ShaderVariantDefinition::triggers

Definition at line 49 of file VariantDefinition.h.

◆ type

ShaderVariantType Cogs::Core::ShaderVariantDefinition::type = ShaderVariantType::None

Definition at line 46 of file VariantDefinition.h.

◆ value

std::string Cogs::Core::ShaderVariantDefinition::value

Definition at line 47 of file VariantDefinition.h.

◆ valueOnly

bool Cogs::Core::ShaderVariantDefinition::valueOnly = false

Definition at line 58 of file VariantDefinition.h.

◆ values

std::vector<ShaderVariantEnum> Cogs::Core::ShaderVariantDefinition::values

Definition at line 48 of file VariantDefinition.h.

◆ vertexInterface

ShaderInterfaceDefinition Cogs::Core::ShaderVariantDefinition::vertexInterface

Definition at line 55 of file VariantDefinition.h.


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