18 void PushLayer(std::unique_ptr<Layer> layer);
19 void PushOverlay(std::unique_ptr<Layer> overlay);
20 void PopLayer(
Layer* layer);
21 void PopOverlay(
Layer* overlay);
23 const std::vector<std::unique_ptr<Layer>>& GetLayers()
const
27 std::vector<std::unique_ptr<Layer>>& GetLayers()
34 return std::views::reverse(m_Layers) | std::views::transform([](
const auto& uptr) {
return uptr.get(); });
38 std::vector<std::unique_ptr<Layer>> m_Layers;
39 unsigned int m_LayerInsertIndex = 0;