diff --git a/src/Cafe/HW/Latte/LegacyShaderDecompiler/LatteDecompilerEmitGLSLHeader.hpp b/src/Cafe/HW/Latte/LegacyShaderDecompiler/LatteDecompilerEmitGLSLHeader.hpp index 428f8647..07b1fd34 100644 --- a/src/Cafe/HW/Latte/LegacyShaderDecompiler/LatteDecompilerEmitGLSLHeader.hpp +++ b/src/Cafe/HW/Latte/LegacyShaderDecompiler/LatteDecompilerEmitGLSLHeader.hpp @@ -287,10 +287,9 @@ namespace LatteDecompiler if (decompilerContext->options->spirvInstrinsics.hasRoundingModeRTEFloat32) { src->add("#extension GL_EXT_spirv_intrinsics: enable" _CRLF); - // set RoundingModeRTE - src->add("spirv_execution_mode(4462, 16);" _CRLF); - src->add("spirv_execution_mode(4462, 32);" _CRLF); - src->add("spirv_execution_mode(4462, 64);" _CRLF); + src->add("spirv_execution_mode(capabilities = [4467], extensions = [\"SPV_KHR_float_controls\"], 4462, 16);" _CRLF); + src->add("spirv_execution_mode(capabilities = [4467], extensions = [\"SPV_KHR_float_controls\"], 4462, 32);" _CRLF); + src->add("spirv_execution_mode(capabilities = [4467], extensions = [\"SPV_KHR_float_controls\"], 4462, 64);" _CRLF); } src->add("#else" _CRLF); // OpenGL defines