23 lines
396 B
Plaintext
23 lines
396 B
Plaintext
[nzsl_version("1.1")]
|
|
[feature(float64)]
|
|
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));
|
|
}
|
|
|
|
[entry(frag)]
|
|
fn main() -> FragOut
|
|
{
|
|
let output: FragOut;
|
|
output.color = vec4[i32](fibonacci(2), fibonacci(2), fibonacci(2), fibonacci(2));
|
|
return output;
|
|
}
|