![]() |
XII Release 0.1.0
|
This describes the mesh pipeline state creation description. More...
#include <PipelineState.h>
Public Member Functions | |
XII_ALWAYS_INLINE bool | operator== (const xiiGALRayTracingPipelineStateCreationDescription &rhs) const =default |
![]() | |
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< xiiGALRayTracingGeneralShaderGroupDescription > | m_GeneralShaders |
An array of xiiGALRayTracingGeneralShaderGroupDescription structures that contain the shader group description. | |
xiiDynamicArray< xiiGALRayTracingTriangleHitShaderGroupDescription > | m_TriangleHitShaders |
An array of xiiGALRayTracingTriangleHitShaderGroupDescription structures that contain the shader group description. | |
xiiDynamicArray< xiiGALRayTracingProceduralHitShaderGroupDescription > | m_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. | |
![]() | |
xiiEnum< xiiGALPipelineType > | m_PipelineType |
The pipeline type. The default is xiiGALPipelineType::Graphics. | |
xiiSharedPtr< xiiGALPipelineResourceSignature > | m_pPipelineResourceSignature |
The reference-counted pointer to the pipeline resource signature that contains the shader resource description. | |
This describes the mesh pipeline state creation description.