Cogs.Core
Classes | Public Attributes | List of all members
Cogs::Core::EffectBinding Struct Reference
Inheritance diagram for Cogs::Core::EffectBinding:
Cogs::Core::GlobalBinding

Classes

struct  Buffer
 
struct  ConstantBufferVariable
 
struct  LightBindings
 
struct  ObjectBindings
 
struct  SceneBindings
 

Public Attributes

std::vector< ConstantBufferBindingHandlebufferBindings
 
uint16_t buffersGeneration = static_cast<uint16_t>(-1)
 
uint16_t generation = 0
 
uint16_t effectGeneration = static_cast<uint16_t>(-1)
 
std::vector< TextureBindingHandletextureBindings
 
std::vector< SamplerStateBindingHandlesamplerBindings
 
ConstantBufferBindingHandle objectBufferBinding = ConstantBufferBindingHandle::NoHandle
 
ConstantBufferBindingHandle animationBufferBinding = ConstantBufferBindingHandle::NoHandle
 
std::vector< ConstantBufferVariableconstantBufferVariables
 
struct Cogs::Core::EffectBinding::SceneBindings sceneBindings
 
struct Cogs::Core::EffectBinding::LightBindings lightBindings
 
struct Cogs::Core::EffectBinding::ObjectBindings objectBindings
 
RenderEffectrenderEffect = nullptr
 
std::vector< Bufferbuffers
 
- Public Attributes inherited from Cogs::Core::GlobalBinding
ConstantBufferBindingHandle viewBufferBinding = ConstantBufferBindingHandle::NoHandle
 
ConstantBufferBindingHandle sceneBufferBinding = ConstantBufferBindingHandle::NoHandle
 
ConstantBufferBindingHandle lightBufferBinding = ConstantBufferBindingHandle::NoHandle
 
ConstantBufferBindingHandle shadowBufferBinding = ConstantBufferBindingHandle::NoHandle
 
TextureBindingHandle shadowArrayBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle shadowArrayBinding_1 = TextureBindingHandle::NoHandle
 
SamplerStateBindingHandle shadowArraySamplerBinding = SamplerStateBindingHandle::NoHandle
 
TextureBindingHandle shadowCubeArrayBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle shadowCubeArrayBinding_1 = TextureBindingHandle::NoHandle
 
SamplerStateBindingHandle shadowCubeArraySamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle shadowSamplerBinding = SamplerStateBindingHandle::NoHandle
 
EffectVariableHandle shadowDataBinding = EffectVariableHandle::NoHandle
 
EffectVariableHandle environmentInfoBinding = EffectVariableHandle::NoHandle
 
TextureBindingHandle skyBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle radianceBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle irradianceBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle ambientIrradianceBinding = TextureBindingHandle::NoHandle
 
TextureBindingHandle brdfLUTBinding = TextureBindingHandle::NoHandle
 
SamplerStateBindingHandle skySamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle radianceSamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle irradianceSamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle ambientIrradianceSamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle brdfLUTSamplerBinding = SamplerStateBindingHandle::NoHandle
 
SamplerStateBindingHandle linearSampler = SamplerStateBindingHandle::NoHandle
 
TextureBindingHandle blueNoise = TextureBindingHandle::NoHandle
 
TextureBindingHandle blueNoiseStable = TextureBindingHandle::NoHandle
 

Detailed Description

Definition at line 54 of file EffectBinding.h.

Member Data Documentation

◆ animationBufferBinding

ConstantBufferBindingHandle Cogs::Core::EffectBinding::animationBufferBinding = ConstantBufferBindingHandle::NoHandle

Definition at line 66 of file EffectBinding.h.

◆ bufferBindings

std::vector<ConstantBufferBindingHandle> Cogs::Core::EffectBinding::bufferBindings

Definition at line 56 of file EffectBinding.h.

◆ buffers

std::vector<Buffer> Cogs::Core::EffectBinding::buffers

Definition at line 114 of file EffectBinding.h.

◆ buffersGeneration

uint16_t Cogs::Core::EffectBinding::buffersGeneration = static_cast<uint16_t>(-1)

Definition at line 57 of file EffectBinding.h.

◆ constantBufferVariables

std::vector<ConstantBufferVariable> Cogs::Core::EffectBinding::constantBufferVariables

Definition at line 75 of file EffectBinding.h.

◆ effectGeneration

uint16_t Cogs::Core::EffectBinding::effectGeneration = static_cast<uint16_t>(-1)

Definition at line 59 of file EffectBinding.h.

◆ generation

uint16_t Cogs::Core::EffectBinding::generation = 0

Definition at line 58 of file EffectBinding.h.

◆ objectBufferBinding

ConstantBufferBindingHandle Cogs::Core::EffectBinding::objectBufferBinding = ConstantBufferBindingHandle::NoHandle

Definition at line 64 of file EffectBinding.h.

◆ renderEffect

RenderEffect* Cogs::Core::EffectBinding::renderEffect = nullptr

Definition at line 113 of file EffectBinding.h.

◆ samplerBindings

std::vector<SamplerStateBindingHandle> Cogs::Core::EffectBinding::samplerBindings

Definition at line 62 of file EffectBinding.h.

◆ textureBindings

std::vector<TextureBindingHandle> Cogs::Core::EffectBinding::textureBindings

Definition at line 61 of file EffectBinding.h.


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