Nebula
Loading...
Searching...
No Matches
Raytracing::[struct].state Struct Reference

Public Attributes

Threading::CriticalSection blasLock
Util::Array< CoreGraphics::BlasInstanceId > blasInstances
Util::Array< CoreGraphics::MeshId > blasInstanceMeshes
Util::Array< CoreGraphics::BlasId > blasesToRebuild
Util::Array< CoreGraphics::BlasId > blases
Util::FixedArray< CoreGraphics::TlasId > toplevelAccelerationStructures
Memory::RangeAllocator blasInstanceAllocator
bool topLevelNeedsReconstruction
bool topLevelNeedsBuild
bool topLevelNeedsUpdate
Util::HashTable< CoreGraphics::MeshId, Util::Tuple< uint, Util::Array< CoreGraphics::BlasId > > > blasLookup
CoreGraphics::BufferWithStaging blasInstanceBuffer
CoreGraphics::ResourceTableSet raytracingTables
CoreGraphics::ResourceTableId raytracingTestOutputTable
CoreGraphics::BufferWithStaging objectBindingBuffer
Util::Array< Raytracetest::TlasInstance > objects
CoreGraphics::BufferId gridBuffer
CoreGraphics::BufferId lightGridConstants
CoreGraphics::ShaderId lightGridShader
CoreGraphics::ResourceTableSet lightGridResourceTables
CoreGraphics::ShaderProgramId lightGridGenProgram
CoreGraphics::ShaderProgramId lightGridCullProgram
CoreGraphics::BufferId lightGridIndexLists
CoreGraphics::PipelineRayTracingTable raytracingBundle
CoreGraphics::ShaderProgramId hitPrograms [NumObjectTypes]
CoreGraphics::MeshId placeholderMesh
Materials::MaterialId placeholderMaterial
Threading::Event jobWaitEvent
SizeT maxAllowedInstances
SizeT numRegisteredInstances
SizeT pendingBlasSetups
SizeT numInstancesToFlush
uint lastBuildInstanceCount
uint lastBuildBlasCount

Member Data Documentation

◆ blases

Util::Array<CoreGraphics::BlasId> Raytracing::[struct].state blases

◆ blasesToRebuild

Util::Array<CoreGraphics::BlasId> Raytracing::[struct].state blasesToRebuild

◆ blasInstanceAllocator

Memory::RangeAllocator Raytracing::[struct].state blasInstanceAllocator

◆ blasInstanceBuffer

CoreGraphics::BufferWithStaging Raytracing::[struct].state blasInstanceBuffer

◆ blasInstanceMeshes

Util::Array<CoreGraphics::MeshId> Raytracing::[struct].state blasInstanceMeshes

◆ blasInstances

Util::Array<CoreGraphics::BlasInstanceId> Raytracing::[struct].state blasInstances

◆ blasLock

Threading::CriticalSection Raytracing::[struct].state blasLock

◆ blasLookup

Util::HashTable<CoreGraphics::MeshId, Util::Tuple<uint, Util::Array<CoreGraphics::BlasId> > > Raytracing::[struct].state blasLookup

◆ gridBuffer

CoreGraphics::BufferId Raytracing::[struct].state gridBuffer

◆ hitPrograms

CoreGraphics::ShaderProgramId Raytracing::[struct].state[NumObjectTypes]

◆ jobWaitEvent

Threading::Event Raytracing::[struct].state jobWaitEvent

◆ lastBuildBlasCount

uint Raytracing::[struct].state lastBuildBlasCount

◆ lastBuildInstanceCount

uint Raytracing::[struct].state lastBuildInstanceCount

◆ lightGridConstants

CoreGraphics::BufferId Raytracing::[struct].state lightGridConstants

◆ lightGridCullProgram

CoreGraphics::ShaderProgramId Raytracing::[struct].state lightGridCullProgram

◆ lightGridGenProgram

CoreGraphics::ShaderProgramId Raytracing::[struct].state lightGridGenProgram

◆ lightGridIndexLists

CoreGraphics::BufferId Raytracing::[struct].state lightGridIndexLists

◆ lightGridResourceTables

CoreGraphics::ResourceTableSet Raytracing::[struct].state lightGridResourceTables

◆ lightGridShader

CoreGraphics::ShaderId Raytracing::[struct].state lightGridShader

◆ maxAllowedInstances

SizeT Raytracing::[struct].state maxAllowedInstances

◆ numInstancesToFlush

SizeT Raytracing::[struct].state numInstancesToFlush

◆ numRegisteredInstances

SizeT Raytracing::[struct].state numRegisteredInstances

◆ objectBindingBuffer

CoreGraphics::BufferWithStaging Raytracing::[struct].state objectBindingBuffer

◆ objects

Util::Array<Raytracetest::TlasInstance> Raytracing::[struct].state objects

◆ pendingBlasSetups

SizeT Raytracing::[struct].state pendingBlasSetups

◆ placeholderMaterial

Materials::MaterialId Raytracing::[struct].state placeholderMaterial

◆ placeholderMesh

CoreGraphics::MeshId Raytracing::[struct].state placeholderMesh

◆ raytracingBundle

CoreGraphics::PipelineRayTracingTable Raytracing::[struct].state raytracingBundle

◆ raytracingTables

CoreGraphics::ResourceTableSet Raytracing::[struct].state raytracingTables

◆ raytracingTestOutputTable

CoreGraphics::ResourceTableId Raytracing::[struct].state raytracingTestOutputTable

◆ toplevelAccelerationStructures

Util::FixedArray<CoreGraphics::TlasId> Raytracing::[struct].state toplevelAccelerationStructures

◆ topLevelNeedsBuild

bool Raytracing::[struct].state topLevelNeedsBuild

◆ topLevelNeedsReconstruction

bool Raytracing::[struct].state topLevelNeedsReconstruction

◆ topLevelNeedsUpdate

bool Raytracing::[struct].state topLevelNeedsUpdate

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