From 5ebf52bdb342cbc57b4b1cbfe3012648645e76a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20A=CC=81ngel=20San=20Marti=CC=81n=20Rodri=CC=81guez?= Date: Fri, 6 Feb 2026 17:53:19 +0100 Subject: [PATCH] Fix shaders, vertex shader output locations don't match the fragment shader input locations. --- common/rhi/shaders/flow.frag | 2 +- common/rhi/shaders/flow.frag.qsb | Bin 3066 -> 3066 bytes common/rhi/shaders/flow.vert | 8 ++++---- common/rhi/shaders/flow.vert.qsb | Bin 2688 -> 2689 bytes 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/common/rhi/shaders/flow.frag b/common/rhi/shaders/flow.frag index 686ad279..3a901b98 100644 --- a/common/rhi/shaders/flow.frag +++ b/common/rhi/shaders/flow.frag @@ -5,7 +5,7 @@ layout(location = 0) in vec2 vTexCoord; layout(location = 1) in flat vec4 vInstanceShading; layout(location = 2) in flat float vInstanceOpacity; layout(location = 3) in flat float vIsReflection; -layout(location = 5) in vec2 vLocalPos; +layout(location = 4) in vec2 vLocalPos; // Output layout(location = 0) out vec4 fragColor; diff --git a/common/rhi/shaders/flow.frag.qsb b/common/rhi/shaders/flow.frag.qsb index 0cbd54fc9872fd6cfd24ddfcb79c650c656bcd2c..e223ca0b7496a235b79bc8620c39d17b60b3e889 100644 GIT binary patch delta 657 zcmV;C0&e~K7y1{FwgTP%vA9YB0sXTB0)Gd8Q3VlQL;x+^ECSjQQQV4;*IXme0;Ysm z*jO~ZRV&B}6TEvsKrzxnkfzc^s7aU+`I(H(%onn=uz4l7c`3KI+gx;3iuM-}wED9) z7+mLBI*f3T=h1ShqEF>vW9RmWM|N+mU?~-9x%Y`wMQX za0^DvVh9s1Cj?04WFkq@I*WM&XhB_nuW1Ih)b_HUMgFVQp+6pRYNbj8cJ-O66_}Nx zACxQ3%GpGV?>p7<3H*~;I}0z}K1RJ}RxKaGU>RJi`@bLzo6*jn8n6em%0+5Fzvpib zZdgbX{@Kj*V9wxUKiHO+Pq&S{!ny@C=`KI;y^y z-+9z+tLUH4dzz!V^L+ delta 657 zcmV;C0&e~K7y1{FwgNryvA9YB0RyuG0)Gd8yn=`>B7hcd76I*uC~n2aYpxM!0aHRO zY%H4Isug5~3En**pcrW(NK9KyPcR*v z*#J2B3gL^g>18uKBceu?qmRS%gF!>Lorhd0tlJv8bvj0D%fq9C?Z`fg?jc>H{ROvG zxCJ9-F@y=169S}iGLa-{oyEKXw4knk*E9oLYJ1twBL7wD&>xRDwNj-4yZTJk3d~B; z56Ts1eSnr`D+pDij(%bb%GOR1><2`L+aCz{4plb7l~KQE5+G zMI+ZiL(N$QJ`x94`yK_G552~SRH1gaA|{@aG7k88q)?DMV|h6Zy$PSQmM=%~1OcRY z=c5Qh%6@Da>PT@UiJlu+` zSEq(c43=!0M;d~Wc}l;9i0!s~TyfYAT~{2mW8)PEZtJ~l(+^Ic7Ka=vJj3Umj;b%_ zcOEsIZG9LQe%D`n)U^A~KlpTS#-9HtA2r*y`QgXak6O`>VZg;P755b=rMG1S-PVU7 rrC`ykh=03GJxwie*IWI{f-Su5PTRY7IM1 diff --git a/common/rhi/shaders/flow.vert b/common/rhi/shaders/flow.vert index eb7c2087..af9a6866 100644 --- a/common/rhi/shaders/flow.vert +++ b/common/rhi/shaders/flow.vert @@ -15,10 +15,10 @@ layout(location = 8) in float instanceFlip; // Outputs to fragment shader layout(location = 0) out vec2 vTexCoord; -layout(location = 2) out flat vec4 vInstanceShading; -layout(location = 3) out flat float vInstanceOpacity; -layout(location = 4) out flat float vIsReflection; -layout(location = 5) out vec2 vLocalPos; +layout(location = 1) out flat vec4 vInstanceShading; +layout(location = 2) out flat float vInstanceOpacity; +layout(location = 3) out flat float vIsReflection; +layout(location = 4) out vec2 vLocalPos; // Uniform buffer layout(std140, binding = 0) uniform UniformBuffer diff --git a/common/rhi/shaders/flow.vert.qsb b/common/rhi/shaders/flow.vert.qsb index e17b39dd8941bb7f6a6e63bc7d85863ff966cf14..5194219b83f329b3a7900a5f9c35f2526bc6213c 100644 GIT binary patch delta 2685 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 delta 2684 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