35 bool b = bool(u_i) ^^ bool(u_f);
\r
36 bvec2 b2 = bvec2(u_i, u_f);
\r
37 bvec3 b3 = bvec3(u_i, u_f, i_i);
\r
38 bvec4 b4 = bvec4(u_i, u_f, i_i, i_f);
\r
40 int i = int(u_f) + int(b);
\r
41 ivec2 i2 = ivec2(u_f2) + ivec2(b2);
\r
42 ivec3 i3 = ivec3(u_f3) + ivec3(b3);
\r
43 ivec4 i4 = ivec4(u_f4) + ivec4(b4);
\r
50 f += (float(i) + float(b));
\r
51 f2 -= vec2(i2) + vec2(b2);
\r
52 f3 /= vec3(i3) + vec3(b3);
\r
53 f4 += vec4(i4) + vec4(b4);
\r
55 f4 += vec4(bvec4(i_i4));
\r
56 f4 += vec4(bvec4(u_f4));
\r
59 f2 += vec2(f, i) + i2;
\r
60 f3 += i3 + vec3(f, i, f);
\r
61 f4 += vec4(b, i, f, i) + i4;
\r
63 f2 += vec2(f, i) * i;
\r
64 f3 += vec3(f, i, f) + i;
\r
65 f4 += i - vec4(b, i, f, i);
\r
68 i3 += ivec3(f, i, f);
\r
69 i4 += ivec4(b, i, f, i);
\r
71 if (f < i || i < f ||
\r
74 f = (b ? i : f2.x) + (b2.x ? f3.x : i2.y);
\r
108 // with constants...
\r
109 ivec4 cv2 = ivec4(1.0);
\r
110 bvec4 cv5 = bvec4(cv2);
\r
111 gl_FragColor += float(cv5);
\r