Castor3D 0.12.0
Multiplatform 3D engine
Classes | Public Member Functions | Static Public Attributes | List of all members
castor3d::GaussianBlur Class Reference

#include <GaussianBlur.hpp>

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

Classes

struct  Configuration
 

Public Member Functions

C3D_API GaussianBlur (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, castor::String const &category, castor::String const &prefix, crg::ImageViewIdArray const &views, crg::ImageViewId const &intermediateView, uint32_t kernelSize)
 Constructor. More...
 
C3D_API GaussianBlur (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, castor::String const &category, castor::String const &prefix, crg::ImageViewIdArray const &views, uint32_t kernelSize)
 Constructor. More...
 
C3D_API GaussianBlur (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, castor::String const &category, castor::String const &prefix, crg::ImageViewId const &view, uint32_t kernelSize)
 Constructor. More...
 
C3D_API GaussianBlur (crg::FramePassGroup &graph, crg::FramePass const &previousPass, RenderDevice const &device, castor::String const &category, castor::String const &prefix, crg::ImageViewId const &view, crg::ImageViewId const &intermediateView, uint32_t kernelSize)
 Constructor. More...
 
C3D_API void accept (PipelineVisitorBase &visitor)
 Visitor acceptance function. More...
 
crg::FramePass const & getLastPass () const
 

Static Public Attributes

static C3D_API castor::String const Config
 
static C3D_API castor::String const Coefficients
 
static C3D_API castor::String const CoefficientsCount
 
static C3D_API castor::String const TextureSize
 
static C3D_API constexpr uint32_t MaxCoefficients { 60u }
 

Constructor & Destructor Documentation

◆ GaussianBlur() [1/4]

C3D_API castor3d::GaussianBlur::GaussianBlur ( crg::FramePassGroup &  graph,
crg::FramePass const &  previousPass,
RenderDevice const &  device,
castor::String const &  category,
castor::String const &  prefix,
crg::ImageViewIdArray const &  views,
crg::ImageViewId const &  intermediateView,
uint32_t  kernelSize 
)

Constructor.

Parameters
[in]graphThe render graph.
[in]previousPassThe previous frame pass.
[in]deviceThe GPU device.
[in]categoryThe pass category name.
[in]prefixThe pass name's prefix.
[in]viewsThe source and destination textures.
[in]intermediateViewThe view receiving the intermediate blur.
[in]kernelSizeThe kernel coefficients count.

◆ GaussianBlur() [2/4]

C3D_API castor3d::GaussianBlur::GaussianBlur ( crg::FramePassGroup &  graph,
crg::FramePass const &  previousPass,
RenderDevice const &  device,
castor::String const &  category,
castor::String const &  prefix,
crg::ImageViewIdArray const &  views,
uint32_t  kernelSize 
)

Constructor.

Parameters
[in]graphThe render graph.
[in]previousPassThe previous frame pass.
[in]deviceThe GPU device.
[in]categoryThe pass category name.
[in]prefixThe pass name's prefix.
[in]viewsThe source and destination textures.
[in]kernelSizeThe kernel coefficients count.

◆ GaussianBlur() [3/4]

C3D_API castor3d::GaussianBlur::GaussianBlur ( crg::FramePassGroup &  graph,
crg::FramePass const &  previousPass,
RenderDevice const &  device,
castor::String const &  category,
castor::String const &  prefix,
crg::ImageViewId const &  view,
uint32_t  kernelSize 
)

Constructor.

Parameters
[in]graphThe render graph.
[in]previousPassThe previous frame pass.
[in]deviceThe GPU device.
[in]categoryThe pass category name.
[in]prefixThe pass name's prefix.
[in]viewThe source and destination texture.
[in]kernelSizeThe kernel coefficients count.

◆ GaussianBlur() [4/4]

C3D_API castor3d::GaussianBlur::GaussianBlur ( crg::FramePassGroup &  graph,
crg::FramePass const &  previousPass,
RenderDevice const &  device,
castor::String const &  category,
castor::String const &  prefix,
crg::ImageViewId const &  view,
crg::ImageViewId const &  intermediateView,
uint32_t  kernelSize 
)

Constructor.

Parameters
[in]graphThe render graph.
[in]previousPassThe previous frame pass.
[in]deviceThe GPU device.
[in]categoryThe pass category name.
[in]prefixThe pass name's prefix.
[in]viewThe source and destination texture.
[in]intermediateViewThe view receiving the intermediate blur.
[in]kernelSizeThe kernel coefficients count.

Member Function Documentation

◆ accept()

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

Visitor acceptance function.

Parameters
visitorThe ... visitor.

◆ getLastPass()

crg::FramePass const & castor3d::GaussianBlur::getLastPass ( ) const
inline

name Getters.

Member Data Documentation

◆ Coefficients

C3D_API castor::String const castor3d::GaussianBlur::Coefficients
static

◆ CoefficientsCount

C3D_API castor::String const castor3d::GaussianBlur::CoefficientsCount
static

◆ Config

C3D_API castor::String const castor3d::GaussianBlur::Config
static

◆ MaxCoefficients

C3D_API constexpr uint32_t castor3d::GaussianBlur::MaxCoefficients { 60u }
staticconstexpr

◆ TextureSize

C3D_API castor::String const castor3d::GaussianBlur::TextureSize
static

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