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


Classes | |
| struct | ModelBuffers |
Public Types | |
| using | BufferArray = castor::Vector< ModelBuffers > |
Public Member Functions | |
| C3D_API | VertexBufferPool (RenderDevice const &device, castor::String debugName) |
| Constructor. | |
| C3D_API void | cleanup () |
| Cleans up all GPU buffers. | |
| C3D_API AllocationStats | getAllocationStats () const noexcept |
| template<typename VertexT > | |
| ObjectBufferOffset | getBuffer (VkDeviceSize vertexCount) |
| Retrieves a GPU buffer with the given size. | |
| template<typename VertexT > | |
| void | putBuffer (ObjectBufferOffset const &bufferOffset) noexcept |
| Releases a GPU buffer. | |
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. | |
|
explicit |
Constructor.
| [in] | device | The GPU device. |
| [in] | debugName | The debug name. |
| C3D_API void castor3d::VertexBufferPool::cleanup | ( | ) |
Cleans up all GPU buffers.
|
noexcept |
| ObjectBufferOffset castor3d::VertexBufferPool::getBuffer | ( | VkDeviceSize | vertexCount | ) |
Retrieves a GPU buffer with the given size.
| [in] | vertexCount | The wanted buffer element count. |
|
noexcept |
Releases a GPU buffer.
| [in] | bufferOffset | The buffer offset to release. |