blob: e9ab444e16255238443c5078e4d20be24f321cdf [file] [log] [blame]
struct S {
a : f32;
};
var<private> bool_var : bool;
var<private> i32_var : i32;
var<private> u32_var : u32;
var<private> f32_var : f32;
var<private> v2i32_var : vec2<i32>;
var<private> v3u32_var : vec3<u32>;
var<private> v4f32_var : vec4<f32>;
var<private> m2x3_var : mat2x3<f32>;
var<private> arr_var : array<f32, 4>;
var<private> struct_var : S;
[[stage(compute), workgroup_size(1)]]
fn main() {
// Reference the module-scope variables to stop them from being removed.
bool_var = bool();
i32_var = i32();
u32_var = u32();
f32_var = f32();
v2i32_var = vec2<i32>();
v3u32_var = vec3<u32>();
v4f32_var = vec4<f32>();
m2x3_var = mat2x3<f32>();
arr_var = array<f32, 4>();
struct_var = S();
}