Castor3D 0.12.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Attributs publics statiques | Liste de tous les membres
Référence de la classe castor3d::LpvGridConfigUbo

#include <LpvGridConfigUbo.hpp>

Graphe de collaboration de castor3d::LpvGridConfigUbo:
Collaboration graph
[légende]

Types publics

using Configuration = LpvGridConfigUboConfiguration
 

Fonctions membres publiques

C3D_API LpvGridConfigUbo (LpvGridConfigUbo const &rhs)=delete
 
C3D_API LpvGridConfigUbooperator= (LpvGridConfigUbo const &rhs)=delete
 
C3D_API LpvGridConfigUbo (LpvGridConfigUbo &&rhs)=default
 
C3D_API LpvGridConfigUbooperator= (LpvGridConfigUbo &&rhs)=delete
 
C3D_API LpvGridConfigUbo (RenderDevice const &device)
 
C3D_API ~LpvGridConfigUbo ()
 
C3D_API castor::Grid const & cpuUpdate (castor::BoundingBox const &aabb, castor::Point3f const &cameraPos, castor::Point3f const &cameraDir, uint32_t gridDim, float indirectAttenuation)
 
C3D_API castor::Grid const & cpuUpdate (uint32_t gridLevel, float gridLevelScale, castor::Grid const &grid, castor::BoundingBox const &aabb, castor::Point3f const &cameraPos, castor::Point3f const &cameraDir, float indirectAttenuation)
 
UniformBufferOffsetT< Configuration > & getUbo ()
 
UniformBufferOffsetT< Configuration > const & getUbo () const
 
void createPassBinding (crg::FramePass &pass, uint32_t binding) const
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
ashes::WriteDescriptorSet getDescriptorWrite (uint32_t dstBinding, uint32_t dstArrayElement=0u) const
 

Attributs publics statiques

static C3D_API const std::string LpvGridConfig
 
static C3D_API const std::string LpvGridData
 

Documentation des définitions de type membres

◆ Configuration

Documentation des constructeurs et destructeur

◆ LpvGridConfigUbo() [1/3]

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

◆ LpvGridConfigUbo() [2/3]

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

◆ LpvGridConfigUbo() [3/3]

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

◆ ~LpvGridConfigUbo()

C3D_API castor3d::LpvGridConfigUbo::~LpvGridConfigUbo ( )

Documentation des fonctions membres

◆ cpuUpdate() [1/2]

C3D_API castor::Grid const & castor3d::LpvGridConfigUbo::cpuUpdate ( castor::BoundingBox const &  aabb,
castor::Point3f const &  cameraPos,
castor::Point3f const &  cameraDir,
uint32_t  gridDim,
float  indirectAttenuation 
)

◆ cpuUpdate() [2/2]

C3D_API castor::Grid const & castor3d::LpvGridConfigUbo::cpuUpdate ( uint32_t  gridLevel,
float  gridLevelScale,
castor::Grid const &  grid,
castor::BoundingBox const &  aabb,
castor::Point3f const &  cameraPos,
castor::Point3f const &  cameraDir,
float  indirectAttenuation 
)

◆ createPassBinding()

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

Références castor3d::UniformBufferOffsetT< DataT >::createPassBinding().

Voici le graphe d'appel pour cette fonction :

◆ createSizedBinding()

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

Références castor3d::UniformBufferOffsetT< DataT >::createSizedBinding().

Voici le graphe d'appel pour cette fonction :

◆ getDescriptorWrite()

ashes::WriteDescriptorSet castor3d::LpvGridConfigUbo::getDescriptorWrite ( uint32_t  dstBinding,
uint32_t  dstArrayElement = 0u 
) const
inline

Références castor3d::UniformBufferOffsetT< DataT >::getDescriptorWrite().

Voici le graphe d'appel pour cette fonction :

◆ getUbo() [1/2]

UniformBufferOffsetT< Configuration > & castor3d::LpvGridConfigUbo::getUbo ( )
inline

◆ getUbo() [2/2]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

Documentation des données membres

◆ LpvGridConfig

C3D_API const std::string castor3d::LpvGridConfigUbo::LpvGridConfig
static

◆ LpvGridData

C3D_API const std::string castor3d::LpvGridConfigUbo::LpvGridData
static

La documentation de cette classe a été générée à partir du fichier suivant :