![]() |
XII Release 0.1.0
|
Describes parameters for issuing an indirect ray tracing dispatch. More...
#include <CommandList.h>
Public Member Functions | |
| XII_DECLARE_POD_TYPE () | |
| XII_ALWAYS_INLINE | xiiGALTraceRaysIndirectDescription (xiiGALBuffer *pShaderBindingTable, xiiGALBuffer *pArgumentBuffer, xiiUInt64 uiArgumentOffset=0U, xiiEnum< xiiGALStateTransitionMode > sbtTransitionMode=xiiGALStateTransitionMode::Transition, xiiEnum< xiiGALStateTransitionMode > argumentTransitionMode=xiiGALStateTransitionMode::Transition) |
Public Attributes | |
| xiiGALBuffer * | m_pShaderBindingTable = nullptr |
| SBT source buffer. | |
| xiiGALRayTracingSBTRegionDescription | m_RayGenerationTable |
| Ray generation table region. | |
| xiiGALRayTracingSBTRegionDescription | m_MissTable |
| Miss table region. | |
| xiiGALRayTracingSBTRegionDescription | m_HitTable |
| Hit table region. | |
| xiiGALRayTracingSBTRegionDescription | m_CallableTable |
| Callable table region. | |
| xiiGALBuffer * | m_pArgumentBuffer = nullptr |
| Indirect dispatch arguments buffer (3 x uint32: width, height, depth). | |
| xiiUInt64 | m_uiArgumentOffset = 0U |
| Byte offset into the indirect arguments buffer. | |
| xiiEnum< xiiGALStateTransitionMode > | m_ShaderBindingTableTransitionMode = xiiGALStateTransitionMode::None |
| SBT buffer state transition mode. | |
| xiiEnum< xiiGALStateTransitionMode > | m_ArgumentBufferTransitionMode = xiiGALStateTransitionMode::None |
| Indirect argument buffer state transition mode. | |
Describes parameters for issuing an indirect ray tracing dispatch.