spv.noLocation.vert 841 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #version 450
  2. layout(location = 1) in vec4 in1;
  3. in vec4 in2; // ERROR
  4. layout(location = 3) in vec4 in3;
  5. layout(location = 1) out vec4 out1;
  6. out vec4 out2; // ERROR
  7. layout(location = 3) out vec4 out3;
  8. layout(location = 10) out inb1 {
  9. vec4 a;
  10. vec4 b;
  11. } inbi1;
  12. out inb2 {
  13. layout(location = 12) vec4 a;
  14. layout(location = 13) vec4 b;
  15. } inbi2;
  16. out inb3 { // ERROR
  17. vec4 a;
  18. vec4 b;
  19. } inbi3;
  20. layout(location = 14) out struct S1 { vec4 a; } s1;
  21. out struct S2 { vec4 a; } s2; // ERROR
  22. struct SS { int a; };
  23. out layout(location = 15) SS ss1;
  24. out SS ss2; // ERROR
  25. out gl_PerVertex {
  26. vec4 gl_Position;
  27. float gl_ClipDistance[2];
  28. };
  29. void main()
  30. {
  31. gl_ClipDistance[0] = 1.0;
  32. }