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

Public Attributes

std::unordered_map< size_t, uint16_t > variables
 
BufferHandle buffer
 
std::vector< uint8_t > memoryBuffer
 
std::vector< size_t > offsets
 
std::vector< size_t > sizes
 
std::string name
 
uint32_t size = 0
 
uint32_t slot = 0
 
uint32_t binding = 0
 
uint32_t index = 0
 
bool dirty = false
 
bool manual = false
 

Detailed Description

Definition at line 64 of file EffectsCommon.h.

Member Data Documentation

◆ binding

uint32_t Cogs::ShaderConstantBuffer::binding = 0

Definition at line 78 of file EffectsCommon.h.

◆ buffer

BufferHandle Cogs::ShaderConstantBuffer::buffer

Definition at line 68 of file EffectsCommon.h.

◆ dirty

bool Cogs::ShaderConstantBuffer::dirty = false

Definition at line 80 of file EffectsCommon.h.

◆ index

uint32_t Cogs::ShaderConstantBuffer::index = 0

Definition at line 79 of file EffectsCommon.h.

◆ manual

bool Cogs::ShaderConstantBuffer::manual = false

Definition at line 81 of file EffectsCommon.h.

◆ memoryBuffer

std::vector<uint8_t> Cogs::ShaderConstantBuffer::memoryBuffer

Definition at line 69 of file EffectsCommon.h.

◆ name

std::string Cogs::ShaderConstantBuffer::name

Definition at line 74 of file EffectsCommon.h.

◆ offsets

std::vector<size_t> Cogs::ShaderConstantBuffer::offsets

Definition at line 71 of file EffectsCommon.h.

◆ size

uint32_t Cogs::ShaderConstantBuffer::size = 0

Definition at line 75 of file EffectsCommon.h.

◆ sizes

std::vector<size_t> Cogs::ShaderConstantBuffer::sizes

Definition at line 72 of file EffectsCommon.h.

◆ slot

uint32_t Cogs::ShaderConstantBuffer::slot = 0

Definition at line 77 of file EffectsCommon.h.

◆ variables

std::unordered_map<size_t, uint16_t> Cogs::ShaderConstantBuffer::variables

Definition at line 66 of file EffectsCommon.h.


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