Castor3D  0.11.0
Multiplatform 3D engine
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::GpuBufferPool
Graphe d'héritage de castor3d::GpuBufferPool:
Inheritance graph
[légende]
Graphe de collaboration de castor3d::GpuBufferPool:
Collaboration graph
[légende]

Types publics

using BufferArray = std::vector< std::unique_ptr< GpuBuffer > >
 

Fonctions membres publiques

C3D_API GpuBufferPool (RenderSystem &renderSystem, RenderDevice const &device, castor::String debugName)
 Constructeur. Plus de détails...
 
C3D_API ~GpuBufferPool ()
 Destructeur. Plus de détails...
 
C3D_API void cleanup ()
 Nettoie tous les tampons GPU. Plus de détails...
 
template<typename DataT >
GpuBufferOffsetT< DataT > getBuffer (VkBufferUsageFlagBits target, VkDeviceSize count, VkMemoryPropertyFlags flags)
 Récupère un tampon GPU avec la taille donnée. Plus de détails...
 
template<typename DataT >
void putBuffer (GpuBufferOffsetT< DataT > const &bufferOffset)
 Libère un tampon GPU. Plus de détails...
 

Documentation des définitions de type membres

◆ BufferArray

using castor3d::GpuBufferPool::BufferArray = std::vector< std::unique_ptr< GpuBuffer > >

Documentation des constructeurs et destructeur

◆ GpuBufferPool()

C3D_API castor3d::GpuBufferPool::GpuBufferPool ( RenderSystem renderSystem,
RenderDevice const &  device,
castor::String  debugName 
)
explicit

Constructeur.

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

◆ ~GpuBufferPool()

C3D_API castor3d::GpuBufferPool::~GpuBufferPool ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

C3D_API void castor3d::GpuBufferPool::cleanup ( )

Nettoie tous les tampons GPU.

◆ getBuffer()

template<typename DataT >
GpuBufferOffsetT< DataT > castor3d::GpuBufferPool::getBuffer ( VkBufferUsageFlagBits  target,
VkDeviceSize  count,
VkMemoryPropertyFlags  flags 
)

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

Paramètres
[in]targetLe type de tampon.
[in]countLe nombre d'éléments voulu pour le tampon.
[in]flagsLes indicateurs de mémoire du tampon.
Renvoie
Le tampon GPU.

◆ putBuffer()

template<typename DataT >
void castor3d::GpuBufferPool::putBuffer ( GpuBufferOffsetT< DataT > const &  bufferOffset)

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 :