[Fix]: save order of uniform names, and apply it at linking and buffer mapping

This commit is contained in:
2025-06-08 20:19:06 +08:00
parent c183203264
commit 40a458b743
6 changed files with 18 additions and 8 deletions
@@ -232,7 +232,8 @@ namespace MG_GL::GL {
MG_Util::Debug::LogD("UBO mapped successfully for program %u. Updating uniform values.", program);
uint8_t* uboData = static_cast<uint8_t*>(mapped);
for (auto& [name, uniform] : programObj.uniformValues) {
for (auto& name: programInfo.uniformBufferNames) {
auto& uniform = programObj.uniformValues[name];
if (IsSamplerType(uniform.type)) continue;
auto it = programInfo.uniformOffsets.find(name);