Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.matrix.frag
1 #version 420\r
2 \r
3 in mat3x4 m1;\r
4 in mat3x4 m2;\r
5 in float f;\r
6 in vec3 v3;\r
7 in vec4 v4;\r
8 \r
9 out vec4 color;\r
10 \r
11 void main()\r
12 {\r
13     mat3x4 sum34;\r
14     dmat3x4 dm;\r
15     vec3 sum3;\r
16     vec4 sum4;\r
17 \r
18     sum34 = m1 - m2;\r
19     sum34 += m1 * f;\r
20     sum34 += f * m1;\r
21     sum34 /= matrixCompMult(m1, m2);\r
22     sum34 += m1 / f;\r
23     sum34 += f / m1;\r
24     sum34 += f;\r
25     sum34 -= f;\r
26     dm = dmat3x4(sum34);\r
27     sum34 = mat3x4(dm);\r
28 \r
29     sum3 = v4 * m2;\r
30     sum4 = m2 * v3;\r
31 \r
32     mat4x3 m43 = transpose(sum34);\r
33     mat4 m4 = m1 * m43;\r
34 \r
35     sum4 = v4 * m4;\r
36 \r
37     color = sum4;\r
38 \r
39     ++sum34;\r
40     --sum34;\r
41 \r
42     sum34 += mat3x4(f);\r
43     sum34 += mat3x4(v3, f, v3, f, v3, f);\r
44 \r
45     color += sum3 * m43 + sum4;\r
46 \r
47     color += vec4(m43);\r
48     color += vec4(vec3(mat2(f)), 7.2);\r
49 }\r