From d216567bcdee5e43992510b9f63da4eb370f5a47 Mon Sep 17 00:00:00 2001 From: Mike Solar Date: Fri, 11 Sep 2026 09:40:33 +0800 Subject: [PATCH] nodes: fix the swirl shader's duplicated uv declaration The off-frame mask edit redeclared vec2 uv inside main(); naga's GLSL frontend rejects the redeclaration, so the swirl shader failed to translate for wgpu. --- crates/oak-node/src/nodes/swirldistortnode.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/oak-node/src/nodes/swirldistortnode.rs b/crates/oak-node/src/nodes/swirldistortnode.rs index 2cd047eb2..7ca4b916b 100644 --- a/crates/oak-node/src/nodes/swirldistortnode.rs +++ b/crates/oak-node/src/nodes/swirldistortnode.rs @@ -76,7 +76,7 @@ void main(void) { tc = vec2(dot(tc, vec2(c, -s)), dot(tc, vec2(s, c))); } tc += center; - vec2 uv = tc / resolution_in; + uv = tc / resolution_in; // A swirl displacing content past the frame edge leaves transparent // pixels, not the clamped edge pixels. vec4 col = texture(tex_in, uv);