Merge pull request #2908 from Biswa96/cmake-spirv-remap
[platform/upstream/glslang.git] / Test / spv.310.bitcast.frag
1 #version 310 es\r
2 \r
3 flat in mediump int   i1;\r
4 flat in lowp    ivec2 i2;\r
5 flat in mediump ivec3 i3;\r
6 flat in highp   ivec4 i4;\r
7 \r
8 flat in mediump uint  u1;\r
9 flat in lowp    uvec2 u2;\r
10 flat in mediump uvec3 u3;\r
11 flat in highp   uvec4 u4;\r
12 \r
13 mediump in float f1;\r
14 lowp    in vec2  f2;\r
15 mediump in vec3  f3;\r
16 highp   in vec4  f4;\r
17 \r
18 void main()\r
19 {\r
20         highp ivec4 idata = ivec4(0);\r
21         idata.x     += floatBitsToInt(f1);\r
22         idata.xy    += floatBitsToInt(f2);\r
23         idata.xyz   += floatBitsToInt(f3);\r
24         idata       += floatBitsToInt(f4);\r
25 \r
26         highp uvec4 udata = uvec4(0);\r
27         udata.x     += floatBitsToUint(f1);\r
28         udata.xy    += floatBitsToUint(f2);\r
29         udata.xyz   += floatBitsToUint(f3);\r
30         udata       += floatBitsToUint(f4);\r
31 \r
32         highp vec4 fdata = vec4(0.0);\r
33         fdata.x     += intBitsToFloat(i1);\r
34         fdata.xy    += intBitsToFloat(i2);\r
35         fdata.xyz   += intBitsToFloat(i3);\r
36         fdata       += intBitsToFloat(i4);\r
37     fdata.x     += uintBitsToFloat(u1);\r
38         fdata.xy    += uintBitsToFloat(u2);\r
39         fdata.xyz   += uintBitsToFloat(u3);\r
40         fdata       += uintBitsToFloat(u4);\r
41 }