mesh pool
This commit is contained in:
@@ -21,10 +21,15 @@ class MeshPool {
|
||||
void release(MeshHandle handle);
|
||||
|
||||
private:
|
||||
struct Slot {
|
||||
std::unique_ptr<Mesh> mesh;
|
||||
u32 generation = 0;
|
||||
};
|
||||
|
||||
Device& device;
|
||||
|
||||
std::vector<std::unique_ptr<Mesh>> meshes;
|
||||
std::vector<MeshHandle> freeList;
|
||||
std::vector<Slot> slots;
|
||||
std::vector<u32> freeList;
|
||||
};
|
||||
|
||||
} // namespace sophia
|
||||
|
||||
Reference in New Issue
Block a user