Tessellation partial implementation (not ready for use yet), including:
[platform/upstream/glslang.git] / Test / 400.tese
1 #version 400 core\r
2 \r
3 layout(vertices = 4) out; // ERROR\r
4 layout(quads, cw) in;\r
5 layout(triangles) in;     // ERROR\r
6 layout(isolines) in;      // ERROR\r
7 \r
8 layout(cw) in;\r
9 layout(ccw) in;           // ERROR\r
10 \r
11 layout(fractional_odd_spacing) in;    \r
12 layout(equal_spacing) in;              // ERROR\r
13 layout(fractional_even_spacing) in;    // ERROR\r
14 \r
15 layout(point_mode) in;\r
16 \r
17 void main()\r
18 {\r
19     barrier(); // ERROR\r
20 \r
21     int a = gl_MaxTessEvaluationInputComponents +\r
22             gl_MaxTessEvaluationOutputComponents +\r
23             gl_MaxTessEvaluationTextureImageUnits +\r
24             gl_MaxTessEvaluationUniformComponents +\r
25             gl_MaxTessPatchComponents +\r
26             gl_MaxPatchVertices +\r
27             gl_MaxTessGenLevel;\r
28 \r
29     vec4 p = gl_in[1].gl_Position;\r
30     float ps = gl_in[1].gl_PointSize;\r
31     float cd = gl_in[1].gl_ClipDistance[2];\r
32 \r
33     int pvi = gl_PatchVerticesIn;\r
34     int pid = gl_PrimitiveID;\r
35     vec3 tc = gl_TessCoord;\r
36     float tlo = gl_TessLevelOuter[3];\r
37     float tli = gl_TessLevelInner[1];\r
38 \r
39     gl_Position = p;\r
40     gl_PointSize = ps;\r
41     gl_ClipDistance[2] = cd;\r
42 }\r