Castor3D 0.12.0
Multiplatform 3D engine
Classes | Public Types | Public Member Functions | List of all members
castor3d::OpaqueResolvePass Class Reference

#include <OpaqueResolvePass.hpp>

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

Classes

struct  Program
 

Public Types

using EnvMapArray = std::vector< std::reference_wrapper< EnvironmentMap > >
 

Public Member Functions

C3D_API OpaqueResolvePass (crg::FramePassGroup &graph, crg::FramePass const *&previousPass, RenderDevice const &device, ProgressBar *progress, Scene &scene, OpaquePassResult const &gp, SsaoConfig const &ssao, Texture const &ssaoResult, Texture const &subsurfaceScattering, Texture const &lightDiffuse, Texture const &lightSpecular, Texture const &lightIndirectDiffuse, Texture const &lightIndirectSpecular, Texture const &result, SceneUbo const &sceneUbo, GpInfoUbo const &gpInfoUbo, HdrConfigUbo const &hdrConfigUbo)
 Constructor. More...
 
C3D_API void update (CpuUpdater &updater)
 Updates the render pass, GPU wise. More...
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Visitor acceptance function. More...
 

Member Typedef Documentation

◆ EnvMapArray

using castor3d::OpaqueResolvePass::EnvMapArray = std::vector< std::reference_wrapper< EnvironmentMap > >

Constructor & Destructor Documentation

◆ OpaqueResolvePass()

C3D_API castor3d::OpaqueResolvePass::OpaqueResolvePass ( crg::FramePassGroup &  graph,
crg::FramePass const *&  previousPass,
RenderDevice const &  device,
ProgressBar progress,
Scene scene,
OpaquePassResult const &  gp,
SsaoConfig const &  ssao,
Texture const &  ssaoResult,
Texture const &  subsurfaceScattering,
Texture const &  lightDiffuse,
Texture const &  lightSpecular,
Texture const &  lightIndirectDiffuse,
Texture const &  lightIndirectSpecular,
Texture const &  result,
SceneUbo const &  sceneUbo,
GpInfoUbo const &  gpInfoUbo,
HdrConfigUbo const &  hdrConfigUbo 
)

Constructor.

Parameters
[in]graphThe render graph.
[in]deviceThe GPU device.
[in]progressThe progress bar.
[in]previousPassThe previous frame pass.
[in]sceneThe rendered scene.
[in]gpThe geometry pass result.
[in]ssaoThe SSAO configuration.
[in]ssaoResultThe SSAO image.
[in]subsurfaceScatteringThe subsurface scattering result.
[in]lightDiffuseThe diffuse result of the lighting pass.
[in]lightSpecularThe specular result of the lighting pass.
[in]lightIndirectDiffuseThe indirect diffuse result of the lighting pass.
[in]lightIndirectSpecularThe indirect specular result of the lighting pass.
[in]resultThe texture receiving the result.
[in]sceneUboThe scene UBO.
[in]gpInfoUboThe geometry pass UBO.
[in]hdrConfigUboThe HDR UBO.

Member Function Documentation

◆ accept()

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

Visitor acceptance function.

Parameters
visitorThe ... visitor.

◆ update()

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

Updates the render pass, GPU wise.

Parameters
[in,out]updaterThe update data.

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