Castor3D 0.13.0
Multiplatform 3D engine
Classes | Types publics | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::UniformBufferPool

#include <UniformBufferPool.hpp>

Graphe d'héritage de castor3d::UniformBufferPool:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::UniformBufferPool:
Collaboration graph
[légende]

Classes

struct  Buffer
 

Types publics

using BufferArray = std::vector< Buffer >
 

Fonctions membres publiques

C3D_API UniformBufferPool (RenderDevice const &device, castor::String debugName)
 Constructeur. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie tous les tampons GPU. Plus de détails...
 
C3D_API void upload (ashes::CommandBuffer const &cb) const
 Met à jour tous les tampons GPU en VRAM. Plus de détails...
 
template<typename DataT >
UniformBufferOffsetT< DataT > getBuffer (VkMemoryPropertyFlags flags)
 Récupère un tampon d'uniformes. Plus de détails...
 
template<typename DataT >
void putBuffer (UniformBufferOffsetT< DataT > const &bufferOffset)
 Libère un tampon GPU. Plus de détails...
 
C3D_API uint32_t getBufferCount () const
 

Documentation des définitions de type membres

◆ BufferArray

Documentation des constructeurs et destructeur

◆ UniformBufferPool()

C3D_API castor3d::UniformBufferPool::UniformBufferPool ( RenderDevice const &  device,
castor::String  debugName 
)

Constructeur.

Paramètres
[in]deviceLe device GPU.
[in]debugNameLe nom debug du tampon.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::UniformBufferPool::cleanup ( )

Nettoie tous les tampons GPU.

◆ getBuffer()

template<typename DataT >
UniformBufferOffsetT< DataT > castor3d::UniformBufferPool::getBuffer ( VkMemoryPropertyFlags  flags)

Récupère un tampon d'uniformes.

Paramètres
[in]flagsLes indicateurs de mémoire du tampon.
Renvoie
Le tampon d'uniformes.

◆ getBufferCount()

C3D_API uint32_t castor3d::UniformBufferPool::getBufferCount ( ) const
Renvoie
Le nombre de tampons du pool.

◆ putBuffer()

template<typename DataT >
void castor3d::UniformBufferPool::putBuffer ( UniformBufferOffsetT< DataT > const &  bufferOffset)

Libère un tampon GPU.

Paramètres
[in]bufferOffsetLe tampon à libérer.

◆ upload()

C3D_API void castor3d::UniformBufferPool::upload ( ashes::CommandBuffer const &  cb) const

Met à jour tous les tampons GPU en VRAM.

Paramètres
[in]cbLe command buffer sur lequel les commandes de transfert sont enregistrées.

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