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

Describes parameters for updating shader binding table records from a ray tracing pipeline. More...

#include <CommandList.h>

Public Member Functions

 XII_DECLARE_POD_TYPE ()

Public Attributes

xiiGALRayTracingPipelineState * m_pPipelineState = nullptr
 Optional pipeline source. If null, currently bound ray tracing pipeline is used.
xiiGALBuffer * m_pShaderBindingTable = nullptr
 Destination SBT buffer.
xiiGALRayTracingSBTRegionDescription m_RayGenerationTable
 Ray generation SBT region to update.
xiiGALRayTracingSBTRegionDescription m_MissTable
 Miss SBT region to update.
xiiGALRayTracingSBTRegionDescription m_HitTable
 Hit SBT region to update.
xiiGALRayTracingSBTRegionDescription m_CallableTable
 Callable SBT region to update.
xiiUInt32 m_uiRayGenerationShaderStartIndex = 0U
 Start index into ray generation shader groups.
xiiUInt32 m_uiMissShaderStartIndex = 0U
 Start index into miss shader groups.
xiiUInt32 m_uiHitGroupStartIndex = 0U
 Start index into hit shader groups.
xiiUInt32 m_uiCallableShaderStartIndex = 0U
 Start index into callable shader groups.
xiiEnum< xiiGALStateTransitionMode > m_ShaderBindingTableTransitionMode = xiiGALStateTransitionMode::Transition
 SBT buffer state transition mode.

Detailed Description

Describes parameters for updating shader binding table records from a ray tracing pipeline.


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