diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 6b74505..3885822 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -1,5 +1,6 @@ var extractUniformsFromSrc = require('./extractUniformsFromSrc'), utils = require('../../../utils'), + CONST = require('../../../const'), SOURCE_KEY_MAP = {}; // var math = require('../../../math'); @@ -28,6 +29,8 @@ */ this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; + this.blendMode = CONST.BLEND_MODES.NORMAL; + // pull out the vertex and shader uniforms if they are not specified.. // currently this does not extract structs only default types this.uniformData = uniforms || extractUniformsFromSrc( this.vertexSrc, this.fragmentSrc, 'projectionMatrix|uSampler'); diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 6b74505..3885822 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -1,5 +1,6 @@ var extractUniformsFromSrc = require('./extractUniformsFromSrc'), utils = require('../../../utils'), + CONST = require('../../../const'), SOURCE_KEY_MAP = {}; // var math = require('../../../math'); @@ -28,6 +29,8 @@ */ this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; + this.blendMode = CONST.BLEND_MODES.NORMAL; + // pull out the vertex and shader uniforms if they are not specified.. // currently this does not extract structs only default types this.uniformData = uniforms || extractUniformsFromSrc( this.vertexSrc, this.fragmentSrc, 'projectionMatrix|uSampler'); diff --git a/src/core/renderers/webgl/managers/FilterManager.js b/src/core/renderers/webgl/managers/FilterManager.js index bc1ea5a..d797d1d 100644 --- a/src/core/renderers/webgl/managers/FilterManager.js +++ b/src/core/renderers/webgl/managers/FilterManager.js @@ -174,6 +174,8 @@ // bind the input texture.. input.texture.bind(0); + renderer.state.setBlendMode( filter.blendMode ); + this.quad.draw(); };