struct S { [[align(64), location(0)]] f : f32; [[size(32), location(1), interpolate(flat)]] u : u32; [[align(128), builtin(position)]] v : vec4; } [[group(0), binding(0)]] var output : S; [[stage(fragment)]] fn frag_main(input : S) { let f : f32 = input.f; let u : u32 = input.u; let v : vec4 = input.v; output = input; }