light/modules/engine/src/layer/layer_stack.cpp

23 lines
583 B
C++
Raw Normal View History

2025-07-05 13:28:41 +03:30
#include <engine/layer/layer.hpp>
#include <engine/layer/layer_stack.hpp>
#include <input/events/event.hpp>
#include <input/events/keyboard.hpp>
#include <input/events/mouse.hpp>
#include <input/events/window.hpp>
2021-05-27 10:41:32 +04:30
2021-05-23 18:10:11 +04:30
namespace Light {
void LayerStack::attach_layer_impl(Ref<Layer> layer)
2022-03-07 21:57:00 +03:30
{
log_trc("Attaching [{}]", layer->get_name());
m_layers.emplace_back(std::move(layer));
2025-07-06 16:52:50 +03:30
}
2022-03-07 21:57:00 +03:30
void LayerStack::detach_layer_impl(const Ref<Layer> &layer)
2022-03-07 21:57:00 +03:30
{
log_trc("Detaching [{}]", layer->get_name());
m_layers.erase(std::find(m_layers.begin(), m_layers.end(), layer));
2022-03-07 21:57:00 +03:30
}
} // namespace Light