in toolkit/jb/shared.js [317:346]
function(p, inlets, ctx, width, height) {
lastInlets = inlets;
p.loadPixels();
var pixels = inlets.pixels;
var d = pixels.density;
var width = pixels.width;
var height = pixels.height;
var source = pixels.values;
var target = p.pixels;
var trgIdx, srcIdx;
for (var x = 0; x < width; x++) {
for (var y = 0; y < height; y++) {
for (var i = 0; i < d; i++) {
for (var j = 0; j < d; j++) {
trgIdx = 4 * ((y * d + j) * width * d + (x * d + i));
srcIdx = (x < width / 2) ? trgIdx : 4 * ((y * d + j) * width * d + ((width - x) * d + i));
target[trgIdx] = source[srcIdx];
target[trgIdx+1] = source[srcIdx+1];
target[trgIdx+2] = source[srcIdx+2];
target[trgIdx+3] = source[srcIdx+3];
}
}
}
}
p.updatePixels();
},