j = j<<(i%5);
b = b || i!=j;
+ ivec2 iv;
+ i = i<<j;
+ iv = iv>>i;
+
mat4x2 m1;
mat2x4 m2;
mat4 m3 = m2*m1*5;
vec4 v2;
v2 = m3*v1;
vec2 v3;
- v3 = v1*m2+v2.xy;
+ v3 = v1*m2+v2.xy+iv;
if(b)
++v3;
b = b&&float(i)==f;
int j = 1;
i = i|1;
- j = j<<(i%5);
+ j = j<<i%5;
b = b||i!=j;
+ ivec2 iv;
+ i = i<<j;
+ iv = iv>>ivec2(i);
mat4x2 m1;
mat2x4 m2;
vec4 v1 = vec4(1.0);
vec2 v3;
- v3 = v1*m2+(m2*m1*float(5)*v1).xy;
+ v3 = v1*m2+(m2*m1*5.0*v1).xy+vec2(iv);
if(b)
++v3;
}