From f36c322d86069a727e9179c617735e3c7eed6acd Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Sat, 10 May 2025 18:47:23 +0800 Subject: [PATCH] [Optimization] (GL_Drawing): skipping VAO gen, improving perf? --- MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp b/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp index 237df213..9b190fea 100644 --- a/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp +++ b/MG/MG_GL/Implementations/GL/Drawing/GL_Drawing.cpp @@ -693,7 +693,10 @@ namespace MG_GL::GL { CallAndCheck(::GLES::glGenVertexArrays(1, &glVAO);) s_vaoMap[mgid] = glVAO; } else { - glVAO = s_vaoMap[mgid]; + // VAO already generated, just skip generation + // TODO: VAO modified along the way? + continue; +// glVAO = s_vaoMap[mgid]; } CallAndCheck(::GLES::glBindVertexArray(glVAO);) MG_Util::Debug::LogD("Bind VAO (MG -> ES): %d -> %d", mgid, glVAO);