line.kong 531 B

12345678910111213141516171819202122232425262728293031323334
  1. #[set(everything)]
  2. const constants: {
  3. VP: float4x4;
  4. color: float3;
  5. };
  6. struct vert_in {
  7. pos: float3;
  8. }
  9. struct vert_out {
  10. pos: float4;
  11. dummy: float3;
  12. }
  13. fun line_vert(input: vert_in): vert_out {
  14. var output: vert_out;
  15. output.pos = constants.VP * float4(input.pos, 1.0);
  16. return output;
  17. }
  18. fun line_frag(input: vert_out): float4[2] {
  19. var color: float4[2];
  20. color[0] = float4(1.0, 1.0, 0.0, 1.0);
  21. color[1] = float4(constants.color, 1.0);
  22. return color;
  23. }
  24. #[pipe]
  25. struct pipe {
  26. vertex = line_vert;
  27. fragment = line_frag;
  28. }