2025-07-05 13:28:41 +03:30
|
|
|
#include <engine/events/event.hpp>
|
|
|
|
#include <engine/events/keyboard.hpp>
|
|
|
|
#include <engine/events/mouse.hpp>
|
|
|
|
#include <engine/events/window.hpp>
|
|
|
|
#include <engine/layer/layer.hpp>
|
|
|
|
#include <engine/layer/layer_stack.hpp>
|
2021-05-27 10:41:32 +04:30
|
|
|
|
2021-05-23 18:10:11 +04:30
|
|
|
namespace Light {
|
|
|
|
|
2025-07-06 17:45:40 +03:30
|
|
|
void LayerStack::attach_layer_impl(Ref<Layer> layer)
|
2022-03-07 21:57:00 +03:30
|
|
|
{
|
2025-07-06 17:45:40 +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
|
|
|
|
2025-07-06 17:45:40 +03:30
|
|
|
void LayerStack::detach_layer_impl(const Ref<Layer> &layer)
|
2022-03-07 21:57:00 +03:30
|
|
|
{
|
2025-07-06 17:45:40 +03:30
|
|
|
log_trc("Detaching [{}]", layer->get_name());
|
2025-07-05 14:23:01 +03:30
|
|
|
m_layers.erase(std::find(m_layers.begin(), m_layers.end(), layer));
|
2022-03-07 21:57:00 +03:30
|
|
|
}
|
|
|
|
|
|
|
|
} // namespace Light
|