2 #extension GL_OES_sample_variables : enable
\r
3 precision mediump float;
\r
4 in lowp float lowfin;
\r
5 in mediump float mediumfin;
\r
6 in highp vec4 highfin;
\r
8 highp int uniform_high;
\r
9 mediump int uniform_medium;
\r
10 lowp int uniform_low;
\r
13 out mediump vec4 mediumfout;
\r
15 highp float global_highp;
\r
17 lowp vec2 foo(mediump vec3 mv3)
\r
22 bool boolfun(bvec2 bv2)
\r
24 return bv2 == bvec2(false, true);
\r
36 lowp int sum = uniform_medium + uniform_high;
\r
38 sum += uniform_high;
\r
41 // test maxing precisions of args to get precision of builtin
\r
42 lowp float arg1 = 3.2;
\r
43 mediump float arg2 = 1023908.2;
\r
44 lowp float d = distance(lowfin, mediumfin);
\r
46 global_highp = length(highfin);
\r
48 highp vec4 local_highp = vec4(global_highp);
\r
50 mediumfout = vec4(sin(d)) + arg2 + local_highp;
\r
52 sum += 4 + ((ivec2(uniform_low) * ivec2(uniform_high) + ivec2((/* comma operator */uniform_low, uniform_high)))).x;
\r
54 mediumfout += vec4(sum);
\r
62 mediumfout = ((mediumfin * mediumfin > 4.2) ? 2.0 * mediumfout : 3.0 * mediumfout);
\r
63 mediumfout = ((gl_SampleMaskIn[0] >> uniform_medium > 0) ? 2.0 * mediumfout : 3.0 * mediumfout);
\r