From 96c19efaeacb756f4a917ca88c72bafdbb8bdb14 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hatvani=20Tam=C3=A1s?= Date: Fri, 10 Apr 2026 10:54:14 +0200 Subject: [PATCH] changed default constructor and initialized vectors with size to avoid early copying --- SakuraCore/src/LayerStack.cpp | 6 ++++++ SakuraCore/src/LayerStack.h | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/SakuraCore/src/LayerStack.cpp b/SakuraCore/src/LayerStack.cpp index bdf3916..761d1af 100644 --- a/SakuraCore/src/LayerStack.cpp +++ b/SakuraCore/src/LayerStack.cpp @@ -4,6 +4,12 @@ #include namespace SakuraVNE { + +LayerStack::LayerStack() { + m_LayerStack.reserve(3); + m_CommandQueue.reserve(10); +} + LayerStack::~LayerStack() { for (auto &layer : m_LayerStack) { layer->OnDetach(); diff --git a/SakuraCore/src/LayerStack.h b/SakuraCore/src/LayerStack.h index ddcfea4..9ee7f39 100644 --- a/SakuraCore/src/LayerStack.h +++ b/SakuraCore/src/LayerStack.h @@ -16,7 +16,7 @@ struct LayerCommand { class LayerStack { public: - LayerStack() = default; + LayerStack(); ~LayerStack(); void PushLayer(std::unique_ptr layer);