Castor3D 0.12.0
Multiplatform 3D engine
Public Member Functions | Public Attributes | List of all members
castor3d::RenderTechniquePassDesc Struct Reference

#include <RenderTechniquePass.hpp>

Collaboration diagram for castor3d::RenderTechniquePassDesc:
Collaboration graph
[legend]

Public Member Functions

 RenderTechniquePassDesc (bool environment, SsaoConfig const &ssaoConfig)
 
RenderTechniquePassDesclpvConfigUbo (LpvGridConfigUbo const &value)
 
RenderTechniquePassDescllpvConfigUbo (LayeredLpvGridConfigUbo const &value)
 
RenderTechniquePassDescvctConfigUbo (VoxelizerUbo const &value)
 
RenderTechniquePassDescssao (Texture const &value)
 
RenderTechniquePassDesclpvResult (LightVolumePassResult const &value)
 
RenderTechniquePassDescllpvResult (LightVolumePassResultArray const &value)
 
RenderTechniquePassDescvctFirstBounce (Texture const &value)
 
RenderTechniquePassDescvctSecondaryBounce (Texture const &value)
 
RenderTechniquePassDeschasVelocity (bool value)
 

Public Attributes

bool m_environment
 
SsaoConfig const & m_ssaoConfig
 
Texture const * m_ssao {}
 
LpvGridConfigUbo const * m_lpvConfigUbo {}
 
LayeredLpvGridConfigUbo const * m_llpvConfigUbo {}
 
VoxelizerUbo const * m_vctConfigUbo {}
 
LightVolumePassResult const * m_lpvResult {}
 
LightVolumePassResultArray const * m_llpvResult {}
 
Texture const * m_vctFirstBounce {}
 
Texture const * m_vctSecondaryBounce {}
 
bool m_hasVelocity {}
 

Constructor & Destructor Documentation

◆ RenderTechniquePassDesc()

castor3d::RenderTechniquePassDesc::RenderTechniquePassDesc ( bool  environment,
SsaoConfig const &  ssaoConfig 
)
inline

Member Function Documentation

◆ hasVelocity()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::hasVelocity ( bool  value)
inline
Parameters
[in]valuetrue if the pass writes to velocity texture.

References m_hasVelocity.

◆ llpvConfigUbo()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::llpvConfigUbo ( LayeredLpvGridConfigUbo const &  value)
inline
Parameters
[in]valueThe Layered LPV configuration.

References m_llpvConfigUbo.

◆ llpvResult()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::llpvResult ( LightVolumePassResultArray const &  value)
inline
Parameters
[in]valueThe LPV result.

References m_llpvResult.

◆ lpvConfigUbo()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::lpvConfigUbo ( LpvGridConfigUbo const &  value)
inline
Parameters
[in]valueThe LPV configuration.

References m_lpvConfigUbo.

◆ lpvResult()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::lpvResult ( LightVolumePassResult const &  value)
inline
Parameters
[in]valueThe LPV result.

References m_lpvResult.

◆ ssao()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::ssao ( Texture const &  value)
inline
Parameters
[in]valueThe LPV result.

References m_ssao.

◆ vctConfigUbo()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::vctConfigUbo ( VoxelizerUbo const &  value)
inline
Parameters
[in]valueThe VCT configuration.

References m_vctConfigUbo.

◆ vctFirstBounce()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::vctFirstBounce ( Texture const &  value)
inline
Parameters
[in]valueThe VCT first bounce result.

References m_vctFirstBounce.

◆ vctSecondaryBounce()

RenderTechniquePassDesc & castor3d::RenderTechniquePassDesc::vctSecondaryBounce ( Texture const &  value)
inline
Parameters
[in]valueThe VCT second bounce result.

References m_vctSecondaryBounce.

Member Data Documentation

◆ m_environment

bool castor3d::RenderTechniquePassDesc::m_environment

◆ m_hasVelocity

bool castor3d::RenderTechniquePassDesc::m_hasVelocity {}

Referenced by hasVelocity().

◆ m_llpvConfigUbo

LayeredLpvGridConfigUbo const* castor3d::RenderTechniquePassDesc::m_llpvConfigUbo {}

Referenced by llpvConfigUbo().

◆ m_llpvResult

LightVolumePassResultArray const* castor3d::RenderTechniquePassDesc::m_llpvResult {}

Referenced by llpvResult().

◆ m_lpvConfigUbo

LpvGridConfigUbo const* castor3d::RenderTechniquePassDesc::m_lpvConfigUbo {}

Referenced by lpvConfigUbo().

◆ m_lpvResult

LightVolumePassResult const* castor3d::RenderTechniquePassDesc::m_lpvResult {}

Referenced by lpvResult().

◆ m_ssao

Texture const* castor3d::RenderTechniquePassDesc::m_ssao {}

Referenced by ssao().

◆ m_ssaoConfig

SsaoConfig const& castor3d::RenderTechniquePassDesc::m_ssaoConfig

◆ m_vctConfigUbo

VoxelizerUbo const* castor3d::RenderTechniquePassDesc::m_vctConfigUbo {}

Referenced by vctConfigUbo().

◆ m_vctFirstBounce

Texture const* castor3d::RenderTechniquePassDesc::m_vctFirstBounce {}

Referenced by vctFirstBounce().

◆ m_vctSecondaryBounce

Texture const* castor3d::RenderTechniquePassDesc::m_vctSecondaryBounce {}

Referenced by vctSecondaryBounce().


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