Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.150.geom
1 #version 150 core\r
2 \r
3 layout(triangles_adjacency) in;\r
4 layout(max_vertices = 30) out;\r
5 layout(stream = 3, triangle_strip) out;\r
6 \r
7 in fromVertex {\r
8     in vec3 color;\r
9 } fromV[];\r
10 \r
11 out toFragment {\r
12     out vec3 color;\r
13 } toF;\r
14 \r
15 out fromVertex {\r
16     vec3 color;\r
17 };\r
18 \r
19 void main()\r
20 {\r
21     color = fromV[0].color;\r
22     //?? gl_ClipDistance[3] = gl_in[1].gl_ClipDistance[2];\r
23     gl_Position = gl_in[0].gl_Position;\r
24     gl_PointSize = gl_in[3].gl_PointSize;\r
25     gl_PrimitiveID = gl_PrimitiveIDIn;\r
26     gl_Layer = 2;\r
27 \r
28     EmitVertex();\r
29 \r
30     color = 2 * fromV[0].color;\r
31     gl_Position = 2.0 * gl_in[0].gl_Position;\r
32     gl_PointSize = 2.0 * gl_in[3].gl_PointSize;\r
33     gl_PrimitiveID = gl_PrimitiveIDIn + 1;\r
34     gl_Layer = 3;\r
35 \r
36     EmitVertex();\r
37 \r
38     EndPrimitive();\r
39 }\r