From 95fcfecbec81483cfd534c1d4f0ef3479dd2aadc Mon Sep 17 00:00:00 2001 From: Martin Piatka Date: Mon, 6 Feb 2023 15:36:51 +0100 Subject: [PATCH] vulkan: RGB10A2_conv: Use unnormalized integer coords closes GH-291 --- .../vulkan_shaders/RGB10A2_conv.comp.spv | Bin 2960 -> 2960 bytes .../vulkan/shaders/RGB10A2_conv.comp | 4 +--- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/share/ultragrid/vulkan_shaders/RGB10A2_conv.comp.spv b/share/ultragrid/vulkan_shaders/RGB10A2_conv.comp.spv index 46d178118a43e9e68b4a5eca7b0906f57dbbf095..244ca213dd2d1aeab995314a9c0934a203b15c0b 100644 GIT binary patch delta 82 zcmbOrK0%z5nMs+Qfq{{Mdn2bZ%Vryv6c$q;pTP@=Ie|EZfrY^pNP7dZClJRouroLT TX&%3xhrb1B3TwRhDcPRRbW?3y6(?ID&zl!3jwF T0I??!gT$GD*n9I)j?+v4R)h&# diff --git a/src/video_display/vulkan/shaders/RGB10A2_conv.comp b/src/video_display/vulkan/shaders/RGB10A2_conv.comp index 03040c238..4440a5219 100644 --- a/src/video_display/vulkan/shaders/RGB10A2_conv.comp +++ b/src/video_display/vulkan/shaders/RGB10A2_conv.comp @@ -17,10 +17,8 @@ void main() if(pixelCoords.x >= image_size.width || pixelCoords.y >= image_size.height){ return; } - - vec2 textureCoords = vec2(float(pixelCoords.x) / image_size.width, float(pixelCoords.y) / image_size.height); - uvec4 x = texture(inputImage, textureCoords); + uvec4 x = texelFetch(inputImage, pixelCoords, 0); // RGBA in big endian representation // RRRRRRRR|RRGGGGGG|GGGGBBBB|BBBBBBAA