in seriously.js [3886:3924]
TargetNode.prototype.renderWebGL = function () {
var matrix, x, y;
this.resize();
if (gl && this.dirty && this.ready) {
if (!this.source) {
return;
}
this.source.render();
this.uniforms.source = this.source.texture;
if (this.source.width === this.width && this.source.height === this.height) {
this.uniforms.transform = this.source.cumulativeMatrix || identity;
} else if (this.transformDirty) {
matrix = this.transform;
mat4.copy(matrix, this.source.cumulativeMatrix || identity);
x = this.source.width / this.width;
y = this.source.height / this.height;
matrix[0] *= x;
matrix[1] *= x;
matrix[2] *= x;
matrix[3] *= x;
matrix[4] *= y;
matrix[5] *= y;
matrix[6] *= y;
matrix[7] *= y;
this.uniforms.transform = matrix;
this.transformDirty = false;
}
draw(baseShader, rectangleModel, this.uniforms, this.frameBuffer.frameBuffer, this);
this.emit('render');
this.dirty = false;
}
};