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

This describes the mesh pipeline state creation description. More...

#include <PipelineState.h>

Inheritance diagram for xiiGALRayTracingPipelineStateCreationDescription:
[legend]

Public Member Functions

XII_ALWAYS_INLINE bool operator== (const xiiGALRayTracingPipelineStateCreationDescription &rhs) const =default
 
- Public Member Functions inherited from xiiGALPipelineStateCreationDescription
XII_ALWAYS_INLINE bool operator== (const xiiGALPipelineStateCreationDescription &rhs) const =default
 
XII_ALWAYS_INLINE constexpr bool IsAnyGraphicsPipeline () const
 Returns true if this pipeline state is a graphics pipeline.
 
XII_ALWAYS_INLINE constexpr bool IsComputePipeline () const
 Returns true if this pipeline state is a compute pipeline.
 
XII_ALWAYS_INLINE constexpr bool IsRayTracingPipeline () const
 Returns true if this pipeline state is a ray tracing pipeline.
 
XII_ALWAYS_INLINE constexpr bool IsTilePipeline () const
 Returns true if this pipeline state is a tile pipeline.
 

Public Attributes

xiiGALRayTracingPipelineDescription m_RayTracingPipeline
 The ray tracing pipeline state description, see xiiGALRayTracingPipelineDescription.
 
xiiHashedString m_sShaderRecordName
 In Direct3D12, the name of the constant buffer that will be used by the local root signature. This is unused if m_uiShaderRecordSize is zero.
 
xiiDynamicArray< xiiGALRayTracingGeneralShaderGroupDescriptionm_GeneralShaders
 An array of xiiGALRayTracingGeneralShaderGroupDescription structures that contain the shader group description.
 
xiiDynamicArray< xiiGALRayTracingTriangleHitShaderGroupDescriptionm_TriangleHitShaders
 An array of xiiGALRayTracingTriangleHitShaderGroupDescription structures that contain the shader group description.
 
xiiDynamicArray< xiiGALRayTracingProceduralHitShaderGroupDescriptionm_ProceduralHitShaders
 An array of xiiGALRayTracingProceduralHitShaderGroupDescription structures that contain the shader group description.
 
xiiUInt32 m_uiMaximumAttributeSize = 0U
 In Direct3D12, the maximum hit shader attribute size in bytes. If zero then maximum allowed size will be used.
 
xiiUInt32 m_uiMaximumPayloadSize = 0U
 In Direct3D12, the maximum payload size in bytes. If zero then maximum allowed size will be used.
 
- Public Attributes inherited from xiiGALPipelineStateCreationDescription
xiiEnum< xiiGALPipelineTypem_PipelineType
 The pipeline type. The default is xiiGALPipelineType::Graphics.
 
xiiSharedPtr< xiiGALPipelineResourceSignaturem_pPipelineResourceSignature
 The reference-counted pointer to the pipeline resource signature that contains the shader resource description.
 

Detailed Description

This describes the mesh pipeline state creation description.


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