1struct Interface { 2 [[location(0), interpolate(flat)]] 3 i : i32; 4 [[location(1), interpolate(flat)]] 5 u : u32; 6 [[location(2), interpolate(flat)]] 7 vi : vec4<i32>; 8 [[location(3), interpolate(flat)]] 9 vu : vec4<u32>; 10 [[builtin(position)]] 11 pos : vec4<f32>; 12}; 13 14[[stage(vertex)]] 15fn vert_main() -> Interface { 16 return Interface(); 17} 18 19[[stage(fragment)]] 20fn frag_main(inputs : Interface) -> [[location(0)]] i32 { 21 return inputs.i; 22} 23