From 8f183955a06c912f056636b566eb3c33cb45bc74 Mon Sep 17 00:00:00 2001 From: lightningterror <18107717+lightningterror@users.noreply.github.com> Date: Thu, 19 Jan 2023 19:21:11 +0100 Subject: [PATCH] GS-vk: Fix sample_4_index shader. Macro conditions conditions should return a value. Fixes bad shader issues on games that trigger it. Fixes Star Ocean shadows. Fixes Keroro Gunsou - Mero Mero Battle Royale text. Make the rounding consistent accross all renderers. --- bin/resources/shaders/vulkan/tfx.glsl | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/bin/resources/shaders/vulkan/tfx.glsl b/bin/resources/shaders/vulkan/tfx.glsl index e340a71a31..1f588a804e 100644 --- a/bin/resources/shaders/vulkan/tfx.glsl +++ b/bin/resources/shaders/vulkan/tfx.glsl @@ -534,14 +534,14 @@ uvec4 sample_4_index(vec4 uv) c.w = sample_c(uv.zw).a; // Denormalize value - uvec4 i = uvec4(c * 255.0f + 0.5f); + uvec4 i = uvec4(c * 255.5f); #if PS_PAL_FMT == 1 // 4HL - c = i & 0xFu; + return i & 0xFu; #elif PS_PAL_FMT == 2 // 4HH - c = i >> 4u; + return i >> 4u; #else // 8 return i;