etcetera(s)


      
      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;
    }
  }