• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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