|  | struct In { | 
|  | [[location(0)]] | 
|  | none : f32; | 
|  | [[location(1), interpolate(flat)]] | 
|  | flat : f32; | 
|  | [[location(2), interpolate(perspective, center)]] | 
|  | perspective_center : f32; | 
|  | [[location(3), interpolate(perspective, centroid)]] | 
|  | perspective_centroid : f32; | 
|  | [[location(4), interpolate(perspective, sample)]] | 
|  | perspective_sample : f32; | 
|  | [[location(5), interpolate(linear, center)]] | 
|  | linear_center : f32; | 
|  | [[location(6), interpolate(linear, centroid)]] | 
|  | linear_centroid : f32; | 
|  | [[location(7), interpolate(linear, sample)]] | 
|  | linear_sample : f32; | 
|  | }; | 
|  |  | 
|  | [[stage(fragment)]] | 
|  | fn main(in : In) { | 
|  | } |