layout(triangles) in; // ERROR\r
layout(isolines) in; // ERROR\r
\r
-layout(cw) in;\r
layout(ccw) in; // ERROR\r
+layout(cw) in;\r
\r
layout(fractional_odd_spacing) in; \r
layout(equal_spacing) in; // ERROR\r
\r
#extension GL_ARB_separate_shader_objects : enable\r
\r
-in gl_PerVertex
-{
-float gl_ClipDistance[1];
-} gl_in[]; // ERROR, no size
+in gl_PerVertex\r
+{\r
+ float gl_ClipDistance[1];\r
+} gl_in[];\r
+\r
+in gl_PerVertex // ERROR, second redeclaration of gl_in\r
+{\r
+ float gl_ClipDistance[1];\r
+} gl_in[];\r
+\r
+layout(quads, cw) out; // ERROR\r
+layout(triangles) out; // ERROR\r
+layout(isolines) out; // ERROR\r
+layout(cw) out; // ERROR\r
+layout(fractional_odd_spacing) out; // ERROR\r
+layout(equal_spacing) out; // ERROR\r
+layout(fractional_even_spacing) out; // ERROR\r
+layout(point_mode) out; // ERROR\r
+\r
+in vec2 ina; // ERROR, not array\r
+in vec2 inb[];\r
+in vec2 inc[18]; // ERROR, wrong size\r
+in vec2 ind[gl_MaxPatchVertices];\r
\r
-in gl_PerVertex
+in testbla {\r
+ int f;\r
+} bla; // ERROR, not array\r
+\r
+in testblb {\r
+ int f;\r
+} blb[];\r
+\r
+in testblc {\r
+ int f;\r
+} blc[18]; // ERROR wrong size\r
+\r
+in testbld {\r
+ int f;\r
+} bld[gl_MaxPatchVertices];\r
+\r
+layout(location = 23) in vec4 ivla[];\r
+layout(location = 24) in vec4 ivlb[];\r
+layout(location = 24) in vec4 ivlc[]; // ERROR\r
+\r
+layout(location = 23) out vec4 ovla[2];\r
+layout(location = 24) out vec4 ovlb[2]; // ERROR\r
+\r
+in float gl_TessLevelOuter[4]; // ERROR, can't redeclare\r
+\r
+patch in pinbn {\r
+ int a;\r
+} pinbi;\r
+
+void devi()
+{
+ gl_DeviceIndex; // ERROR, no extension
+ gl_ViewIndex; // ERROR, no extension
+}
+
+#ifdef GL_EXT_device_group
+#extension GL_EXT_device_group : enable
+#endif
+
+#ifdef GL_EXT_multiview
+#extension GL_EXT_multiview : enable
+#endif
+
+void devie()
{
-float gl_ClipDistance[1];
-} gl_in[gl_MaxPatchVertices];
+ gl_DeviceIndex;
+ gl_ViewIndex;
+}