From 04092e25c18a4657625edacdd1c4905fc9a4b71b Mon Sep 17 00:00:00 2001 From: Kbz-8 Date: Sun, 18 Jan 2026 16:18:56 +0100 Subject: [PATCH] removing recursion test --- example/shader.nzsl | 14 ++--- example/shader.spv | Bin 1168 -> 1040 bytes example/shader.spv.txt | 133 +++++++++++++++++++---------------------- test/functions.zig | 62 ------------------- 4 files changed, 69 insertions(+), 140 deletions(-) diff --git a/example/shader.nzsl b/example/shader.nzsl index 0058b30..08cb5eb 100644 --- a/example/shader.nzsl +++ b/example/shader.nzsl @@ -4,19 +4,17 @@ module; struct FragOut { - [location(0)] color: vec4[i32] -} - -fn fibonacci(n: i32) -> i32 -{ - if (n <= i32(1)) return n; - return fibonacci(n - i32(1)) + fibonacci(n - i32(2)); + [location(0)] color: vec4[f32] } [entry(frag)] fn main() -> FragOut { + let value: f32 = 0.0; + for i in 1 -> 20 { + value *= f32(i); + } let output: FragOut; - output.color = vec4[i32](fibonacci(2), fibonacci(2), fibonacci(2), fibonacci(2)); + output.color = vec4[f32](value, value, value, value); return output; } diff --git a/example/shader.spv b/example/shader.spv index bc61751b4aa39d96b9ed1e735253978c58f5e3a0..860d8c9f8e6a6057c397ffcba71dcd261816ac85 100644 GIT binary patch literal 1040 zcmZ9KTT2^Z5QfL3iS}exQ_rogMw_-Cz?&kL7JH-KwY~8^h=`yDQoR?UKd67M*n-gK z+3W{PKA4@;J2UTm`_*fm@rbdw&$_W4!!s2%A`$9m=*g%T31h8j#*-o!an-xHHqk^f zFjHunVb$X)IjW{_Q{JiL2@8`QayM`M?#T^cM=ihE`sBaX$xzqk-e^6rVTlMXq zW**VQ{4(M>uJq^(L(wkxScOlGnEYo8b`d%D96j8{?bJEnM#WzyBTsXie8o*59d#bsxy+XS7baNi9cWwUe%jW!%U@>Ap`EGz%nbKk zLc}NkHMTXs;p^US5HZI8P_uwuL_GiS&Ceso?X7JuclHg)EA?K%c2>X4=h()6F-!a^ zVoi>uos6aWHEiqez{|aZ7)!gFGv=;xl#jZ)yF3%Wb?n5?`5Pnt+Y!H8`rr90{^NIu tJ**RJ{wv&k2k#O8kMF}>^u;^df4Yg7{{h}!TV)JY;C(m79(gr;$bTO$F@XR8 literal 1168 zcmZ9KTTc{05QR&YLA>E|6R$Yya#28#7ZnIbU(`4B#rJiiW)s;>7I-K8C4Zb~BJulX zdctHosi~@Ss!w;-bYrZ2HR4K~HCJOh$~7HhAQAfO_^D_VgxKwvh;e)qJM8rO5;uyx zQDBHs-H2-v&9~HM@#Wj_s5j{E=G&Xa5gF)B==a0UkAstA6tg0COLy>dFvMG-<{c#pOM#&aWq4{1aXH);2KDRong6ykic& l$LE;+`cBm|x88r@JKn {s} - \\ {{ - \\ if (n <= {s}(1)) return n; - \\ return fibonacci(n - {s}(1)) + fibonacci(n - {s}(2)); - \\ }} - \\ - \\ [entry(frag)] - \\ fn main() -> FragOut - \\ {{ - \\ let output: FragOut; - \\ output.color = vec4[{s}](fibonacci({d}), fibonacci({d}), fibonacci({d}), fibonacci({d})); - \\ return output; - \\ }} - , - .{ - @typeName(T), - @typeName(T), - @typeName(T), - @typeName(T), - @typeName(T), - @typeName(T), - @typeName(T), - iterations, - iterations, - iterations, - iterations, - }, - ); - defer allocator.free(shader); - std.debug.print("{s}\n\n", .{shader}); - const code = try compileNzsl(allocator, shader); - defer allocator.free(code); - try case.expectOutput(T, 4, code, "color", &.{ expected, expected, expected, expected }); - } -}