140.frag 810 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #version 140
  2. varying vec4 v;
  3. in vec4 i;
  4. out vec4 o;
  5. in float gl_ClipDistance[5];
  6. void main()
  7. {
  8. float clip = gl_ClipDistance[2];
  9. }
  10. #ifdef GL_ES
  11. #error GL_ES is set
  12. #else
  13. #error GL_ES is not set
  14. #endif
  15. in struct S { float f; } s; // ERROR
  16. float patch = 3.1;
  17. layout(location=3) in vec4 vl; // ERROR
  18. layout(location = 3) out vec4 factorBad; // ERROR
  19. #extension GL_ARB_explicit_attrib_location : enable
  20. layout(location = 5) out vec4 factor;
  21. #extension GL_ARB_separate_shader_objects : enable
  22. layout(location=4) in vec4 vl2;
  23. float fooi();
  24. void foo()
  25. {
  26. vec2 r1 = modf(v.xy, v.zw); // ERROR, v.zw not l-value
  27. vec2 r2 = modf(o.xy, o.zw);
  28. o.z = fooi();
  29. }
  30. // Test extra-function initializers
  31. float i1 = gl_FrontFacing ? -2.0 : 2.0;
  32. float i2 = 102;
  33. float fooi()
  34. {
  35. return i1 + i2;
  36. }