From df2137781d069bc5e7119cecd430a1bdaa040865 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 24 Jun 2018 01:37:24 +0300 Subject: [PATCH] vk: Strip 'stencil' MSB when writing d24x8 data - Seems to contains garbage in MSB when DEPTH aspect is read back - TODO: Implement custom depth and stencil readback routine --- rpcs3/Emu/RSX/VK/VKCompute.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rpcs3/Emu/RSX/VK/VKCompute.h b/rpcs3/Emu/RSX/VK/VKCompute.h index 74c4c4da06..a71f401f70 100644 --- a/rpcs3/Emu/RSX/VK/VKCompute.h +++ b/rpcs3/Emu/RSX/VK/VKCompute.h @@ -187,7 +187,7 @@ namespace vk "\n" "// Depth format conversions\n" "#define d24x8_to_f32(bits) floatBitsToUint(float(bits >> 8) / 16777214.f)\n" - "#define d24x8_to_d24x8_swapped(bits) (bits & 0xFF00FF00) | (bits & 0xFF0000) >> 16 | (bits & 0xFF) << 16\n" + "#define d24x8_to_d24x8_swapped(bits) (bits & 0xFF00) | (bits & 0xFF0000) >> 16 | (bits & 0xFF) << 16\n" "#define f32_to_d24x8_swapped(bits) d24x8_to_d24x8_swapped(uint(uintBitsToFloat(bits) * 16777214.f))\n" "\n" "void main()\n"