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