#include <PoolUniformBuffer.hpp>
◆ PoolUniformBuffer()
C3D_API castor3d::PoolUniformBuffer::PoolUniformBuffer |
( |
RenderSystem const & |
renderSystem, |
|
|
castor::ArrayView< uint8_t > |
data, |
|
|
VkBufferUsageFlags |
usage, |
|
|
VkMemoryPropertyFlags |
flags, |
|
|
castor::String |
debugName, |
|
|
ashes::QueueShare |
sharingMode = {} |
|
) |
| |
Constructeur.
- Paramètres
-
[in] | renderSystem | Le RenderSystem. |
[in] | data | Les données mappées |
[in] | usage | Les indicateurs d'utilisation du tampon. |
[in] | flags | Les indicateurs de mémoire du tampon. |
[in] | debugName | Le nom debug du tampon. |
[in] | sharingMode | Le mode de partage. |
◆ allocate()
C3D_API MemChunk castor3d::PoolUniformBuffer::allocate |
( |
VkDeviceSize |
size | ) |
|
Alloue une zone mémoire pour un CPU buffer.
- Paramètres
-
- Renvoie
- L'offset de la zone mémoire.
◆ cleanup()
Nettoie le tampon GPU.
- Paramètres
-
◆ deallocate()
C3D_API void castor3d::PoolUniformBuffer::deallocate |
( |
VkDeviceSize |
offset | ) |
|
Désalloue de la mémoire.
- Paramètres
-
[in] | offset | L'offset de la zone mémoire. |
◆ getAlignedSize() [1/2]
uint32_t castor3d::PoolUniformBuffer::getAlignedSize |
( |
| ) |
const |
|
inline |
◆ getAlignedSize() [2/2]
uint32_t castor3d::PoolUniformBuffer::getAlignedSize |
( |
uint32_t |
size | ) |
const |
|
inline |
◆ getBuffer() [1/2]
ashes::UniformBuffer & castor3d::PoolUniformBuffer::getBuffer |
( |
| ) |
|
|
inline |
- Renvoie
- Le tampon interne.
◆ getBuffer() [2/2]
ashes::UniformBuffer const & castor3d::PoolUniformBuffer::getBuffer |
( |
| ) |
const |
|
inline |
◆ getData() [1/2]
template<typename DataT >
DataT & castor3d::PoolUniformBuffer::getData |
( |
VkDeviceSize |
offset | ) |
|
|
inline |
- Renvoie
- La n-ème instance des données.
- Paramètres
-
[in] | offset | L'offset de la zone mémoire. |
◆ getData() [2/2]
template<typename DataT >
DataT const & castor3d::PoolUniformBuffer::getData |
( |
VkDeviceSize |
offset | ) |
const |
|
inline |
◆ getDatas() [1/2]
castor::ArrayView< uint8_t > & castor3d::PoolUniformBuffer::getDatas |
( |
| ) |
|
|
inline |
◆ getDatas() [2/2]
castor::ArrayView< uint8_t > const & castor3d::PoolUniformBuffer::getDatas |
( |
| ) |
const |
|
inline |
◆ getElementSize()
uint32_t castor3d::PoolUniformBuffer::getElementSize |
( |
| ) |
const |
|
inline |
◆ hasAllocated()
C3D_API bool castor3d::PoolUniformBuffer::hasAllocated |
( |
| ) |
const |
- Renvoie
true
si au moins un élément a été alloué.
◆ hasAvailable()
C3D_API bool castor3d::PoolUniformBuffer::hasAvailable |
( |
VkDeviceSize |
size | ) |
const |
- Paramètres
-
- Renvoie
true
s'il y a assez de mémoire restante pour un nouvel élément.
◆ hasBuffer()
bool castor3d::PoolUniformBuffer::hasBuffer |
( |
| ) |
const |
|
inline |
◆ initialise()
Initialise le tampon GPU.
- Paramètres
-
◆ operator ashes::UniformBuffer &()
castor3d::PoolUniformBuffer::operator ashes::UniformBuffer & |
( |
| ) |
|
|
inline |
◆ operator ashes::UniformBuffer const &()
castor3d::PoolUniformBuffer::operator ashes::UniformBuffer const & |
( |
| ) |
const |
|
inline |
La documentation de cette classe a été générée à partir du fichier suivant :