Castor3D  0.11.0
Multiplatform 3D engine
Fonctions membres publiques | Attributs publics | Liste de tous les membres
Référence du modèle de la structure castor3d::UniformBufferOffsetT< DataT >

Un UniformBuffer et un offset dans le GpuBuffer. Plus de détails...

Graphe d'héritage de castor3d::UniformBufferOffsetT< DataT >:
Inheritance graph
[légende]

Fonctions membres publiques

void setPool (PoolUniformBuffer &pool)
 
 operator bool () const
 
DataT const & getData () const
 
DataT & getData ()
 
PoolUniformBuffer const & getPool () const
 
PoolUniformBuffergetPool ()
 
ashes::UniformBuffer const & getBuffer () const
 
ashes::UniformBuffer & getBuffer ()
 
uint32_t getAlignedSize () const
 
void createSizedBinding (ashes::DescriptorSet &descriptorSet, VkDescriptorSetLayoutBinding const &layoutBinding) const
 
ashes::WriteDescriptorSet getDescriptorWrite (uint32_t dstBinding, uint32_t dstArrayElement=0u) const
 

Attributs publics

VkMemoryPropertyFlags flags { 0u }
 
uint32_t offset { 0u }
 
uint32_t range { 0u }
 

Description détaillée

template<typename DataT>
struct castor3d::UniformBufferOffsetT< DataT >

Un UniformBuffer et un offset dans le GpuBuffer.

Documentation des fonctions membres

◆ createSizedBinding()

template<typename DataT>
void castor3d::UniformBufferOffsetT< DataT >::createSizedBinding ( ashes::DescriptorSet &  descriptorSet,
VkDescriptorSetLayoutBinding const &  layoutBinding 
) const
inline

◆ getAlignedSize()

template<typename DataT>
uint32_t castor3d::UniformBufferOffsetT< DataT >::getAlignedSize ( ) const
inline

◆ getBuffer() [1/2]

template<typename DataT>
ashes::UniformBuffer const& castor3d::UniformBufferOffsetT< DataT >::getBuffer ( ) const
inline

◆ getBuffer() [2/2]

template<typename DataT>
ashes::UniformBuffer& castor3d::UniformBufferOffsetT< DataT >::getBuffer ( )
inline

◆ getData() [1/2]

template<typename DataT>
DataT const& castor3d::UniformBufferOffsetT< DataT >::getData ( ) const
inline

◆ getData() [2/2]

template<typename DataT>
DataT& castor3d::UniformBufferOffsetT< DataT >::getData ( )
inline

◆ getDescriptorWrite()

template<typename DataT>
ashes::WriteDescriptorSet castor3d::UniformBufferOffsetT< DataT >::getDescriptorWrite ( uint32_t  dstBinding,
uint32_t  dstArrayElement = 0u 
) const
inline

Référencé par castor3d::RenderQuad::makeDescriptorWrite().

Voici le graphe des appelants de cette fonction :

◆ getPool() [1/2]

template<typename DataT>
PoolUniformBuffer const& castor3d::UniformBufferOffsetT< DataT >::getPool ( ) const
inline

◆ getPool() [2/2]

template<typename DataT>
PoolUniformBuffer& castor3d::UniformBufferOffsetT< DataT >::getPool ( )
inline

◆ operator bool()

template<typename DataT>
castor3d::UniformBufferOffsetT< DataT >::operator bool ( ) const
inlineexplicit

◆ setPool()

template<typename DataT>
void castor3d::UniformBufferOffsetT< DataT >::setPool ( PoolUniformBuffer pool)
inline

Documentation des données membres

◆ flags

template<typename DataT>
VkMemoryPropertyFlags castor3d::UniformBufferOffsetT< DataT >::flags { 0u }

◆ offset

template<typename DataT>
uint32_t castor3d::UniformBufferOffsetT< DataT >::offset { 0u }

◆ range

template<typename DataT>
uint32_t castor3d::UniformBufferOffsetT< DataT >::range { 0u }

La documentation de cette structure a été générée à partir des fichiers suivants :