From 06eab0540754af38ee48bfc3e044e005cbece018 Mon Sep 17 00:00:00 2001 From: Axel Bocciarelli Date: Wed, 16 Feb 2022 10:18:09 +0100 Subject: [PATCH] Flip Y dimension in RGB shader --- packages/lib/src/vis/rgb/RgbMesh.tsx | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/lib/src/vis/rgb/RgbMesh.tsx b/packages/lib/src/vis/rgb/RgbMesh.tsx index 69b81ee24..371b3c926 100644 --- a/packages/lib/src/vis/rgb/RgbMesh.tsx +++ b/packages/lib/src/vis/rgb/RgbMesh.tsx @@ -25,9 +25,11 @@ function RgbMesh(props: Props) { varying vec2 coords; void main() { - float red = texture(data, vec3(0., coords)).r; - float green = texture(data, vec3(0.5, coords)).r; - float blue = texture(data, vec3(1., coords)).r; + float yFlipped = 1. - coords.y; + + float red = texture(data, vec3(0., coords.x, yFlipped)).r; + float green = texture(data, vec3(0.5, coords.x, yFlipped)).r; + float blue = texture(data, vec3(1., coords.x, yFlipped)).r; if (bgr) { gl_FragColor = vec4(blue, green, red, 1.); @@ -39,7 +41,7 @@ function RgbMesh(props: Props) { }; return ( - + );