13 LayerStack() =
default;
16 void PushLayer(
Layer* layer);
17 void PushOverlay(
Layer* overlay);
18 void PopLayer(
Layer* layer);
19 void PopOverlay(
Layer* overlay);
21 std::vector<Layer*>::iterator begin() {
return m_Layers.begin(); }
22 std::vector<Layer*>::iterator end() {
return m_Layers.end(); }
24 std::vector<Layer*> m_Layers;
25 unsigned int m_LayerInsertIndex = 0;