Merge pull request #2908 from Biswa96/cmake-spirv-remap
[platform/upstream/glslang.git] / Test / iomap.crossStage.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 in vec2 o2; // declaration order different than vertex shader\r
9 in vec4 o1; // declaration order different than vertex shader\r
10 \r
11 out vec4 outColor;\r
12 \r
13 uniform vec2 u1;\r
14 uniform vec3 u2;    // initializer present in vertex stage\r
15 uniform vec4 u3 = vec4(0); // initializer matches initializer in vertex stage\r
16 \r
17 uniform mat2 um2 = mat2(4.0);\r
18 \r
19 layout (location = 0, binding = 0) uniform sampler2D glass;\r
20 \r
21 uniform crossStageBlock1 {\r
22     uniform vec4 a;\r
23     vec4 b;\r
24 };\r
25 \r
26 buffer fragOnlyBlock {\r
27     vec2 fb1;\r
28 };\r
29 \r
30 uniform crossStageBlock2 {\r
31     uniform vec4 a;\r
32     vec2 b;\r
33 } blockName2 [2]; // instance name different from vert\r
34 \r
35 \r
36 void main()\r
37 {\r
38     vec4 color = o1 * u1.rgrg * u2.rgbr * u3.rgba;        // o1 is statically used\r
39     outColor = color;\r
40 }\r
41 \r