Merge pull request #2892 from greg-lunarg/mb
[platform/upstream/glslang.git] / Test / spv.420.geom
1 #version 420 core\r
2 \r
3 layout(triangles) in;\r
4 \r
5 in gl_PerVertex {\r
6     float gl_PointSize;\r
7 } gl_in[];\r
8 \r
9 out gl_PerVertex {\r
10     float gl_PointSize;\r
11 };\r
12 \r
13 layout(line_strip) out;\r
14 layout(max_vertices = 127) out;\r
15 layout(invocations = 4) in;\r
16 \r
17 uniform sampler2D s2D;\r
18 in vec2 coord[];\r
19 \r
20 int i;\r
21 \r
22 void main()\r
23 {\r
24     float p = gl_in[1].gl_PointSize;\r
25     gl_PointSize = p;\r
26     gl_ViewportIndex = 7;\r
27 \r
28     EmitStreamVertex(1);\r
29     EndStreamPrimitive(0);\r
30     EmitVertex();\r
31     EndPrimitive();\r
32     int id = gl_InvocationID;\r
33 \r
34     const ivec2 offsets[5] =\r
35     {\r
36         ivec2(0,1),\r
37         ivec2(1,-2),\r
38         ivec2(0,3),\r
39         ivec2(-3,0),\r
40         ivec2(2,1)\r
41     };\r
42     vec4 v = textureGatherOffset(s2D, coord[0], offsets[i].xy);\r
43 }\r