Nebula
Loading...
Searching...
No Matches
raytracingcontext.cc File Reference
#include "raytracingcontext.h"
#include "models/modelcontext.h"
#include "frame/framesubgraph.h"
#include "models/nodes/primitivenode.h"
#include "coregraphics/pipeline.h"
#include "coregraphics/meshresource.h"
#include "coregraphics/shader.h"
#include "graphics/globalconstants.h"
#include "materials/shaderconfig.h"
#include "materials/materialloader.h"
#include "raytracing/shaders/raytracetest.h"
#include "raytracing/shaders/brdfhit.h"
#include "raytracing/shaders/bsdfhit.h"
#include "raytracing/shaders/gltfhit.h"
#include "raytracing/shaders/light_grid_cs.h"
#include "frame/default.h"

Namespaces

namespace  Raytracing
 Context dealing with scene management for ray tracing.
 

Functions

 Raytracing::__ImplementContext (RaytracingContext, raytracingContextAllocator)
 

Variables

struct { 
 
   Threading::CriticalSection   Raytracing::blasLock 
 
   Util::Array< CoreGraphics::BlasInstanceId >   Raytracing::blasInstances 
 
   Util::Array< CoreGraphics::MeshId >   Raytracing::blasInstanceMeshes 
 
   Util::Array< CoreGraphics::BlasId >   Raytracing::blasesToRebuild 
 
   Util::Array< CoreGraphics::BlasId >   Raytracing::blases 
 
   CoreGraphics::TlasId   Raytracing::toplevelAccelerationStructure 
 
   Memory::RangeAllocator   Raytracing::blasInstanceAllocator 
 
   bool   Raytracing::topLevelNeedsReconstruction 
 
   bool   Raytracing::topLevelNeedsBuild 
 
   bool   Raytracing::topLevelNeedsUpdate 
 
   Util::HashTable< CoreGraphics::MeshId, Util::Tuple< uint, CoreGraphics::BlasId > >   Raytracing::blasLookup 
 
   CoreGraphics::BufferWithStaging   Raytracing::blasInstanceBuffer 
 
   CoreGraphics::ResourceTableSet   Raytracing::raytracingTestTables 
 
   CoreGraphics::BufferId   Raytracing::geometryBindingBuffer 
 
   CoreGraphics::BufferWithStaging   Raytracing::objectBindingBuffer 
 
   Util::Array< Raytracetest::Object >   Raytracing::objects 
 
   CoreGraphics::BufferId   Raytracing::lightGrid 
 
   CoreGraphics::BufferId   Raytracing::lightGridConstants 
 
   CoreGraphics::ShaderId   Raytracing::lightGridShader 
 
   CoreGraphics::ResourceTableSet   Raytracing::lightGridResourceTables 
 
   CoreGraphics::ShaderProgramId   Raytracing::lightGridGenProgram 
 
   CoreGraphics::ShaderProgramId   Raytracing::lightGridCullProgram 
 
   CoreGraphics::BufferId   Raytracing::lightGridIndexLists 
 
   CoreGraphics::PipelineRayTracingTable   Raytracing::raytracingBundle 
 
   Threading::Event   Raytracing::jobWaitEvent 
 
   SizeT   Raytracing::maxAllowedInstances = 0 
 
   SizeT   Raytracing::numRegisteredInstances = 0 
 
   SizeT   Raytracing::numInstancesToFlush 
 
Raytracing::state 
 
static uint Raytracing::MaterialPropertyMappings [(uint) MaterialTemplates::MaterialProperties::Num]