2022-04-12 03:34:06 +00:00
|
|
|
struct S {
|
|
|
|
a: vec3<f32>,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Test {
|
|
|
|
a: S,
|
|
|
|
b: f32,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Test2_ {
|
2023-05-12 12:38:50 +00:00
|
|
|
a: array<vec3<f32>, 2>,
|
2022-04-12 03:34:06 +00:00
|
|
|
b: f32,
|
|
|
|
}
|
|
|
|
|
|
|
|
struct Test3_ {
|
|
|
|
a: mat4x3<f32>,
|
|
|
|
b: f32,
|
|
|
|
}
|
|
|
|
|
|
|
|
@group(0) @binding(0)
|
2022-04-17 13:56:54 +00:00
|
|
|
var<uniform> input1_: Test;
|
2022-04-12 03:34:06 +00:00
|
|
|
@group(0) @binding(1)
|
|
|
|
var<uniform> input2_: Test2_;
|
|
|
|
@group(0) @binding(2)
|
|
|
|
var<uniform> input3_: Test3_;
|
|
|
|
|
2022-04-15 09:55:38 +00:00
|
|
|
@vertex
|
2022-04-12 03:34:06 +00:00
|
|
|
fn vertex() -> @builtin(position) vec4<f32> {
|
2023-01-12 17:26:28 +00:00
|
|
|
let _e4 = input1_.b;
|
|
|
|
let _e8 = input2_.b;
|
2022-04-12 03:34:06 +00:00
|
|
|
let _e12 = input3_.b;
|
2023-12-12 19:30:03 +00:00
|
|
|
return (((vec4(1f) * _e4) * _e8) * _e12);
|
2022-04-12 03:34:06 +00:00
|
|
|
}
|