#version 310 es precision mediump float; precision highp int; struct ResType { highp float _m0; int _m1; }; struct ResType_1 { highp vec2 _m0; ivec2 _m1; }; layout(location = 0) in float v0; layout(location = 1) in vec2 v1; layout(location = 0) out float FragColor; void main() { ResType _16; _16._m0 = frexp(v0, _16._m1); mediump int e0 = _16._m1; float f0 = _16._m0; ResType _22; _22._m0 = frexp(v0 + 1.0, _22._m1); e0 = _22._m1; f0 = _22._m0; ResType_1 _35; _35._m0 = frexp(v1, _35._m1); mediump ivec2 e1 = _35._m1; vec2 f1 = _35._m0; float r0; float _41 = modf(v0, r0); float m0 = _41; vec2 r1; vec2 _45 = modf(v1, r1); vec2 m1 = _45; FragColor = ((((f0 + f1.x) + f1.y) + m0) + m1.x) + m1.y; }