Skip to content

IReflectionData

struct IReflectionData

A structure defining the reflection data to be exported. ReflectionData is composed of a number of ShaderResourceInfo structs for all required resource types.

Dependencies: ShaderResourceInfo

Public Interface

Constructor:

IReflectionData

inline IReflectionData()

Attributes: inline

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 96, column 5)

Destructor:

~IReflectionData

inline virtual ~IReflectionData()

Attributes: inline, virtual

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 99, column 13)

Public Members:

std::vector<ShaderResourceInfo> constantBuffers

std::vector<ShaderResourceInfo> constantBuffers

Constant buffer resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 103, column 17)

std::vector<ShaderResourceInfo> srvTextures

std::vector<ShaderResourceInfo> srvTextures

SRV-based texture resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 104, column 17)

std::vector<ShaderResourceInfo> uavTextures

std::vector<ShaderResourceInfo> uavTextures

UAV-based texture resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 105, column 17)

std::vector<ShaderResourceInfo> srvBuffers

std::vector<ShaderResourceInfo> srvBuffers

SRV-based buffer resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 106, column 17)

std::vector<ShaderResourceInfo> uavBuffers

std::vector<ShaderResourceInfo> uavBuffers

UAV-based buffer resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 107, column 17)

std::vector<ShaderResourceInfo> samplers

std::vector<ShaderResourceInfo> samplers

Sampler resource reflection data representation (currently unused).

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 108, column 17)

std::vector<ShaderResourceInfo> rtAccelerationStructures

std::vector<ShaderResourceInfo> rtAccelerationStructures

Acceleration structure resource reflection data representation.

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 109, column 17)

Used By: Permutation

Source: sdk/tools/ffx_shader_compiler/src/compiler.h (line 94, column 1)