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

#include <RsmGIPass.hpp>

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

Public Member Functions

C3D_API RsmGIPass (crg::FrameGraph &graph, crg::FramePassArray const &previousPasses, RenderDevice const &device, LightType lightType, ShadowBuffer const &shadowBuffer, VkExtent3D const &size, CameraUbo const &cameraUbo, crg::ImageViewId const &depthObj, crg::ImageViewId const &nmlOcc, ShadowMapResult const &smResult, TextureArray const &result)
 Constructor.
 
C3D_API void accept (ConfigurationVisitorBase &visitor)
 Visitor acceptance function.
 
C3D_API void update (Light const &light)
 
RsmConfigUbo const & getConfigUbo () const
 
GpuBufferOffsetT< castor::Point4f > const & getSamplesSsbo () const
 
crg::FramePass const & getPass () const
 
- 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
 

Protected Member Functions

C3D_API void doSubInitialise ()
 
C3D_API void doSubRecordInto (crg::RecordContext &context, VkCommandBuffer commandBuffer, uint32_t index)
 

Additional Inherited Members

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

Constructor & Destructor Documentation

◆ RsmGIPass()

C3D_API castor3d::RsmGIPass::RsmGIPass ( crg::FrameGraph & graph,
crg::FramePassArray const & previousPasses,
RenderDevice const & device,
LightType lightType,
ShadowBuffer const & shadowBuffer,
VkExtent3D const & size,
CameraUbo const & cameraUbo,
crg::ImageViewId const & depthObj,
crg::ImageViewId const & nmlOcc,
ShadowMapResult const & smResult,
TextureArray const & result )

Constructor.

Parameters
[in]graphThe runnable graph.
[in]previousPassesThe passes this one depends on.
[in]deviceThe GPU device.
[in]lightTypeThe light source type.
[in]shadowBufferThe buffer containing the shadowing data.
[in]sizeThe render area dimensions.
[in]cameraUboThe camera configuration UBO.
[in]depthObjThe depth and objects ID image.
[in]nmlOccThe normals and occlusion image.
[in]smResultThe shadow map.
[in]resultThe result.

Member Function Documentation

◆ accept()

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

Visitor acceptance function.

Parameters
visitorThe ... visitor.

◆ doSubInitialise()

C3D_API void castor3d::RsmGIPass::doSubInitialise ( )
protected

◆ doSubRecordInto()

C3D_API void castor3d::RsmGIPass::doSubRecordInto ( crg::RecordContext & context,
VkCommandBuffer commandBuffer,
uint32_t index )
protected

◆ getConfigUbo()

RsmConfigUbo const & castor3d::RsmGIPass::getConfigUbo ( ) const
inline

◆ getPass()

crg::FramePass const & castor3d::RsmGIPass::getPass ( ) const
inline

◆ getSamplesSsbo()

GpuBufferOffsetT< castor::Point4f > const & castor3d::RsmGIPass::getSamplesSsbo ( ) const
inline

◆ update()

C3D_API void castor3d::RsmGIPass::update ( Light const & light)

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