Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / iomap.crossStage.2.vert
1 #version 460\r
2 \r
3 out vec4 vgo1; // declaration order different than fragment shader\r
4 out vec2 vgo2; // declaration order different than fragment shader\r
5 \r
6 layout(location = 5) out outBlock {\r
7     vec4 o3;\r
8 };\r
9 \r
10 uniform vec2 u1;\r
11 uniform vec3 u2 = vec3(0); // initializer not present in fragment stage\r
12 uniform vec4 u3 = vec4(0); // initializer matches initializer in fragment stage\r
13 \r
14 uniform mat2 um2 = mat2(4.0);\r
15 \r
16 layout (location = 0, binding = 0) uniform sampler2D glass;\r
17 \r
18 uniform crossStageBlock1 {\r
19     uniform vec4 a;\r
20     vec4 b;\r
21 };\r
22 \r
23 buffer vertOnlyBlock {\r
24     vec2 vb1;\r
25 };\r
26 \r
27 uniform crossStageBlock2 {\r
28     uniform vec4 a;\r
29     vec2 b;\r
30 } blockName1 [2]; // instance name different from frag\r
31 \r
32 void main()\r
33 {\r
34     vgo1 = vec4(0);\r
35     vgo2 = vec2(0);\r
36     o3 = vec4(0);\r
37 }\r
38 \r