ОБОЙНЫЕ ГРУППЫ → 4*2 (p4g)

vec2 p4g(vec2 uv){
  vec2 id = floor(uv);
  uv = fract(uv);    
  if((int(floor(id.y))&1)==0){uv.x=1.-uv.x;}
  if((int(floor(id.x))&1)==0){uv.y=1.-uv.y;}
  if(uv.x<uv.y)uv=uv.yx;
  return uv;
}