summaryrefslogtreecommitdiffstatshomepage
path: root/3rdparty/bgfx/3rdparty/glslang/Test/140.frag
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/bgfx/3rdparty/glslang/Test/140.frag')
-rw-r--r--3rdparty/bgfx/3rdparty/glslang/Test/140.frag53
1 files changed, 53 insertions, 0 deletions
diff --git a/3rdparty/bgfx/3rdparty/glslang/Test/140.frag b/3rdparty/bgfx/3rdparty/glslang/Test/140.frag
new file mode 100644
index 00000000000..2bc2f59fe0c
--- /dev/null
+++ b/3rdparty/bgfx/3rdparty/glslang/Test/140.frag
@@ -0,0 +1,53 @@
+#version 140
+
+varying vec4 v;
+
+in vec4 i;
+out vec4 o;
+
+in float gl_ClipDistance[5];
+
+void main()
+{
+ float clip = gl_ClipDistance[2];
+}
+#ifdef GL_ES
+#error GL_ES is set
+#else
+#error GL_ES is not set
+#endif
+
+in struct S { float f; } s; // ERROR
+
+float patch = 3.1;
+
+layout(location=3) in vec4 vl; // ERROR
+
+layout(location = 3) out vec4 factorBad; // ERROR
+
+#extension GL_ARB_explicit_attrib_location : enable
+
+layout(location = 5) out vec4 factor;
+
+#extension GL_ARB_separate_shader_objects : enable
+
+layout(location=4) in vec4 vl2;
+
+float fooi();
+
+void foo()
+{
+ vec2 r1 = modf(v.xy, v.zw); // ERROR, v.zw not l-value
+ vec2 r2 = modf(o.xy, o.zw);
+ o.z = fooi();
+}
+
+// Test extra-function initializers
+
+float i1 = gl_FrontFacing ? -2.0 : 2.0;
+float i2 = 102;
+
+float fooi()
+{
+ return i1 + i2;
+}