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) {