From 259844f4f3504f192475111d428f2385172165c6 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Thu, 24 Sep 2020 21:58:34 +0300 Subject: [PATCH] vk: Disable spirv optimizer - I've not found it to be very useful and it just breaks good code right now. TODO: Re-enable when things improve. --- rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp b/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp index e30ccdb86..1643c78b0 100644 --- a/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp +++ b/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp @@ -183,11 +183,11 @@ namespace vk glslang::GlslangToSpv(*program.getIntermediate(lang), spv, &options); // Now we optimize - spvtools::Optimizer optimizer(SPV_ENV_VULKAN_1_0); - optimizer.RegisterPass(spvtools::CreateUnifyConstantPass()); // Remove duplicate constants - optimizer.RegisterPass(spvtools::CreateMergeReturnPass()); // Huge savings in vertex interpreter and likely normal vertex shaders - optimizer.RegisterPass(spvtools::CreateAggressiveDCEPass()); // Remove dead code - optimizer.Run(spv.data(), spv.size(), &spv); + //spvtools::Optimizer optimizer(SPV_ENV_VULKAN_1_0); + //optimizer.RegisterPass(spvtools::CreateUnifyConstantPass()); // Remove duplicate constants + //optimizer.RegisterPass(spvtools::CreateMergeReturnPass()); // Huge savings in vertex interpreter and likely normal vertex shaders + //optimizer.RegisterPass(spvtools::CreateAggressiveDCEPass()); // Remove dead code + //optimizer.Run(spv.data(), spv.size(), &spv); } } else