color-blending-with-transparency: changed func dispatch method from closure to bind()

This commit is contained in:
seven-phases-max
2013-12-07 18:51:07 +04:00
parent f835b1701c
commit 1f57576d90

View File

@@ -580,7 +580,7 @@ for(var i = 0; i < mathFunctions.length; i++) {
// Color Blending
// ref: http://www.w3.org/TR/compositing-1
function colorBlend(color1, color2, mode) {
function colorBlend(mode, color1, color2) {
var ab = color1.alpha, cb, // backdrop
as = color2.alpha, cs, // source
ar, cr, r = []; // result
@@ -642,16 +642,9 @@ var colorBlendMode = {
};
function colorBlendInit() {
function f(m) {
return function(c1, c2) {
return colorBlend(c1, c2, m);
};
for (var f in colorBlendMode) {
tree.functions[f] = colorBlend.bind(null, colorBlendMode[f]);
}
for (var m in colorBlendMode) {
tree.functions[m] = f(colorBlendMode[m]);
}
} colorBlendInit();
// ~ End of Color Blending