From 1c0a1fcbcb5efe83b759453642b5be68d2be3e36 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Wed, 25 Jun 2025 16:59:50 +0800 Subject: [PATCH] [Misc] (MG_State/Drawing): minor optimizations --- MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp b/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp index 80aa9a95..3239c753 100644 --- a/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp +++ b/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp @@ -541,12 +541,13 @@ namespace MG_GL::GL { // Update data for all dynamic buffers for (auto& [bufferID, pBuffer] : MG_Diligent::g_BufferMap) { - if (MG_State_T::bufferState->buffers_.find(bufferID) == MG_State_T::bufferState->buffers_.end()) { + auto it = MG_State_T::bufferState->buffers_.find(bufferID); + if (it == MG_State_T::bufferState->buffers_.end()) { MG_Util::Debug::LogW("Buffer ID %u not found in bufferState. Skipping update.", bufferID); continue; } - auto& bufferObj = MG_State_T::bufferState->buffers_[bufferID]; + auto& bufferObj = it->second; if (pBuffer && bufferObj.isDynamic && !bufferObj.data.empty()) { void* pMappedData = nullptr; MG_Util::Debug::LogD("Mapping dynamic buffer %u for data update.", bufferID);