22 ivec4 idata = ivec4(0);
\r
23 idata.x += floatBitsToInt(f1);
\r
24 idata.xy += floatBitsToInt(f2);
\r
25 idata.xyz += floatBitsToInt(f3);
\r
26 idata += floatBitsToInt(f4);
\r
28 uvec4 udata = uvec4(0);
\r
29 udata.x += floatBitsToUint(f1);
\r
30 udata.xy += floatBitsToUint(f2);
\r
31 udata.xyz += floatBitsToUint(f3);
\r
32 udata += floatBitsToUint(f4);
\r
34 vec4 fdata = vec4(0.0);
\r
35 fdata.x += intBitsToFloat(i1);
\r
36 fdata.xy += intBitsToFloat(i2);
\r
37 fdata.xyz += intBitsToFloat(i3);
\r
38 fdata += intBitsToFloat(i4);
\r
39 fdata.x += uintBitsToFloat(u1);
\r
40 fdata.xy += uintBitsToFloat(u2);
\r
41 fdata.xyz += uintBitsToFloat(u3);
\r
42 fdata += uintBitsToFloat(u4);
\r
44 fragColor = (idata == udata) ? fdata : fdata + vec4(0.2);
\r