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

This describes the acceleration structure build flags. More...

#include <BottomLevelAS.h>

Classes

struct  Bits
 

Public Types

enum  Enum : StorageType {
  None = 0U , AllowUpdate = XII_BIT(0) , AllowCompaction = XII_BIT(1) , PreferFastTrace = XII_BIT(2) ,
  PreferFastBuild = XII_BIT(3) , LowMemory = XII_BIT(4) , ENUM_COUNT , Default = None
}
 
using StorageType = xiiUInt8
 

Detailed Description

This describes the acceleration structure build flags.

Member Enumeration Documentation

◆ Enum

Enumerator
None 

No raytracing acceleration structure build flags.

AllowUpdate 

Indicates that the specified acceleration structure can be updated with the build BLAS/TLAS device functions. With this flag, the acceleration structure may allocate more memory and take more time to build.

AllowCompaction 

Indicates that the specified acceleration structure can act as the source for a copy acceleration structure command with the copy AS compact mode to produce a compacted acceleration structure. With this flag acceleration structure may allocate more memory and take more time on build.

PreferFastTrace 

Indicates that the given acceleration structure build should prioritize trace performance over build time.

PreferFastBuild 

Indicates that the given acceleration structure build should prioritize build time over trace performance.

LowMemory 

Indicates that this acceleration structure should minimize the size of the scratch memory and the final result build, potentially at the expense of build time or trace performance.


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