Castor3D 0.12.0
Multiplatform 3D engine
Classes | Public Member Functions | Static Public Attributes | Protected Member Functions | List of all members
castor3d::LightPropagationVolumesBase Class Reference

#include <LightPropagationVolumes.hpp>

Inheritance diagram for castor3d::LightPropagationVolumesBase:
Inheritance graph
[legend]
Collaboration diagram for castor3d::LightPropagationVolumesBase:
Collaboration graph
[legend]

Public Member Functions

C3D_API void initialise ()
 
C3D_API void cleanup ()
 
C3D_API void registerLight (Light *light)
 
C3D_API void update (CpuUpdater &updater)
 
C3D_API crg::SemaphoreWaitArray render (crg::SemaphoreWaitArray const &toWait, ashes::Queue const &queue)
 
C3D_API void accept (PipelineVisitorBase &visitor)
 

Static Public Attributes

static constexpr uint32_t MaxPropagationSteps = 8u
 

Protected Member Functions

C3D_API LightPropagationVolumesBase (crg::ResourceHandler &handler, Scene const &scene, LightType lightType, RenderDevice const &device, ShadowMapResult const &smResult, LightVolumePassResult const &lpvResult, LpvGridConfigUbo &lpvGridConfigUbo, bool geometryVolumes)
 

Constructor & Destructor Documentation

◆ LightPropagationVolumesBase()

C3D_API castor3d::LightPropagationVolumesBase::LightPropagationVolumesBase ( crg::ResourceHandler &  handler,
Scene const &  scene,
LightType  lightType,
RenderDevice const &  device,
ShadowMapResult const &  smResult,
LightVolumePassResult const &  lpvResult,
LpvGridConfigUbo lpvGridConfigUbo,
bool  geometryVolumes 
)
protected

Member Function Documentation

◆ accept()

C3D_API void castor3d::LightPropagationVolumesBase::accept ( PipelineVisitorBase visitor)

◆ cleanup()

C3D_API void castor3d::LightPropagationVolumesBase::cleanup ( )

◆ initialise()

C3D_API void castor3d::LightPropagationVolumesBase::initialise ( )

◆ registerLight()

C3D_API void castor3d::LightPropagationVolumesBase::registerLight ( Light light)

◆ render()

C3D_API crg::SemaphoreWaitArray castor3d::LightPropagationVolumesBase::render ( crg::SemaphoreWaitArray const &  toWait,
ashes::Queue const &  queue 
)

◆ update()

C3D_API void castor3d::LightPropagationVolumesBase::update ( CpuUpdater updater)

Member Data Documentation

◆ MaxPropagationSteps

constexpr uint32_t castor3d::LightPropagationVolumesBase::MaxPropagationSteps = 8u
staticconstexpr

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