![]() |
XII Release 0.1.0
|
This describes the ray tracing properties. More...
#include <Descriptors.h>
Public Member Functions | |
| XII_DECLARE_POD_TYPE () | |
Public Member Functions inherited from xiiHashableStruct< xiiGALRayTracingProperties > | |
| constexpr | xiiHashableStruct () noexcept |
| Default constructor. Initializes all bytes to zero. | |
| xiiHashableStruct (const xiiHashableStruct &other) noexcept | |
| Bitwise copy constructor. | |
| xiiHashableStruct & | operator= (const xiiHashableStruct &other) noexcept |
| Bitwise assignment operator. | |
| bool | operator== (const xiiHashableStruct &other) const noexcept |
| Compares equality via raw byte comparison. | |
| std::strong_ordering | operator<=> (const xiiHashableStruct &other) const noexcept |
| Compares ordering via raw byte comparison. | |
| xiiUInt32 | CalculateHash () const noexcept |
| Calculates a 32-bit hash from raw bytes of the struct. | |
| void | Clear () noexcept |
| Fills all bytes with zero. | |
| bool | IsZero () const noexcept |
| Returns true if all bytes are zero. | |
Public Attributes | |
| xiiUInt32 | m_uiMaxRecursionDepth = 0U |
| The maximum ray tracing recursion depth. | |
| xiiUInt32 | m_uiMaxRayGenThreads = 0U |
| The maximum total number of ray generation threads in one dispatch. | |
| xiiUInt32 | m_uiMaxInstancesPerTLAS = 0U |
| The maximum number of instances in a top-level AS. | |
| xiiUInt32 | m_uiMaxPrimitivesPerBLAS = 0U |
| The maximum number of primitives in a bottom-level AS. | |
| xiiUInt32 | m_uiMaxGeometriesPerBLAS = 0U |
| The maximum number of geometries in a bottom-level AS. | |
| xiiUInt32 | m_uiVertexBufferAlignment = 0U |
| The minimum alignment for the BLAS vertex buffer offset. | |
| xiiUInt32 | m_uiIndexBufferAlignment = 0U |
| The minimum alignment for the BLAS index buffer offset. | |
| xiiUInt32 | m_uiTransformBufferAlignment = 0U |
| The minimum alignment for the BLAS transform buffer offset. | |
| xiiUInt32 | m_uiBoxBufferAlignment = 0U |
| The minimum alignment for the BLAS box buffer offset. | |
| xiiUInt32 | m_uiScratchBufferAlignment = 0U |
| The minimum alignment for the BLAS scratch buffer offset. | |
| xiiUInt32 | m_uiInstanceBufferAlignment = 0U |
| The minimum alignment for the BLAS instance buffer offset. | |
| xiiBitflags< xiiGALRayTracingCapabilityFlags > | m_CapabilityFlags = xiiGALRayTracingCapabilityFlags::None |
| Ray tracing capability flags. See xiiGALRayTracingCapabilityFlags;. | |
| xiiUInt32 | m_uiShaderGroupHandleSize = 0U |
| Internal usage. | |
| xiiUInt32 | m_uiMaxShaderRecordStride = 0U |
| Internal usage. | |
| xiiUInt32 | m_uiShaderGroupBaseAlignment = 0U |
| Internal usage. | |
This describes the ray tracing properties.