ye
This commit is contained in:
30
test/arrays.zig
git.filemode.normal_file
30
test/arrays.zig
git.filemode.normal_file
@@ -0,0 +1,30 @@
|
||||
const std = @import("std");
|
||||
const root = @import("root.zig");
|
||||
const compileNzsl = root.compileNzsl;
|
||||
const case = root.case;
|
||||
|
||||
test "Simple array" {
|
||||
const allocator = std.testing.allocator;
|
||||
const shader =
|
||||
\\ [nzsl_version("1.1")]
|
||||
\\ module;
|
||||
\\
|
||||
\\ struct FragOut
|
||||
\\ {
|
||||
\\ [location(0)] color: vec4[f32]
|
||||
\\ }
|
||||
\\
|
||||
\\ [entry(frag)]
|
||||
\\ fn main() -> FragOut
|
||||
\\ {
|
||||
\\ let value = array[f32](4.0, 3.0, 2.0, 1.0);
|
||||
\\ let output: FragOut;
|
||||
\\ output.color = vec4[f32](value[0], value[1], value[2], value[3]);
|
||||
\\ return output;
|
||||
\\ }
|
||||
;
|
||||
const code = try compileNzsl(allocator, shader);
|
||||
defer allocator.free(code);
|
||||
|
||||
try case.expectOutput(f32, 4, code, "color", &.{ 4, 3, 2, 1 });
|
||||
}
|
||||
Reference in New Issue
Block a user