Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / iomap.crossStage.2.frag
1 #version 460\r
2 \r
3 \r
4 layout(location = 5) in outBlock {\r
5     vec4 o3;\r
6 };\r
7 \r
8 \r
9 in vec4 gfo1;\r
10 in vec2 gfo2;\r
11 \r
12 out vec4 outColor;\r
13 \r
14 uniform vec2 u1;\r
15 uniform vec3 u2;           // initializer present in vertex stage\r
16 uniform vec4 u3 = vec4(0); // initializer matches initializer in vertex stage\r
17 \r
18 uniform mat2 um2 = mat2(4.0);\r
19 \r
20 layout (location = 0, binding = 0) uniform sampler2D glass;\r
21 \r
22 uniform crossStageBlock1 {\r
23     uniform vec4 a;\r
24     vec4 b;\r
25 };\r
26 \r
27 buffer fragOnlyBlock {\r
28     vec2 fb1;\r
29 };\r
30 \r
31 uniform crossStageBlock2 {\r
32     uniform vec4 a;\r
33     vec2 b;\r
34 } blockName2 [2]; // instance name different from vert\r
35 \r
36 \r
37 void main()\r
38 {\r
39     vec4 color = gfo1 * u1.rgrg * u2.rgbr * u3.rgba;        // o1 is statically used\r
40     outColor = color;\r
41 }\r
42 \r