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

#include <ToneMapping.hpp>

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

Public Member Functions

C3D_API ToneMapping (Engine &engine, RenderDevice const &device, castor::Size const &size, crg::FrameGraph &graph, crg::ImageViewId const &source, crg::ImageViewId const &target, crg::FramePass const &previousPass, HdrConfigUbo &hdrConfigUbo, Parameters const &parameters, ProgressBar *progress)
 Specified constructor. More...
 
virtual C3D_API ~ToneMapping ()
 Destructor. More...
 
C3D_API void initialise (castor::String const &name)
 Initialises tone mapping shader and pipeline. More...
 
C3D_API void updatePipeline (castor::String const &name)
 Initialises tone mapping shader and pipeline. More...
 
virtual C3D_API void accept (ToneMappingVisitor &visitor)
 Visitor acceptance function. More...
 
C3D_API castor::String const & getFullName () const
 
crg::FramePass const & getPass () const
 
castor::String const & getName () const
 

Protected Attributes

castor::String m_name
 
HdrConfigUbom_hdrConfigUbo
 
castor3d::ShaderModule m_vertexShader
 
castor3d::ShaderModule m_pixelShader
 
ashes::PipelineShaderStageCreateInfoArray m_program
 
crg::FramePass * m_pass {}
 
crg::RenderQuad * m_quad {}
 

Constructor & Destructor Documentation

◆ ToneMapping()

C3D_API castor3d::ToneMapping::ToneMapping ( Engine engine,
RenderDevice const &  device,
castor::Size const &  size,
crg::FrameGraph &  graph,
crg::ImageViewId const &  source,
crg::ImageViewId const &  target,
crg::FramePass const &  previousPass,
HdrConfigUbo hdrConfigUbo,
Parameters const &  parameters,
ProgressBar progress 
)

Specified constructor.

Parameters
[in]engineThe engine.
[in]deviceThe GPU device.
[in]sizeThe render area dimensions.
[in]graphThe render graph.
[in]sourceL'image source.
[in]targetL'image cible.
[in]previousPassThe previous frame pass.
[in]hdrConfigUboThe configuration data.
[in]parametersThe implementation specific parameters.
[in]progressThe progress bar.

◆ ~ToneMapping()

virtual C3D_API castor3d::ToneMapping::~ToneMapping ( )
virtual

Destructor.

Member Function Documentation

◆ accept()

virtual C3D_API void castor3d::ToneMapping::accept ( ToneMappingVisitor visitor)
virtual

Visitor acceptance function.

Parameters
[in,out]visitorThe visitor.

◆ getFullName()

C3D_API castor::String const & castor3d::ToneMapping::getFullName ( ) const

name Getters.

◆ getName()

castor::String const & castor3d::ToneMapping::getName ( ) const
inline

References m_name.

◆ getPass()

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

References m_pass.

◆ initialise()

C3D_API void castor3d::ToneMapping::initialise ( castor::String const &  name)

Initialises tone mapping shader and pipeline.

Parameters
[in]nameThe tone mapping name.

◆ updatePipeline()

C3D_API void castor3d::ToneMapping::updatePipeline ( castor::String const &  name)

Initialises tone mapping shader and pipeline.

Parameters
[in]nameThe tone mapping name.

Member Data Documentation

◆ m_hdrConfigUbo

HdrConfigUbo& castor3d::ToneMapping::m_hdrConfigUbo
protected

◆ m_name

castor::String castor3d::ToneMapping::m_name
protected

Referenced by getName().

◆ m_pass

crg::FramePass* castor3d::ToneMapping::m_pass {}
protected

Referenced by getPass().

◆ m_pixelShader

castor3d::ShaderModule castor3d::ToneMapping::m_pixelShader
protected

◆ m_program

ashes::PipelineShaderStageCreateInfoArray castor3d::ToneMapping::m_program
protected

◆ m_quad

crg::RenderQuad* castor3d::ToneMapping::m_quad {}
protected

◆ m_vertexShader

castor3d::ShaderModule castor3d::ToneMapping::m_vertexShader
protected

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