CeresEngine 0.2.0
A game development framework
Loading...
Searching...
No Matches
CeresEngine::ShaderCompiler::Reflection::ReflectionData Struct Reference

Structure for shader output statistics (e.g. texture/buffer binding points). More...

#include <CeresEngine/Material/ShaderCompiler/Reflection.hpp>

Public Attributes

Vector< Stringmacros
 All defined macros after pre-processing.
 
Vector< Recordrecords
 All records declared both globally and within constant buffers (also called structure, struct, or compound data).
 
Vector< AttributeinputAttributes
 Shader input attributes.
 
Vector< AttributeoutputAttributes
 Shader output attributes.
 
Vector< Attributeuniforms
 Single shader uniforms.
 
Vector< Resourceresources
 Texture and buffer resources.
 
Vector< ConstantBufferconstantBuffers
 Constant buffers.
 
Vector< SamplerStatesamplerStates
 Dynamic sampler states.
 
Vector< StaticSamplerStatestaticSamplerStates
 Static sampler states.
 
NumThreads numThreads
 Number of local threads in a compute shader.
 

Detailed Description

Structure for shader output statistics (e.g. texture/buffer binding points).

Member Data Documentation

◆ constantBuffers

Vector<ConstantBuffer> CeresEngine::ShaderCompiler::Reflection::ReflectionData::constantBuffers

Constant buffers.

◆ inputAttributes

Vector<Attribute> CeresEngine::ShaderCompiler::Reflection::ReflectionData::inputAttributes

Shader input attributes.

◆ macros

Vector<String> CeresEngine::ShaderCompiler::Reflection::ReflectionData::macros

All defined macros after pre-processing.

◆ numThreads

NumThreads CeresEngine::ShaderCompiler::Reflection::ReflectionData::numThreads

Number of local threads in a compute shader.

◆ outputAttributes

Vector<Attribute> CeresEngine::ShaderCompiler::Reflection::ReflectionData::outputAttributes

Shader output attributes.

◆ records

Vector<Record> CeresEngine::ShaderCompiler::Reflection::ReflectionData::records

All records declared both globally and within constant buffers (also called structure, struct, or compound data).

◆ resources

Vector<Resource> CeresEngine::ShaderCompiler::Reflection::ReflectionData::resources

Texture and buffer resources.

◆ samplerStates

Vector<SamplerState> CeresEngine::ShaderCompiler::Reflection::ReflectionData::samplerStates

Dynamic sampler states.

◆ staticSamplerStates

Vector<StaticSamplerState> CeresEngine::ShaderCompiler::Reflection::ReflectionData::staticSamplerStates

Static sampler states.

◆ uniforms

Vector<Attribute> CeresEngine::ShaderCompiler::Reflection::ReflectionData::uniforms

Single shader uniforms.


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