1617a3babSopenharmony_ci#version 310 es
2617a3babSopenharmony_ci
3617a3babSopenharmony_ciflat in mediump int   i1;
4617a3babSopenharmony_ciflat in lowp    ivec2 i2;
5617a3babSopenharmony_ciflat in mediump ivec3 i3;
6617a3babSopenharmony_ciflat in highp   ivec4 i4;
7617a3babSopenharmony_ci
8617a3babSopenharmony_ciflat in mediump uint  u1;
9617a3babSopenharmony_ciflat in lowp    uvec2 u2;
10617a3babSopenharmony_ciflat in mediump uvec3 u3;
11617a3babSopenharmony_ciflat in highp   uvec4 u4;
12617a3babSopenharmony_ci
13617a3babSopenharmony_cimediump in float f1;
14617a3babSopenharmony_cilowp    in vec2  f2;
15617a3babSopenharmony_cimediump in vec3  f3;
16617a3babSopenharmony_cihighp   in vec4  f4;
17617a3babSopenharmony_ci
18617a3babSopenharmony_civoid main()
19617a3babSopenharmony_ci{
20617a3babSopenharmony_ci	highp ivec4 idata = ivec4(0);
21617a3babSopenharmony_ci	idata.x     += floatBitsToInt(f1);
22617a3babSopenharmony_ci	idata.xy    += floatBitsToInt(f2);
23617a3babSopenharmony_ci	idata.xyz   += floatBitsToInt(f3);
24617a3babSopenharmony_ci	idata       += floatBitsToInt(f4);
25617a3babSopenharmony_ci
26617a3babSopenharmony_ci	highp uvec4 udata = uvec4(0);
27617a3babSopenharmony_ci	udata.x     += floatBitsToUint(f1);
28617a3babSopenharmony_ci	udata.xy    += floatBitsToUint(f2);
29617a3babSopenharmony_ci	udata.xyz   += floatBitsToUint(f3);
30617a3babSopenharmony_ci	udata       += floatBitsToUint(f4);
31617a3babSopenharmony_ci
32617a3babSopenharmony_ci	highp vec4 fdata = vec4(0.0);
33617a3babSopenharmony_ci	fdata.x     += intBitsToFloat(i1);
34617a3babSopenharmony_ci	fdata.xy    += intBitsToFloat(i2);
35617a3babSopenharmony_ci	fdata.xyz   += intBitsToFloat(i3);
36617a3babSopenharmony_ci	fdata       += intBitsToFloat(i4);
37617a3babSopenharmony_ci    fdata.x     += uintBitsToFloat(u1);
38617a3babSopenharmony_ci	fdata.xy    += uintBitsToFloat(u2);
39617a3babSopenharmony_ci	fdata.xyz   += uintBitsToFloat(u3);
40617a3babSopenharmony_ci	fdata       += uintBitsToFloat(u4);
41617a3babSopenharmony_ci}