![]() |
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 |
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< 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. | |
Public Attributes inherited from xiiGALPipelineStateCreationDescription | |
| 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.