[Fix] (MG_State/Program): properly invoke SPIR-V sanitize routine

This commit is contained in:
2026-01-24 19:22:13 +08:00
parent eac7a9e474
commit e9ef6db44b
3 changed files with 33 additions and 30 deletions
@@ -453,11 +453,13 @@ namespace MobileGL {
MGLOG_D("ProgramObject %u: GenerateBinary - generated %zu SPIR-V modules", m_externalIndex,
m_generatedSpirv.size());
for (SizeT i = 0; i < m_generatedSpirv.size(); i++) {
auto& spv = m_generatedSpirv[i];
for (auto& spv: m_generatedSpirv) {
auto success = ShaderCompiler::SanitizeBinary(spv, spv);
MOBILEGL_ASSERT(success, "SanitizeBinary failed");
}
for (SizeT i = 0; i < m_generatedSpirv.size(); i++) {
auto& spv = m_generatedSpirv[i];
auto shaderType = shaderTypes[i];
MGLOG_D("ProgramObject %u: GenerateBinary - parsing SPIR-V meta data for module %zu "