in toolkit/jb/shared.js [366:395]
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 = (y < height / 2) ? trgIdx : 4 * (((height - y) * d + j) * width * d + ((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();
},