From 93f08e251d1794f2baf2f46f6237fed04ce51aa1 Mon Sep 17 00:00:00 2001 From: Swung0x48 Date: Thu, 5 Feb 2026 15:59:14 +0800 Subject: [PATCH] [Fix] (MG_Util/ShaderTranspiler): forcefully disable validator of spvtools --- MobileGL/MG_Util/ShaderTranspiler/ShaderCompiler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/MobileGL/MG_Util/ShaderTranspiler/ShaderCompiler.cpp b/MobileGL/MG_Util/ShaderTranspiler/ShaderCompiler.cpp index 09246fd9..803a93f3 100644 --- a/MobileGL/MG_Util/ShaderTranspiler/ShaderCompiler.cpp +++ b/MobileGL/MG_Util/ShaderTranspiler/ShaderCompiler.cpp @@ -230,11 +230,14 @@ namespace MobileGL { bool ShaderCompiler::SanitizeAndOptimizeBinary(const Vector& inputBinary, Vector& outputBinary) { using namespace spvtools; + OptimizerOptions options; + options.set_run_validator(false); + Optimizer optimizer(SPV_ENV_UNIVERSAL_1_5); optimizer.RegisterPass(EliminateFloatEqualsZeroPass::CreateEliminateFloatEqualsZeroPass()); - return optimizer.Run(inputBinary.data(), inputBinary.size(), &outputBinary); + return optimizer.Run(inputBinary.data(), inputBinary.size(), &outputBinary, options); } Result ShaderCompiler::DecompileShader(SpvcSession& session) {