WALLPAPER GROUPS → 22* (pmg)

vec2 pmg(vec2 uv){
  float idy = floor(uv.y);
  uv.y = fract(uv.y);
  if(mod(floor(idy), 2.) == 0.) uv = 1. - uv;
  uv.x = abs(fract(uv.x / 2.) * 2. - 1.);
  return uv;
}