From e66d6a9399077feb2ff8094947b47cf17916a053 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Fri, 25 Mar 2022 21:18:46 +0300 Subject: [PATCH] Fix interpreter --- rpcs3/Emu/RSX/GL/GLShaderInterpreter.cpp | 5 ++++- rpcs3/Emu/RSX/VK/VKShaderInterpreter.cpp | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) 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