Class D3D12AccelerationStructurePlacementManager

Nested Relationships

Nested Types

Inheritance Relationships

Base Type

  • public NonCopyable

Class Documentation

class D3D12AccelerationStructurePlacementManager : public NonCopyable

Public Functions

D3D12AccelerationStructurePlacementManager() = default
~D3D12AccelerationStructurePlacementManager() = default
void OnCommandListBuildAccelerationStructure(const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_DESC &desc)
void OnCommandListCopyAccelerationStructure(D3D12_GPU_VIRTUAL_ADDRESS DestAccelerationStructureData, D3D12_GPU_VIRTUAL_ADDRESS SourceAccelerationStructureData)
void OnResourceGetGPUVirtualAddress(TObjectKey resourceKey, D3D12_GPU_VIRTUAL_ADDRESS resourceStartAddress)
void OnDeviceGetRaytracingAccelerationStructurePrebuildInfo(TObjectKey deviceKey, const D3D12_BUILD_RAYTRACING_ACCELERATION_STRUCTURE_INPUTS &desc, const D3D12_RAYTRACING_ACCELERATION_STRUCTURE_PREBUILD_INFO &pInfo)
void CreateAccelerationStructurePlacements(ID3D12Device *pDevice, TObjectKey deviceKey, D3D12ResourcePlacementManager *pManager)