Grindstone Game Engine v0.2.0
An open source game engine and toolkit.
Loading...
Searching...
No Matches
DeferredDeletionQueue.hpp
1#pragma once
2
3#include <vector>
4#include <queue>
5
6namespace Grindstone {
8 public:
10 void Initialize(uint8_t poolSize);
11 void PushDeletion(std::function<void()> fn);
12 void DeleteAll();
13 protected:
14 std::vector<std::function<void()>> queue;
15 };
16
18 public:
20 void Initialize(uint8_t frameCount, uint32_t poolSize);
21 void PushDeletion(std::function<void()> fn);
22 void DeleteAll();
23 void DeleteForFrame();
24 protected:
25 std::vector<DeletionQueue> queues;
26 };
27}
Definition DeferredDeletionQueue.hpp:17
Definition DeferredDeletionQueue.hpp:7