![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <UniformBufferPool.hpp>


Classes | |
| struct | Buffer |
Public Types | |
| using | BufferArray = castor::Vector< Buffer > |
Public Member Functions | |
| C3D_API | UniformBufferPool (RenderDevice const &device, castor::String debugName) |
| Constructor. | |
| C3D_API void | cleanup () |
| Cleans up all GPU buffers. | |
| C3D_API AllocationStats | getAllocationStats () const noexcept |
| C3D_API castor::Vector< castor::Pair< MemChunk, castor::String > > | listAllocations () const |
| C3D_API void | upload (UploadData const &uploader) const |
| Uploads all GPU buffers to VRAM. | |
| template<typename DataT > | |
| UniformBufferOffsetT< DataT > | getBuffer (VkMemoryPropertyFlags flags) |
| Retrieves a uniform buffer. | |
| template<typename DataT > | |
| void | putBuffer (UniformBufferOffsetT< DataT > &bufferOffset) noexcept |
| Releases a GPU buffer. | |
| C3D_API uint32_t | getBufferCount () const |
Public Member Functions inherited from castor::OwnedBy< RenderSystem > | |
| RenderSystem * | getOwner () const noexcept |
| void | setOwner (RenderSystem &owner) noexcept |
Additional Inherited Members | |
Protected Member Functions inherited from castor::OwnedBy< RenderSystem > | |
| OwnedBy (RenderSystem &owner) noexcept | |
| Constructor. | |
| C3D_API castor3d::UniformBufferPool::UniformBufferPool | ( | RenderDevice const & | device, |
| castor::String | debugName ) |
Constructor.
| [in] | device | The GPU device. |
| [in] | debugName | The buffer debug name. |
| C3D_API void castor3d::UniformBufferPool::cleanup | ( | ) |
Cleans up all GPU buffers.
|
noexcept |
| UniformBufferOffsetT< DataT > castor3d::UniformBufferPool::getBuffer | ( | VkMemoryPropertyFlags | flags | ) |
Retrieves a uniform buffer.
| [in] | flags | The buffer memory flags. |
| C3D_API uint32_t castor3d::UniformBufferPool::getBufferCount | ( | ) | const |
| C3D_API castor::Vector< castor::Pair< MemChunk, castor::String > > castor3d::UniformBufferPool::listAllocations | ( | ) | const |
|
noexcept |
Releases a GPU buffer.
| [in] | bufferOffset | The buffer offset to release. |
| C3D_API void castor3d::UniformBufferPool::upload | ( | UploadData const & | uploader | ) | const |
Uploads all GPU buffers to VRAM.
| [in] | uploader | Receives the upload requests. |