struct FSIn { @builtin(front_facing) sk_Clockwise: bool, @location(1) input1: f32, @location(2) input2: f32, @location(3) input3: vec2, @location(4) @interpolate(flat) input4: i32, @location(5) @interpolate(flat) input5: vec2, }; struct FSOut { @location(1) output1: f32, @location(2) output2: f32, @location(3) output3: vec2, @location(4) @interpolate(flat) output4: i32, @location(5) @interpolate(flat) output5: vec2, }; fn main() { } @fragment fn fragmentMain(_stageIn: FSIn) -> FSOut { var _stageOut: FSOut; main(); return _stageOut; }