Elevate Engine 1
Loading...
Searching...
No Matches
LayerStack.cpp
Go to the documentation of this file.
1#include <algorithm>
2
5
9
11{
12 for (Layer* layer : m_Layers)
13 delete layer;
14}
15
17{
18 m_Layers.emplace(m_Layers.begin() + m_LayerInsertIndex, layer);
19 m_LayerInsertIndex++;
20}
21
23{
24 m_Layers.emplace_back(overlay);
25}
26
28{
29 auto it = std::find(m_Layers.begin(), m_Layers.end(), layer);
30 if (it != m_Layers.end())
31 {
32 m_Layers.erase(it);
33 m_LayerInsertIndex--;
34 }
35}
36
38{
39 auto it = std::find(m_Layers.begin(), m_Layers.end(), overlay);
40 if (it != m_Layers.end())
41 {
42 m_Layers.erase(it);
43 }
44}
void PopLayer(Layer *layer)
void PushOverlay(Layer *overlay)
void PushLayer(Layer *layer)
void PopOverlay(Layer *overlay)