Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::ConstantBufferVariableDefinition Struct Reference
Inheritance diagram for Cogs::Core::ConstantBufferVariableDefinition:
Cogs::Core::ValueDefinition

Public Member Functions

 ConstantBufferVariableDefinition (const ConstantBufferVariableDefinition &other)
 
ConstantBufferVariableDefinition operator= (const ConstantBufferVariableDefinition &other)
 

Public Attributes

union {
   float   floatValue
 
   glm::vec2   float2Value
 
   glm::vec3   float3Value
 
   glm::vec4   float4Value
 
   glm::mat4   float4x4Value
 
   uint32_t   uintValue
 
   glm::uvec2   uint2Value
 
   glm::uvec3   uint3Value
 
   glm::uvec4   uint4Value
 
   int   intValue
 
   glm::ivec2   int2Value
 
   glm::ivec3   int3Value
 
   glm::ivec4   int4Value
 
   bool   boolValue
 
}; 
 
MaterialPropertyFlags flags = MaterialPropertyFlags::None
 
- Public Attributes inherited from Cogs::Core::ValueDefinition
std::string name
 
MaterialDataType type = MaterialDataType::Unknown
 
size_t dimension = 0
 
std::string dimensionString
 

Detailed Description

Definition at line 19 of file MaterialDefinition.h.

Constructor & Destructor Documentation

◆ ConstantBufferVariableDefinition() [1/2]

Cogs::Core::ConstantBufferVariableDefinition::ConstantBufferVariableDefinition ( )
inline

Definition at line 21 of file MaterialDefinition.h.

◆ ConstantBufferVariableDefinition() [2/2]

Cogs::Core::ConstantBufferVariableDefinition::ConstantBufferVariableDefinition ( const ConstantBufferVariableDefinition other)
inline

Definition at line 22 of file MaterialDefinition.h.

Member Function Documentation

◆ operator=()

ConstantBufferVariableDefinition Cogs::Core::ConstantBufferVariableDefinition::operator= ( const ConstantBufferVariableDefinition other)
inline

Definition at line 23 of file MaterialDefinition.h.

Member Data Documentation

◆ boolValue

bool Cogs::Core::ConstantBufferVariableDefinition::boolValue

Definition at line 39 of file MaterialDefinition.h.

◆ flags

MaterialPropertyFlags Cogs::Core::ConstantBufferVariableDefinition::flags = MaterialPropertyFlags::None

Definition at line 41 of file MaterialDefinition.h.

◆ float2Value

glm::vec2 Cogs::Core::ConstantBufferVariableDefinition::float2Value

Definition at line 27 of file MaterialDefinition.h.

◆ float3Value

glm::vec3 Cogs::Core::ConstantBufferVariableDefinition::float3Value

Definition at line 28 of file MaterialDefinition.h.

◆ float4Value

glm::vec4 Cogs::Core::ConstantBufferVariableDefinition::float4Value

Definition at line 29 of file MaterialDefinition.h.

◆ float4x4Value

glm::mat4 Cogs::Core::ConstantBufferVariableDefinition::float4x4Value

Definition at line 30 of file MaterialDefinition.h.

◆ floatValue

float Cogs::Core::ConstantBufferVariableDefinition::floatValue

Definition at line 26 of file MaterialDefinition.h.

◆ int2Value

glm::ivec2 Cogs::Core::ConstantBufferVariableDefinition::int2Value

Definition at line 36 of file MaterialDefinition.h.

◆ int3Value

glm::ivec3 Cogs::Core::ConstantBufferVariableDefinition::int3Value

Definition at line 37 of file MaterialDefinition.h.

◆ int4Value

glm::ivec4 Cogs::Core::ConstantBufferVariableDefinition::int4Value

Definition at line 38 of file MaterialDefinition.h.

◆ intValue

int Cogs::Core::ConstantBufferVariableDefinition::intValue

Definition at line 35 of file MaterialDefinition.h.

◆ uint2Value

glm::uvec2 Cogs::Core::ConstantBufferVariableDefinition::uint2Value

Definition at line 32 of file MaterialDefinition.h.

◆ uint3Value

glm::uvec3 Cogs::Core::ConstantBufferVariableDefinition::uint3Value

Definition at line 33 of file MaterialDefinition.h.

◆ uint4Value

glm::uvec4 Cogs::Core::ConstantBufferVariableDefinition::uint4Value

Definition at line 34 of file MaterialDefinition.h.

◆ uintValue

uint32_t Cogs::Core::ConstantBufferVariableDefinition::uintValue

Definition at line 31 of file MaterialDefinition.h.


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