Castor3D 0.12.0
Multiplatform 3D engine
Fonctions membres publiques | Liste de tous les membres
Référence de la structure castor3d::GpuBufferLinearAllocator

#include <GpuBufferLinearAllocator.hpp>

Fonctions membres publiques

C3D_API GpuBufferLinearAllocator (size_t count, uint32_t alignment)
 Constructeur. Plus de détails...
 
C3D_API VkDeviceSize allocate (size_t size)
 Alloue de la mémoire. Plus de détails...
 
C3D_API void deallocate (VkDeviceSize pointer)
 Désalloue de la mémoire. Plus de détails...
 
size_t getTotalSize () const
 
size_t getAlignSize () const
 
bool hasAvailable (size_t) const
 

Documentation des constructeurs et destructeur

◆ GpuBufferLinearAllocator()

C3D_API castor3d::GpuBufferLinearAllocator::GpuBufferLinearAllocator ( size_t  count,
uint32_t  alignment 
)

Constructeur.

Paramètres
[in]countLe nombre d'éléments de l'allocateur.
[in]alignmentL'alignement de base d'un élément.

Documentation des fonctions membres

◆ allocate()

C3D_API VkDeviceSize castor3d::GpuBufferLinearAllocator::allocate ( size_t  size)

Alloue de la mémoire.

Paramètres
[in]sizeLa taille requiese pour la mémoire.
Renvoie
La zone mémoire.

◆ deallocate()

C3D_API void castor3d::GpuBufferLinearAllocator::deallocate ( VkDeviceSize  pointer)

Désalloue de la mémoire.

Paramètres
[in]pointerLa zone mémoire.

◆ getAlignSize()

size_t castor3d::GpuBufferLinearAllocator::getAlignSize ( ) const
inline
Renvoie
La taille alignée d'un élément.

◆ getTotalSize()

size_t castor3d::GpuBufferLinearAllocator::getTotalSize ( ) const
inline
Renvoie
La taille de l'allocateur.

◆ hasAvailable()

bool castor3d::GpuBufferLinearAllocator::hasAvailable ( size_t  ) const
inline
Renvoie
true s'il y a assez de mémoire restante pour la taille donnée.

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