#include <PoolUniformBuffer.hpp>
◆ PoolUniformBuffer()
C3D_API castor3d::PoolUniformBuffer::PoolUniformBuffer |
( |
RenderSystem const & | renderSystem, |
|
|
VkBufferUsageFlags | usage, |
|
|
VkMemoryPropertyFlags | flags, |
|
|
castor::String | debugName, |
|
|
ashes::QueueShare | sharingMode = {} ) |
Constructeur.
- Paramètres
-
[in] | renderSystem | Le RenderSystem. |
[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 | ) |
|
|
noexcept |
Désalloue de la mémoire.
- Paramètres
-
[in] | offset | L'offset de la zone mémoire. |
◆ flush()
C3D_API void castor3d::PoolUniformBuffer::flush |
( |
| ) |
|
Rend disponible en VRAM les modifications locales.
◆ getAlignedSize() [1/2]
uint32_t castor3d::PoolUniformBuffer::getAlignedSize |
( |
| ) |
const |
|
inlinenoexcept |
◆ getAlignedSize() [2/2]
uint32_t castor3d::PoolUniformBuffer::getAlignedSize |
( |
uint32_t | size | ) |
const |
|
inlinenoexcept |
◆ getBuffer() [1/2]
ashes::UniformBuffer const & castor3d::PoolUniformBuffer::getBuffer |
( |
| ) |
const |
|
inlinenoexcept |
◆ getBuffer() [2/2]
ashes::UniformBuffer & castor3d::PoolUniformBuffer::getBuffer |
( |
| ) |
|
|
inlinenoexcept |
- Renvoie
- Le tampon interne.
◆ getData() [1/2]
template<typename DataT >
DataT const & castor3d::PoolUniformBuffer::getData |
( |
VkDeviceSize | offset | ) |
const |
|
inlinenoexcept |
◆ getData() [2/2]
template<typename DataT >
DataT & castor3d::PoolUniformBuffer::getData |
( |
VkDeviceSize | offset | ) |
|
|
inlinenoexcept |
- Renvoie
- La n-ème instance des données.
- Paramètres
-
[in] | offset | L'offset de la zone mémoire. |
◆ getDatas() [1/2]
castor::ByteArrayView const & castor3d::PoolUniformBuffer::getDatas |
( |
| ) |
const |
|
inlinenoexcept |
◆ getDatas() [2/2]
castor::ByteArrayView & castor3d::PoolUniformBuffer::getDatas |
( |
| ) |
|
|
inlinenoexcept |
◆ getElementSize()
uint32_t castor3d::PoolUniformBuffer::getElementSize |
( |
| ) |
const |
|
inlinenoexcept |
◆ hasAllocated()
C3D_API bool castor3d::PoolUniformBuffer::hasAllocated |
( |
| ) |
const |
|
noexcept |
- Renvoie
true
si au moins un élément a été alloué.
◆ hasAvailable()
C3D_API bool castor3d::PoolUniformBuffer::hasAvailable |
( |
VkDeviceSize | size | ) |
const |
|
noexcept |
- Paramètres
-
- Renvoie
true
s'il y a assez de mémoire restante pour un nouvel élément.
◆ hasBuffer()
bool castor3d::PoolUniformBuffer::hasBuffer |
( |
| ) |
const |
|
inlinenoexcept |
◆ initialise()
Initialise le tampon GPU.
- Paramètres
-
La documentation de cette classe a été générée à partir du fichier suivant :