1#version 460 2 3out vec4 vgo1; // declaration order different than fragment shader 4out vec2 vgo2; // declaration order different than fragment shader 5 6layout(location = 5) out outBlock { 7 vec4 o3; 8}; 9 10layout (binding = 0) uniform sampler2D glass; 11 12uniform crossStageBlock1 { 13 uniform vec4 a; 14 vec4 b; 15}; 16 17readonly buffer vertOnlyBlock { 18 vec2 vb1; 19}; 20 21uniform crossStageBlock2 { 22 uniform vec4 a; 23 vec2 b; 24} blockName1 [2]; // instance name different from frag 25 26void main() 27{ 28 vgo1 = vec4(0); 29 vgo2 = vec2(0); 30 o3 = vec4(0); 31} 32 33