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