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; }