summaryrefslogtreecommitdiff
path: root/assets/final
diff options
context:
space:
mode:
authorskal <pascal.massimino@gmail.com>2026-02-03 10:59:08 +0100
committerskal <pascal.massimino@gmail.com>2026-02-03 10:59:08 +0100
commit124899f27b6c1ec02bfa16a57a4e43ea2b7ebac0 (patch)
treef96af35a888baee7be5b1a01849325653c5f7af1 /assets/final
parent4660ce3eec7c91a20d6d93fa3e142c1fd157e869 (diff)
test(shader): Add ShaderComposer and WGSL asset validation tests (Task #26)
Implemented comprehensive unit tests for ShaderComposer and a validation test for production WGSL shader assets. This ensures the shader asset pipeline is robust and that all shaders contain required entry points and snippets. Also improved InitShaderComposer to be more robust during testing.
Diffstat (limited to 'assets/final')
-rw-r--r--assets/final/shaders/test_snippet_a.wgsl4
-rw-r--r--assets/final/shaders/test_snippet_b.wgsl4
-rw-r--r--assets/final/test_assets_list.txt13
3 files changed, 13 insertions, 8 deletions
diff --git a/assets/final/shaders/test_snippet_a.wgsl b/assets/final/shaders/test_snippet_a.wgsl
new file mode 100644
index 0000000..732973d
--- /dev/null
+++ b/assets/final/shaders/test_snippet_a.wgsl
@@ -0,0 +1,4 @@
+// test_snippet_a.wgsl
+fn snippet_a() -> f32 {
+ return 1.0;
+}
diff --git a/assets/final/shaders/test_snippet_b.wgsl b/assets/final/shaders/test_snippet_b.wgsl
new file mode 100644
index 0000000..071346e
--- /dev/null
+++ b/assets/final/shaders/test_snippet_b.wgsl
@@ -0,0 +1,4 @@
+// test_snippet_b.wgsl
+fn snippet_b() -> f32 {
+ return 2.0;
+}
diff --git a/assets/final/test_assets_list.txt b/assets/final/test_assets_list.txt
index 727d4bc..3176947 100644
--- a/assets/final/test_assets_list.txt
+++ b/assets/final/test_assets_list.txt
@@ -1,9 +1,6 @@
# Asset Name, Compression Type, Filename/Placeholder, Description
-TEST_ASSET, NONE, test_asset.txt, "A static test asset"
-PROC_NOISE_256, PROC(gen_noise,256,256), _, "A 256x256 procedural noise texture"
-SHADER_RENDERER_3D, NONE, shaders/renderer_3d.wgsl, "Hybrid 3D Renderer Shader"
-SHADER_COMMON_UNIFORMS, NONE, shaders/common_uniforms.wgsl, "Common Uniforms Snippet"
-SHADER_SDF_PRIMITIVES, NONE, shaders/sdf_primitives.wgsl, "SDF Primitives Snippet"
-SHADER_LIGHTING, NONE, shaders/lighting.wgsl, "Lighting Snippet"
-SHADER_RAY_BOX, NONE, shaders/ray_box.wgsl, "Ray-Box Intersection Snippet"
-SHADER_VISUAL_DEBUG, NONE, shaders/visual_debug.wgsl, "Visual Debug Shader"
+TEST_ASSET_1, NONE, test_asset.txt, "A simple text file for testing."
+NULL_ASSET, NONE, null.bin, "A zero-byte file."
+SHADER_SNIPPET_A, NONE, shaders/test_snippet_a.wgsl, "Test snippet A"
+SHADER_SNIPPET_B, NONE, shaders/test_snippet_b.wgsl, "Test snippet B"
+PROC_NOISE_256, PROC(gen_noise, 4321, 8), _, "Procedural noise for testing"