Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.400.tese
1 #version 400 core\r
2 \r
3 layout(triangles, ccw) in;\r
4 \r
5 layout(fractional_odd_spacing) in;\r
6 \r
7 layout(point_mode) in;\r
8 \r
9 patch in vec4 patchIn;\r
10 \r
11 void main()\r
12 {\r
13     int a = gl_MaxTessEvaluationInputComponents +\r
14             gl_MaxTessEvaluationOutputComponents +\r
15             gl_MaxTessEvaluationTextureImageUnits +\r
16             gl_MaxTessEvaluationUniformComponents +\r
17             gl_MaxTessPatchComponents +\r
18             gl_MaxPatchVertices +\r
19             gl_MaxTessGenLevel;\r
20 \r
21     vec4 p = gl_in[1].gl_Position;\r
22     float ps = gl_in[1].gl_PointSize;\r
23     float cd = gl_in[1].gl_ClipDistance[2];\r
24 \r
25     int pvi = gl_PatchVerticesIn;\r
26     int pid = gl_PrimitiveID;\r
27     vec3 tc = gl_TessCoord;\r
28     float tlo = gl_TessLevelOuter[3];\r
29     float tli = gl_TessLevelInner[1];\r
30 \r
31     gl_Position = p;\r
32     gl_PointSize = ps;\r
33     gl_ClipDistance[2] = cd;\r
34 }\r
35 \r
36 #extension GL_ARB_separate_shader_objects : enable\r
37 \r
38 in vec2 inb[];\r
39 in vec2 ind[gl_MaxPatchVertices];\r
40 \r
41 in testblb {\r
42     int f;\r
43 } blb[];\r
44 \r
45 in testbld {\r
46     int f;\r
47 } bld[gl_MaxPatchVertices];\r
48 \r
49 layout(location = 23) in vec4 ivla[];\r
50 layout(location = 24) in vec4 ivlb[];\r
51 \r
52 layout(location = 23) out vec4 ovla[2];\r