From fdf2efdac6a5530e0f7624b5c7b264ed3f7ccc36 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Thu, 6 Apr 2017 23:29:40 +1000 Subject: [PATCH] TextureConversionShader: Add missing swap for index of C14X2 textures --- Source/Core/VideoCommon/TextureConversionShader.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Source/Core/VideoCommon/TextureConversionShader.cpp b/Source/Core/VideoCommon/TextureConversionShader.cpp index c1eb249f1a..833d2a7840 100644 --- a/Source/Core/VideoCommon/TextureConversionShader.cpp +++ b/Source/Core/VideoCommon/TextureConversionShader.cpp @@ -1207,7 +1207,7 @@ static const std::map s_decoding_shader_info{ // Tiled in 4x4 blocks, 16 bits per pixel uint buffer_pos = GetTiledTexelOffset(uvec2(4u, 4u), coords); - uint index = texelFetch(s_input_buffer, int(buffer_pos)).x & 0x3FFFu; + uint index = Swap16(texelFetch(s_input_buffer, int(buffer_pos)).x) & 0x3FFFu; vec4 norm_color = GetPaletteColorNormalized(index); imageStore(output_image, ivec3(ivec2(coords), 0), norm_color); }