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