#include <RsmGIPass.hpp>
|
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 |
|
| NamedBaseT (T name) noexcept |
| Constructor.
|
|
T const & | getName () const noexcept |
| Retrieves the name.
|
|
void | rename (T name) noexcept |
|
◆ 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] | graph | The runnable graph. |
[in] | previousPasses | The passes this one depends on. |
[in] | device | The GPU device. |
[in] | lightType | The light source type. |
[in] | shadowBuffer | The buffer containing the shadowing data. |
[in] | size | The render area dimensions. |
[in] | cameraUbo | The camera configuration UBO. |
[in] | depthObj | The depth and objects ID image. |
[in] | nmlOcc | The normals and occlusion image. |
[in] | smResult | The shadow map. |
[in] | result | The result. |
◆ accept()
Visitor acceptance function.
- Parameters
-
◆ 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:
- Castor3D/Render/GlobalIllumination/ReflectiveShadowMaps/RsmGIPass.hpp