From ceb2fcf2262858ccf8d8294d6b344b652ebc27bb Mon Sep 17 00:00:00 2001 From: skal Date: Sun, 15 Feb 2026 09:46:35 +0100 Subject: fix(shader): add dfWithID to sdf_test.wgsl for test compatibility SDFTestEffect was failing with undefined dfWithID error. The raymarching.wgsl include requires dfWithID even for single-pass effects. Added dummy implementation that wraps df() for compatibility. Co-Authored-By: Claude Sonnet 4.5 --- workspaces/main/shaders/sdf_test.wgsl | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/workspaces/main/shaders/sdf_test.wgsl b/workspaces/main/shaders/sdf_test.wgsl index 3c97613..71310f2 100644 --- a/workspaces/main/shaders/sdf_test.wgsl +++ b/workspaces/main/shaders/sdf_test.wgsl @@ -22,6 +22,15 @@ fn df(p: vec3) -> f32 { return min(d_sphere, d_box); } +// Two-pass distance function (required by raymarching.wgsl) +fn dfWithID(p: vec3) -> RayMarchResult { + var result: RayMarchResult; + result.distance = df(p); + result.distance_max = result.distance; + result.object_id = 0.0; + return result; +} + // Simple lighting fn shade(pos: vec3, rd: vec3) -> vec3 { let n = normal(pos); -- cgit v1.2.3