#include #include "pd/common.hpp" #include "pd/core/pool.hpp" #include "pd/lithium/vertex.hpp" namespace PD { namespace Li { PD::Pool pVtxPool; PD::Pool pIdxPool; PD_API void InitPools(size_t max_vertices) { pVtxPool.Init(max_vertices); pIdxPool.Init(max_vertices * 2); } PD_API Vertex* AllocateVertices(size_t count) { return pVtxPool.Allocate(count); } PD_API u16* AllocateIndices(size_t count) { return pIdxPool.Allocate(count); } PD_API void ResetPools() { pVtxPool.Reset(); pIdxPool.Reset(); } } // namespace Li } // namespace PD