[Improvement] (ProgramState): Remove useless programObj.attribBindings.

This commit is contained in:
BZLZHH
2025-06-08 15:54:10 +08:00
parent 9640e167df
commit 3c98bc5eca
2 changed files with 3 additions and 6 deletions
+3 -5
View File
@@ -118,10 +118,8 @@ GLenum ProgramState::FinalizeProgramPipeline(GLuint program) {
MG_Util::Debug::LogE("MG_State: Program: FinalizeProgramPipeline error: %s", prog.infoLog.c_str());
return GL_INVALID_OPERATION;
}
for (auto& [name, index] : prog.attribBindings) {
prog.attribLocations[name] = index;
}
// TODO: Support explicitly assign attrib locations in the shaders.
prog.linked = {UncertainBool::Unknown, UncertainBool::True};
prog.linkStatus = GL_TRUE;
@@ -159,7 +157,7 @@ GLenum ProgramState::DefineProgramAttributeBinding(GLuint program, GLuint index,
return GL_INVALID_VALUE;
}
programs_[program].attribBindings[name] = index;
programs_[program].attribLocations[name] = index;
MG_Util::Debug::LogD("MG_State: Program: DefineProgramAttributeBinding success: %s -> %u", name, index);
return GL_NO_ERROR;
}