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

Fonctions membres publiques

C3D_API UniformBufferPools (RenderSystem &renderSystem, RenderDevice const &device)
 Constructeur. Plus de détails...
 
C3D_API ~UniformBufferPools ()
 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...
 

Documentation des constructeurs et destructeur

◆ UniformBufferPools()

C3D_API castor3d::UniformBufferPools::UniformBufferPools ( RenderSystem renderSystem,
RenderDevice const &  device 
)
explicit

Constructeur.

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

◆ ~UniformBufferPools()

C3D_API castor3d::UniformBufferPools::~UniformBufferPools ( )

Nettoie tous les tampons GPU.

Documentation des fonctions membres

◆ getBuffer()

template<typename DataT >
UniformBufferOffsetT< DataT > castor3d::UniformBufferPools::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.

◆ putBuffer()

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

Libère un tampon GPU.

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

◆ upload()

C3D_API void castor3d::UniformBufferPools::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 :