28 lines
476 B
Plaintext
28 lines
476 B
Plaintext
[nzsl_version("1.1")]
|
|
module;
|
|
|
|
struct FragOut
|
|
{
|
|
[location(0)] value: f32,
|
|
[location(1)] value2: f32
|
|
}
|
|
|
|
fn Half(inout color: vec3[f32], out value: f32, in inValue: f32, inValue2: f32)
|
|
{
|
|
color *= 2.0;
|
|
value = 10.0;
|
|
}
|
|
|
|
[entry(frag)]
|
|
fn main() -> FragOut
|
|
{
|
|
let output: FragOut;
|
|
let mainColor = vec3[f32](1.0, 1.0, 1.0);
|
|
let inValue = 2.0;
|
|
let inValue2 = 1.0;
|
|
Half(inout mainColor, out output.value2, in inValue, inValue2);
|
|
output.value = mainColor.x;
|
|
|
|
return output;
|
|
}
|