etcetera(s)


  
          u *= imgSize.x;
          v *= imgSize.y;
          
          if (u < 0.0) u += imgSize.x * ceil(-u / imgSize.x);
          if (v < 0.0) v += imgSize.y * ceil(-v / imgSize.y);
          if (u > imgSize.x) u -= imgSize.x * floor(u / imgSize.x);
          if (v > imgSize.y) v -= imgSize.y * floor(v / imgSize.y);
          
          dst = sampleNearest(src,float2(u, v));
          dst.rgb *= w;
      }
  }