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

#include <ObjectBufferPool.hpp>

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

Classes

struct  ModelBuffers
 

Types publics

using BufferArray = castor::Vector< ModelBuffers >
 

Fonctions membres publiques

C3D_API VertexBufferPool (RenderDevice const &device, castor::String debugName)
 Constructeur.
 
C3D_API void cleanup ()
 Nettoie tous les tampons GPU.
 
template<typename VertexT >
ObjectBufferOffset getBuffer (VkDeviceSize vertexCount)
 Récupère un tampon GPU avec la taille donnée.
 
C3D_API void putBuffer (ObjectBufferOffset const &bufferOffset) noexcept
 Libère un tampon GPU.
 
- Fonctions membres publiques hérités de castor::OwnedBy< RenderSystem >
RenderSystem * getOwner () const
 L'objet propriétaire.
 

Membres hérités additionnels

- Fonctions membres protégées hérités de castor::OwnedBy< RenderSystem >
 OwnedBy (RenderSystem &owner)
 Constructeur.
 

Documentation des définitions de type membres

◆ BufferArray

Documentation des constructeurs et destructeur

◆ VertexBufferPool()

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

Constructeur.

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

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::VertexBufferPool::cleanup ( )

Nettoie tous les tampons GPU.

◆ getBuffer()

template<typename VertexT >
ObjectBufferOffset castor3d::VertexBufferPool::getBuffer ( VkDeviceSize vertexCount)

Récupère un tampon GPU avec la taille donnée.

Paramètres
[in]vertexCountLe nombre d'éléments voulu pour le tampon.
Renvoie
Le tampon GPU.

◆ putBuffer()

C3D_API void castor3d::VertexBufferPool::putBuffer ( ObjectBufferOffset const & bufferOffset)
noexcept

Libère un tampon GPU.

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

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