Castor3D  ..
Types publics | Fonctions membres publiques | Liste de tous les membres
Référence de la classe castor3d::GpuBufferPool

Implémentation d'un buddy allocator. Plus de détails...

+ Graphe d'héritage de castor3d::GpuBufferPool:
+ Graphe de collaboration de castor3d::GpuBufferPool:

Types publics

using BufferArray = std::vector< GpuBufferSPtr >
 

Fonctions membres publiques

 GpuBufferPool (RenderSystem &renderSystem)
 Constructeur. Plus de détails...
 
 ~GpuBufferPool ()
 Destructeur. Plus de détails...
 
void cleanup ()
 Nettoie tous les tampons GPU. Plus de détails...
 
GpuBufferOffset getGpuBuffer (BufferType type, uint32_t size, BufferAccessType accessType, BufferAccessNature accessNature)
 Récupère un tampon GPU avec la taille donnée. Plus de détails...
 
void putGpuBuffer (BufferType type, BufferAccessType accessType, BufferAccessNature accessNature, GpuBufferOffset const &bufferOffset)
 Libère un tampon GPU. Plus de détails...
 

Description détaillée

Implémentation d'un buddy allocator.

Auteur
Sylvain DOREMUS
Version
0.10.0
Date
22/08/2017

Documentation des définitions de type membres

◆ BufferArray

using castor3d::GpuBufferPool::BufferArray = std::vector< GpuBufferSPtr >

Documentation des constructeurs et destructeur

◆ GpuBufferPool()

castor3d::GpuBufferPool::GpuBufferPool ( RenderSystem renderSystem)
explicit

Constructeur.

Paramètres
[in]renderSystemLe RenderSystem.

◆ ~GpuBufferPool()

castor3d::GpuBufferPool::~GpuBufferPool ( )

Destructeur.

Documentation des fonctions membres

◆ cleanup()

void castor3d::GpuBufferPool::cleanup ( )

Nettoie tous les tampons GPU.

◆ getGpuBuffer()

GpuBufferOffset castor3d::GpuBufferPool::getGpuBuffer ( BufferType  type,
uint32_t  size,
BufferAccessType  accessType,
BufferAccessNature  accessNature 
)

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

Paramètres
[in]typeLe type de tampon.
[in]sizeLa taille voulue pour le tampon.
[in]accessTypeType d'accès du tampon.
[in]accessNatureNature d'accès du tampon.
Renvoie
Le tampon créé.

◆ putGpuBuffer()

void castor3d::GpuBufferPool::putGpuBuffer ( BufferType  type,
BufferAccessType  accessType,
BufferAccessNature  accessNature,
GpuBufferOffset const &  bufferOffset 
)

Libère un tampon GPU.

Paramètres
[in]typeLe type de tampon.
[in]accessTypeType d'accès du tampon.
[in]accessNatureNature d'accès du tampon.
[in]bufferOffsetLe tampon à libérer.

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