XII Release 0.1.0
Loading...
Searching...
No Matches
xiiGALTraceRaysIndirectDescription Struct Reference

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.

Detailed Description

Describes parameters for issuing an indirect ray tracing dispatch.


The documentation for this struct was generated from the following file:
  • /home/runner/work/XII/XII/Source/Engine/GraphicsFoundation/CommandEncoder/CommandList.h