Castor3D 0.17.0
Multiplatform 3D engine
Public Member Functions | List of all members
castor3d::ReflectiveShadowMaps Class Reference

#include <ReflectiveShadowMaps.hpp>

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

Public Member Functions

C3D_API ReflectiveShadowMaps (crg::ResourceHandler &handler, Scene const &scene, RenderDevice const &device, CameraUbo const &cameraUbo, ShadowBuffer const &shadowBuffer, crg::ImageViewId const &depthObj, crg::ImageViewId const &nmlOcc, ShadowMapResult const &directionalSmResult, ShadowMapResult const &pointSmResult, ShadowMapResult const &spotSmResult, Texture const &result)
 
C3D_API ~ReflectiveShadowMaps () noexcept
 
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 (ConfigurationVisitorBase &visitor)
 
- Public Member Functions inherited from castor::NamedBaseT< T >
 NamedBaseT (T name) noexcept
 Constructor.
 
T const & getName () const noexcept
 Retrieves the name.
 
void rename (T name) noexcept
 

Additional Inherited Members

- Protected Attributes inherited from castor::NamedBaseT< T >
m_name
 

Constructor & Destructor Documentation

◆ ReflectiveShadowMaps()

C3D_API castor3d::ReflectiveShadowMaps::ReflectiveShadowMaps ( crg::ResourceHandler & handler,
Scene const & scene,
RenderDevice const & device,
CameraUbo const & cameraUbo,
ShadowBuffer const & shadowBuffer,
crg::ImageViewId const & depthObj,
crg::ImageViewId const & nmlOcc,
ShadowMapResult const & directionalSmResult,
ShadowMapResult const & pointSmResult,
ShadowMapResult const & spotSmResult,
Texture const & result )

◆ ~ReflectiveShadowMaps()

C3D_API castor3d::ReflectiveShadowMaps::~ReflectiveShadowMaps ( )
noexcept

Member Function Documentation

◆ accept()

C3D_API void castor3d::ReflectiveShadowMaps::accept ( ConfigurationVisitorBase & visitor)

◆ cleanup()

C3D_API void castor3d::ReflectiveShadowMaps::cleanup ( )

◆ initialise()

C3D_API void castor3d::ReflectiveShadowMaps::initialise ( )

◆ registerLight()

C3D_API void castor3d::ReflectiveShadowMaps::registerLight ( Light * light)

◆ render()

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

◆ update()

C3D_API void castor3d::ReflectiveShadowMaps::update ( CpuUpdater & updater)

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