[Optimization] (GL_Drawing): skipping VAO gen, improving perf?

This commit is contained in:
2025-05-10 18:47:23 +08:00
parent 614c5f7324
commit f36c322d86
@@ -693,7 +693,10 @@ namespace MG_GL::GL {
CallAndCheck(::GLES::glGenVertexArrays(1, &glVAO);) CallAndCheck(::GLES::glGenVertexArrays(1, &glVAO);)
s_vaoMap[mgid] = glVAO; s_vaoMap[mgid] = glVAO;
} else { } 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);) CallAndCheck(::GLES::glBindVertexArray(glVAO);)
MG_Util::Debug::LogD("Bind VAO (MG -> ES): %d -> %d", mgid, glVAO); MG_Util::Debug::LogD("Bind VAO (MG -> ES): %d -> %d", mgid, glVAO);