[Fix] (MG_State/ProgramState): Separate detach/remove shader in ProgramObject. Add more log.

This commit is contained in:
BZLZHH
2025-11-09 11:37:50 +08:00
parent e68089590d
commit b83977b906
3 changed files with 203 additions and 45 deletions
+2 -1
View File
@@ -565,7 +565,8 @@ namespace MobileGL::MG_Backend::DirectGLES {
MG_External::GLES::glGetProgramiv(m_backendProgramId, GL_INFO_LOG_LENGTH, &logLength);
Vector<GLchar> log(logLength);
MG_External::GLES::glGetProgramInfoLog(m_backendProgramId, logLength, nullptr, log.data());
MGLOG_E("Program linking failed for %u: %s", m_backendProgramId, log.data());
MGLOG_E("Program %u linking failed for %u: %s", stateProgramObject->GetExternalIndex(),
m_backendProgramId, log.data());
} else {
MGLOG_D("Program linked successfully. ID: %u", m_backendProgramId);
}