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

#include <RsmConfigUbo.hpp>

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

Public Types

using Configuration = RsmUboConfiguration
 

Public Member Functions

C3D_API RsmConfigUbo (RenderDevice const &device)
 
C3D_API RsmConfigUbo (RsmConfigUbo const &rhs)=delete
 
C3D_API RsmConfigUbooperator= (RsmConfigUbo const &rhs)=delete
 
C3D_API RsmConfigUbo (RsmConfigUbo &&rhs)=default
 
C3D_API RsmConfigUbooperator= (RsmConfigUbo &&rhs)=delete
 
C3D_API ~RsmConfigUbo ()
 
C3D_API void update (Light const &light)
 Updates the UBO from given values. More...
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
UniformBufferOffsetT< Configuration > const & getUbo () const
 

Static Public Attributes

static C3D_API std::string const BufferRsmConfig
 
static C3D_API std::string const RsmConfigData
 

Member Typedef Documentation

◆ Configuration

Constructor & Destructor Documentation

◆ RsmConfigUbo() [1/3]

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

◆ RsmConfigUbo() [2/3]

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

◆ RsmConfigUbo() [3/3]

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

◆ ~RsmConfigUbo()

C3D_API castor3d::RsmConfigUbo::~RsmConfigUbo ( )

Member Function Documentation

◆ createSizedBinding()

void castor3d::RsmConfigUbo::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::RsmConfigUbo::getUbo ( ) const
inline

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ update()

C3D_API void castor3d::RsmConfigUbo::update ( Light const &  light)

Updates the UBO from given values.

Parameters
[in]lightThe light source.

Member Data Documentation

◆ BufferRsmConfig

C3D_API std::string const castor3d::RsmConfigUbo::BufferRsmConfig
static

◆ RsmConfigData

C3D_API std::string const castor3d::RsmConfigUbo::RsmConfigData
static

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