From 2e34965e5e48175c5ee6016af1a858f7f3f02c1d Mon Sep 17 00:00:00 2001 From: skal Date: Wed, 4 Feb 2026 11:56:03 +0100 Subject: feat(gpu): Implement recursive WGSL composition and modularize shaders (Task #50) - Updated ShaderComposer to support recursive #include "snippet_name" with cycle detection. - Extracted granular WGSL snippets: math/sdf_shapes, math/sdf_utils, render/shadows, render/scene_query, render/lighting_utils. - Refactored Renderer3D to use #include in shaders, simplifying C++ dependency lists. - Fixed WGPUShaderSourceWGSL usage on macOS to correctly handle composed shader strings. - Added comprehensive unit tests for recursive composition in test_shader_composer. - Verified system stability with test_3d_render and full test suite. - Marked Task #50 as recurrent for future code hygiene. --- assets/final/shaders/skybox.wgsl | 2 ++ 1 file changed, 2 insertions(+) (limited to 'assets/final/shaders/skybox.wgsl') diff --git a/assets/final/shaders/skybox.wgsl b/assets/final/shaders/skybox.wgsl index 6becc1a..d7f252e 100644 --- a/assets/final/shaders/skybox.wgsl +++ b/assets/final/shaders/skybox.wgsl @@ -1,3 +1,5 @@ +#include "common_uniforms" + @group(0) @binding(0) var sky_tex: texture_2d; @group(0) @binding(1) var sky_sampler: sampler; @group(0) @binding(2) var globals: GlobalUniforms; -- cgit v1.2.3