Diligent Engine
 
Loading...
Searching...
No Matches
Diligent::RayTracingPipelineNotation Struct Reference

Ray tracing pipeline state notation. More...

#include <RenderStateNotationParser.h>

Inheritance diagram for Diligent::RayTracingPipelineNotation:
Diligent::PipelineStateNotation

Public Member Functions

bool operator== (const RayTracingPipelineNotation &RHS) const
 Comparison operator tests if two structures are equivalent.
 
- Public Member Functions inherited from Diligent::PipelineStateNotation
bool operator== (const PipelineStateNotation &RHS) const
 Comparison operator tests if two structures are equivalent.
 

Public Attributes

RayTracingPipelineDesc RayTracingPipeline
 Ray tracing pipeline description.
 
const RTGeneralShaderGroupNotationpGeneralShaders = nullptr
 A pointer to an array of GeneralShaderCount RTGeneralShaderGroupNotation structures that contain shader group description.
 
Uint32 GeneralShaderCount = 0
 The number of general shader groups in pGeneralShaders array.
 
const RTTriangleHitShaderGroupNotationpTriangleHitShaders = nullptr
 A pointer to an array of TriangleHitShaderCount RTTriangleHitShaderGroupNotation structures that contain shader group description.
 
Uint32 TriangleHitShaderCount = 0
 The number of triangle hit shader groups in pTriangleHitShaders array.
 
const RTProceduralHitShaderGroupNotationpProceduralHitShaders = nullptr
 A pointer to an array of ProceduralHitShaderCount RTProceduralHitShaderGroupNotation structures that contain shader group description.
 
Uint32 ProceduralHitShaderCount = 0
 The number of procedural shader groups in pProceduralHitShaders array.
 
const char * pShaderRecordName = nullptr
 The name of the constant buffer that will be used by the local root signature.
 
Uint32 MaxAttributeSize = 0
 The maximum hit shader attribute size in bytes.
 
Uint32 MaxPayloadSize = 0
 The maximum payload size in bytes.
 
- Public Attributes inherited from Diligent::PipelineStateNotation
PipelineStateDesc PSODesc
 Pipeline state description.
 
PSO_CREATE_FLAGS Flags = PSO_CREATE_FLAG_NONE
 Pipeline state creation flags, see Diligent::PSO_CREATE_FLAGS.
 
const Char ** ppResourceSignatureNames = nullptr
 A pointer to an array of resource signature names.
 
Uint32 ResourceSignaturesNameCount = 0
 The number of resource signature names in ppResourceSignatureNames array.
 

Detailed Description

Ray tracing pipeline state notation.

This structure mirrors the RayTracingPipelineStateCreateInfo struct, but uses group notations to identify ray tracing groups.