2025-07-11 02:35:28 +03:30
|
|
|
#include <app/layer.hpp>
|
|
|
|
#include <app/layer_stack.hpp>
|
2021-05-27 10:41:32 +04:30
|
|
|
|
2025-07-11 00:05:48 +03:30
|
|
|
namespace lt {
|
2021-05-23 18:10:11 +04:30
|
|
|
|
2025-07-11 00:56:57 +03:30
|
|
|
void LayerStack::attach_layer(Ref<Layer> layer)
|
2022-03-07 21:57:00 +03:30
|
|
|
{
|
2025-07-11 00:56:57 +03:30
|
|
|
log_trc("Attaching layer [{}]", layer->get_name());
|
2025-07-06 17:45:40 +03:30
|
|
|
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-11 00:56:57 +03:30
|
|
|
void LayerStack::detach_layer(const Ref<Layer> &layer)
|
2022-03-07 21:57:00 +03:30
|
|
|
{
|
2025-07-11 00:56:57 +03:30
|
|
|
log_trc("Detaching layer [{}]", 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
|
|
|
}
|
|
|
|
|
2025-07-11 00:05:48 +03:30
|
|
|
} // namespace lt
|