From f0ea0fa345f42e74072f89f45fc35af2d307751c Mon Sep 17 00:00:00 2001 From: bridgewaterrobbie Date: Mon, 31 Mar 2025 16:57:43 -0400 Subject: [PATCH] Avoid running the inline pass without merge return on WebGPU --- libs/filamat/src/GLSLPostProcessor.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libs/filamat/src/GLSLPostProcessor.cpp b/libs/filamat/src/GLSLPostProcessor.cpp index b12dd4d3f2..0de83c495a 100644 --- a/libs/filamat/src/GLSLPostProcessor.cpp +++ b/libs/filamat/src/GLSLPostProcessor.cpp @@ -1021,7 +1021,8 @@ void GLSLPostProcessor::registerPerformancePasses(Optimizer& optimizer, Config c RegisterPass(CreateWrapOpKillPass()); RegisterPass(CreateDeadBranchElimPass()); RegisterPass(CreateMergeReturnPass(), MaterialBuilder::TargetApi::METAL); - RegisterPass(CreateInlineExhaustivePass()); + //TODO Do not run inline pass without merge return pass until we sort out issues + RegisterPass(CreateInlineExhaustivePass(), MaterialBuilder::TargetApi::ALL & ~MaterialBuilder::TargetApi::WEBGPU); RegisterPass(CreateAggressiveDCEPass()); RegisterPass(CreatePrivateToLocalPass()); RegisterPass(CreateLocalSingleBlockLoadStoreElimPass()); @@ -1065,7 +1066,8 @@ void GLSLPostProcessor::registerSizePasses(Optimizer& optimizer, Config const& c RegisterPass(CreateWrapOpKillPass()); RegisterPass(CreateDeadBranchElimPass()); - RegisterPass(CreateInlineExhaustivePass()); + //TODO Do not run inline pass without merge return pass until we sort out issues + RegisterPass(CreateInlineExhaustivePass(), MaterialBuilder::TargetApi::ALL & ~MaterialBuilder::TargetApi::WEBGPU); RegisterPass(CreateEliminateDeadFunctionsPass()); RegisterPass(CreatePrivateToLocalPass()); RegisterPass(CreateScalarReplacementPass(0));