nonuniform.frag 960 B

12345678910111213141516171819202122232425262728293031323334
  1. #version 450
  2. int nonuniformEXT;
  3. #extension GL_EXT_nonuniform_qualifier : enable
  4. nonuniformEXT in vec4 nu_inv4;
  5. nonuniformEXT float nu_gf;
  6. nonuniformEXT out vec4 nu_outv4; // ERROR, out
  7. nonuniformEXT uniform vec4 nu_uv4; // ERROR, uniform
  8. nonuniformEXT const float nu_constf = 1.0; // ERROR, const
  9. nonuniformEXT int foo(nonuniformEXT int nupi, nonuniformEXT out int f)
  10. {
  11. return nupi;
  12. }
  13. void main()
  14. {
  15. nonuniformEXT int nu_li;
  16. nonuniformEXT const int nu_ci = 2; // ERROR, const
  17. foo(nu_li, nu_li);
  18. int a;
  19. nu_li = nonuniformEXT(a) + nonuniformEXT(a * 2);
  20. nu_li = nonuniformEXT(a, a); // ERROR, too many arguments
  21. nu_li = nonuniformEXT(); // ERROR, no arguments
  22. }
  23. layout(location=1) in struct S { float a; nonuniformEXT float b; } ins; // ERROR, not on member
  24. layout(location=3) in inbName { float a; nonuniformEXT float b; } inb; // ERROR, not on member