Struct ManagedRuntimeDataSubobjectInfo

Nested Relationships

Nested Types

Struct Documentation

struct ManagedRuntimeDataSubobjectInfo

Public Types

enum class SubobjectKind : uint32_t

Values:

enumerator StateObjectConfig
enumerator GlobalRootSignature
enumerator LocalRootSignature
enumerator SubobjectToExportsAssociation
enumerator RaytracingShaderConfig
enumerator RaytracingPipelineConfig
enumerator HitGroup
enumerator RaytracingPipelineConfig1
enumerator NumKinds

Public Functions

inline ManagedRuntimeDataSubobjectInfo(SubobjectKind _kind, const char *_name)
inline const char *storeString(const char *str)
inline void const *storeDataBlob(void *pData, size_t dataSize)

Public Members

SubobjectKind kind
std::string name
StateObjectConfig_t stateObjectConfig
RootSignature_t rootSignature
RaytracingShaderConfig_t raytracingShaderConfig
RaytracingPipelineConfig_t raytracingPipelineConfig
RaytracingPipelineConfig1_t raytracingPipelineConfig1
HitGroup_t hitGroup
union gpa::api_types::ManagedRuntimeDataSubobjectInfo::[anonymous] [anonymous]
struct HitGroup_t

Public Members

uint32_t type = {0}
const char *anyHit = {nullptr}
const char *closestHit = {nullptr}
const char *intersection = {nullptr}
struct RaytracingPipelineConfig1_t

Public Members

uint32_t maxTraceRecursionDepth = {0}
uint32_t flags = {0}
struct RaytracingPipelineConfig_t

Public Members

uint32_t maxTraceRecursionDepth = {0}
struct RaytracingShaderConfig_t

Public Members

uint32_t maxPayloadSizeInBytes = {0}
uint32_t maxAttributeSizeInBytes = {0}
struct RootSignature_t

Public Members

const void *serializedRootSignatureData = {nullptr}
size_t sizeInBytes = {0}
struct StateObjectConfig_t

Public Members

uint32_t flags = {0}