generate OpLine before OpFunction
[platform/upstream/glslang.git] / Test / iomap.crossStage.vk.geom
1 #version 460\r
2 \r
3 layout(points) in;\r
4 layout(triangle_strip, max_vertices=3) out;\r
5 \r
6 in vec4 vgo1[];\r
7 in vec2 vgo2[];\r
8 \r
9 layout(location = 5) in outBlock {\r
10     vec4 o3;\r
11 } inBlock[];\r
12 \r
13 out vec4 gfo1;\r
14 out vec2 gfo2;\r
15 \r
16 layout(location = 5) out outBlock {\r
17     vec4 o3;\r
18 } gf_out;\r
19 \r
20 uniform crossStageBlock2 {\r
21     uniform vec4 a;\r
22     vec2 b;\r
23 } blockName1 [2]; // instance name different from frag\r
24 \r
25 void main()\r
26 {\r
27     for (int i = 0; i < 3; i++) {\r
28         gfo1 = vec4(0);\r
29         gfo2 = vec2(0);\r
30         gf_out.o3 = inBlock[i].o3;\r
31         EmitVertex();\r
32     }\r
33     EndPrimitive();\r
34 }\r
35 \r