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