From f7d767d0e8ea7bed26b939d670ff13f6ad0ccdf6 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 21 Mar 2017 14:41:03 +0300 Subject: [PATCH] gl/vk: Fix projected coordinate lookup on a cubemap sampler --- rpcs3/Emu/RSX/GL/GLCommonDecompiler.cpp | 2 +- rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/GL/GLCommonDecompiler.cpp b/rpcs3/Emu/RSX/GL/GLCommonDecompiler.cpp index fa0954d9b1..92935f695f 100644 --- a/rpcs3/Emu/RSX/GL/GLCommonDecompiler.cpp +++ b/rpcs3/Emu/RSX/GL/GLCommonDecompiler.cpp @@ -61,7 +61,7 @@ std::string getFunctionImpl(FUNCTION f) case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE: return "texture($t, $0.xyz)"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_PROJ: - return "textureProj($t, $0.xyzw, $1.x)"; // Note: $1.x is bias + return "texture($t, ($0.xyz / $0.w))"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_LOD: return "textureLod($t, $0.xyz, $1.x)"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_GRAD: diff --git a/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp b/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp index ad7086ff31..f607dc98e8 100644 --- a/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp +++ b/rpcs3/Emu/RSX/VK/VKCommonDecompiler.cpp @@ -66,7 +66,7 @@ namespace vk case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE: return "texture($t, $0.xyz)"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_PROJ: - return "textureProj($t, $0.xyzw, $1.x)"; // Note: $1.x is bias + return "texture($t, ($0.xyz / $0.w))"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_LOD: return "textureLod($t, $0.xyz, $1.x)"; case FUNCTION::FUNCTION_TEXTURE_SAMPLECUBE_GRAD: