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
6
namespace
Grindstone {
7
class
DeletionQueue
{
8
public
:
9
~DeletionQueue
();
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
17
class
DeferredDeletionQueue
{
18
public
:
19
~DeferredDeletionQueue
();
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
}
Grindstone::DeferredDeletionQueue
Definition
DeferredDeletionQueue.hpp:17
Grindstone::DeletionQueue
Definition
DeferredDeletionQueue.hpp:7
sources
code
EngineCore
Utils
DeferredDeletionQueue.hpp
Generated by
1.13.2