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

#include <SsaoConfigUbo.hpp>

Public Member Functions

C3D_API SsaoConfigUbo (SsaoConfigUbo const &rhs)=delete
 
C3D_API SsaoConfigUbooperator= (SsaoConfigUbo const &rhs)=delete
 
C3D_API SsaoConfigUbo (SsaoConfigUbo &&rhs)=default
 
C3D_API SsaoConfigUbooperator= (SsaoConfigUbo &&rhs)=delete
 
C3D_API SsaoConfigUbo (RenderDevice const &device)
 
C3D_API ~SsaoConfigUbo ()
 
C3D_API void cpuUpdate (SsaoConfig const &config, Camera const &camera)
 Updates the UBO content. More...
 
void createPassBinding (crg::FramePass &pass, uint32_t binding) const
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
UniformBufferOffsetT< Configuration > const & getUbo () const
 

Static Public Attributes

static C3D_API castor::String const BufferSsaoConfig
 
static C3D_API castor::String const SsaoConfigData
 

Constructor & Destructor Documentation

◆ SsaoConfigUbo() [1/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( SsaoConfigUbo const &  rhs)
delete

◆ SsaoConfigUbo() [2/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( SsaoConfigUbo &&  rhs)
default

◆ SsaoConfigUbo() [3/3]

C3D_API castor3d::SsaoConfigUbo::SsaoConfigUbo ( RenderDevice const &  device)
explicit

◆ ~SsaoConfigUbo()

C3D_API castor3d::SsaoConfigUbo::~SsaoConfigUbo ( )

Member Function Documentation

◆ cpuUpdate()

C3D_API void castor3d::SsaoConfigUbo::cpuUpdate ( SsaoConfig const &  config,
Camera const &  camera 
)

Updates the UBO content.

Parameters
[in]configThe SSAO configuration.
[in]cameraThe viewing camera.

◆ createPassBinding()

void castor3d::SsaoConfigUbo::createPassBinding ( crg::FramePass &  pass,
uint32_t  binding 
) const
inline

References castor3d::UniformBufferOffsetT< DataT >::createPassBinding().

Here is the call graph for this function:

◆ createSizedBinding()

void castor3d::SsaoConfigUbo::createSizedBinding ( ashes::DescriptorSet &  descriptorSet,
VkDescriptorSetLayoutBinding const &  layoutBinding 
) const
inline

References castor3d::UniformBufferOffsetT< DataT >::createSizedBinding().

Here is the call graph for this function:

◆ getUbo()

UniformBufferOffsetT< Configuration > const & castor3d::SsaoConfigUbo::getUbo ( ) const
inline

◆ operator=() [1/2]

C3D_API SsaoConfigUbo & castor3d::SsaoConfigUbo::operator= ( SsaoConfigUbo &&  rhs)
delete

◆ operator=() [2/2]

C3D_API SsaoConfigUbo & castor3d::SsaoConfigUbo::operator= ( SsaoConfigUbo const &  rhs)
delete

Member Data Documentation

◆ BufferSsaoConfig

C3D_API castor::String const castor3d::SsaoConfigUbo::BufferSsaoConfig
static

◆ SsaoConfigData

C3D_API castor::String const castor3d::SsaoConfigUbo::SsaoConfigData
static

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