Cogs.Core
Public Member Functions | Public Attributes | List of all members
Cogs::Core::ProcessTaskProperty Struct Reference

Public Member Functions

 ProcessTaskProperty (const ProcessTaskProperty &original)
 

Public Attributes

const ParsedValuedefinition = nullptr
 
std::vector< std::pair< size_t, Expression * > > expressions
 
union {
   float   floatValue
 
   glm::vec2   float2Value
 
   glm::vec3   float3Value
 
   glm::vec4   float4Value
 
   glm::mat4   float4x4Value
 
   int   intValue
 
   glm::ivec2   int2Value
 
   glm::ivec3   int3Value
 
   glm::ivec4   int4Value
 
   uint32_t   uintValue
 
   glm::uvec2   uint2Value
 
   glm::uvec3   uint3Value
 
   glm::uvec4   uint4Value
 
   bool   boolValue
 
   struct {
      StringView   samplerName
 
      SamplerStateHandle   samplerState
 
   }   texture
 
}; 
 

Detailed Description

Definition at line 17 of file ProcessTask.h.

Constructor & Destructor Documentation

◆ ProcessTaskProperty() [1/2]

Cogs::Core::ProcessTaskProperty::ProcessTaskProperty ( )
inline

Definition at line 19 of file ProcessTask.h.

◆ ProcessTaskProperty() [2/2]

Cogs::Core::ProcessTaskProperty::ProcessTaskProperty ( const ProcessTaskProperty original)
inline

Definition at line 20 of file ProcessTask.h.

Member Data Documentation

◆ boolValue

bool Cogs::Core::ProcessTaskProperty::boolValue

Definition at line 43 of file ProcessTask.h.

◆ definition

const ParsedValue* Cogs::Core::ProcessTaskProperty::definition = nullptr

Definition at line 26 of file ProcessTask.h.

◆ expressions

std::vector<std::pair<size_t, Expression*> > Cogs::Core::ProcessTaskProperty::expressions

Definition at line 27 of file ProcessTask.h.

◆ float2Value

glm::vec2 Cogs::Core::ProcessTaskProperty::float2Value

Definition at line 31 of file ProcessTask.h.

◆ float3Value

glm::vec3 Cogs::Core::ProcessTaskProperty::float3Value

Definition at line 32 of file ProcessTask.h.

◆ float4Value

glm::vec4 Cogs::Core::ProcessTaskProperty::float4Value

Definition at line 33 of file ProcessTask.h.

◆ float4x4Value

glm::mat4 Cogs::Core::ProcessTaskProperty::float4x4Value

Definition at line 34 of file ProcessTask.h.

◆ floatValue

float Cogs::Core::ProcessTaskProperty::floatValue

Definition at line 30 of file ProcessTask.h.

◆ int2Value

glm::ivec2 Cogs::Core::ProcessTaskProperty::int2Value

Definition at line 36 of file ProcessTask.h.

◆ int3Value

glm::ivec3 Cogs::Core::ProcessTaskProperty::int3Value

Definition at line 37 of file ProcessTask.h.

◆ int4Value

glm::ivec4 Cogs::Core::ProcessTaskProperty::int4Value

Definition at line 38 of file ProcessTask.h.

◆ intValue

int Cogs::Core::ProcessTaskProperty::intValue

Definition at line 35 of file ProcessTask.h.

◆ samplerName

StringView Cogs::Core::ProcessTaskProperty::samplerName

Definition at line 45 of file ProcessTask.h.

◆ samplerState

SamplerStateHandle Cogs::Core::ProcessTaskProperty::samplerState

Definition at line 46 of file ProcessTask.h.

◆ uint2Value

glm::uvec2 Cogs::Core::ProcessTaskProperty::uint2Value

Definition at line 40 of file ProcessTask.h.

◆ uint3Value

glm::uvec3 Cogs::Core::ProcessTaskProperty::uint3Value

Definition at line 41 of file ProcessTask.h.

◆ uint4Value

glm::uvec4 Cogs::Core::ProcessTaskProperty::uint4Value

Definition at line 42 of file ProcessTask.h.

◆ uintValue

uint32_t Cogs::Core::ProcessTaskProperty::uintValue

Definition at line 39 of file ProcessTask.h.


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