Add support for Tizen
[platform/upstream/glslang.git] / Test / 400.tese
index f99452d..a3d30fe 100644 (file)
@@ -5,8 +5,8 @@ layout(quads, cw) in;
 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
@@ -48,3 +48,78 @@ smooth patch in vec4 badp1;         // ERROR
 flat patch in vec4 badp2;           // ERROR\r
 noperspective patch in vec4 badp3;  // ERROR\r
 patch sample in vec3 badp4;         // ERROR\r
+\r
+#extension GL_ARB_separate_shader_objects : enable\r
+\r
+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 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()
+{
+    gl_DeviceIndex;
+    gl_ViewIndex;
+}