diff --git a/rpcs3/Emu/RSX/GL/GLShaderInterpreter.cpp b/rpcs3/Emu/RSX/GL/GLShaderInterpreter.cpp index 422455071b..cfa1a36092 100644 --- a/rpcs3/Emu/RSX/GL/GLShaderInterpreter.cpp +++ b/rpcs3/Emu/RSX/GL/GLShaderInterpreter.cpp @@ -127,12 +127,15 @@ namespace gl ParamArray arr; GLVertexDecompilerThread comp(null_prog, shader_str, arr); + ParamType uniforms = { PF_PARAM_UNIFORM, "vec4" }; + uniforms.items.emplace_back("vc[468]", -1); + std::stringstream builder; comp.insertHeader(builder); builder << "#define Z_NEGATIVE_ONE_TO_ONE\n\n"; - comp.insertConstants(builder, {}); + comp.insertConstants(builder, { uniforms }); comp.insertInputs(builder, {}); // Insert vp stream input diff --git a/rpcs3/Emu/RSX/VK/VKShaderInterpreter.cpp b/rpcs3/Emu/RSX/VK/VKShaderInterpreter.cpp index 294627b4cb..ad3eb403c9 100644 --- a/rpcs3/Emu/RSX/VK/VKShaderInterpreter.cpp +++ b/rpcs3/Emu/RSX/VK/VKShaderInterpreter.cpp @@ -24,9 +24,12 @@ namespace vk VKVertexProgram vk_prog; VKVertexDecompilerThread comp(null_prog, shader_str, arr, vk_prog); + ParamType uniforms = { PF_PARAM_UNIFORM, "vec4" }; + uniforms.items.emplace_back("vc[468]", -1); + std::stringstream builder; comp.insertHeader(builder); - comp.insertConstants(builder, {}); + comp.insertConstants(builder, { uniforms }); comp.insertInputs(builder, {}); // Insert vp stream input