|
VisuTwin Canvas
C++ 3D Engine — Metal Backend
|
#include <core/objectPool.h>
Public Types | |
| using | Constructor = std::function<std::unique_ptr<T>()> |
Public Member Functions | |
| T * | allocate () |
| size_t | count () const |
| void | freeAll () |
| ObjectPool (const size_t size=1) | |
| ObjectPool (Constructor constructorFunc, const size_t size=1) | |
| size_t | size () const |
Definition at line 12 of file objectPool.h.
| using visutwin::canvas::ObjectPool< T >::Constructor = std::function<std::unique_ptr<T>()> |
Definition at line 15 of file objectPool.h.
|
inlineexplicit |
Definition at line 17 of file objectPool.h.
References ObjectPool(), and size().
Referenced by ObjectPool().
|
inline |
Definition at line 22 of file objectPool.h.
References size().
|
inline |
Definition at line 28 of file objectPool.h.
Referenced by visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
Definition at line 41 of file objectPool.h.
|
inline |
Definition at line 36 of file objectPool.h.
Referenced by visutwin::canvas::Renderer::renderForwardLayer().
|
inlinenodiscard |
Definition at line 46 of file objectPool.h.
Referenced by ObjectPool(), and ObjectPool().