Cogs.Core
Public Attributes | List of all members
Cogs::EffectGL20 Struct Reference
Inheritance diagram for Cogs::EffectGL20:
Cogs::Effect

Public Attributes

GLuint programId
 
unsigned char attributeMap [MaxVertexAttributesGL20]
 
unsigned unitsInUse = 0
 
std::unordered_map< size_t, std::pair< uint32_t, uint32_t > > samplers
 
std::unordered_map< size_t, uint32_t > textures
 
std::unordered_map< size_t, std::vector< size_t > > real_sampler
 
std::unordered_map< size_t, SamplerMapGL20 * > sampler_map
 
std::vector< AtomicCounterVariableGL20atomicCounterVariables
 
std::vector< AtomicCounterBufferGL20atomicCounterBuffers
 
- Public Attributes inherited from Cogs::Effect
EffectSignature signature
 
Shader shaders [ShaderType::NumShaderSlots]
 
std::unordered_map< size_t, EffectVariableeffectVariables
 
ShadervertexShader
 
ShaderhullShader
 
ShaderdomainShader
 
ShadergeometryShader
 
ShaderpixelShader
 
ShadercomputeShader
 

Additional Inherited Members

- Public Member Functions inherited from Cogs::Effect
Effectoperator= (const Effect &other)
 
Effectoperator= (Effect &&other) noexcept
 
void buildSignature ()
 

Detailed Description

Definition at line 42 of file EffectsGL20.h.

Member Data Documentation

◆ atomicCounterBuffers

std::vector<AtomicCounterBufferGL20> Cogs::EffectGL20::atomicCounterBuffers

Definition at line 55 of file EffectsGL20.h.

◆ atomicCounterVariables

std::vector<AtomicCounterVariableGL20> Cogs::EffectGL20::atomicCounterVariables

Definition at line 54 of file EffectsGL20.h.

◆ attributeMap

unsigned char Cogs::EffectGL20::attributeMap[MaxVertexAttributesGL20]

Definition at line 46 of file EffectsGL20.h.

◆ programId

GLuint Cogs::EffectGL20::programId

Definition at line 44 of file EffectsGL20.h.

◆ real_sampler

std::unordered_map<size_t, std::vector<size_t> > Cogs::EffectGL20::real_sampler

Definition at line 51 of file EffectsGL20.h.

◆ sampler_map

std::unordered_map<size_t, SamplerMapGL20*> Cogs::EffectGL20::sampler_map

Definition at line 52 of file EffectsGL20.h.

◆ samplers

std::unordered_map<size_t, std::pair<uint32_t, uint32_t> > Cogs::EffectGL20::samplers

Definition at line 49 of file EffectsGL20.h.

◆ textures

std::unordered_map<size_t, uint32_t> Cogs::EffectGL20::textures

Definition at line 50 of file EffectsGL20.h.

◆ unitsInUse

unsigned Cogs::EffectGL20::unitsInUse = 0

Definition at line 48 of file EffectsGL20.h.


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