diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 6ab4e87..7ed28ac 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -34,7 +34,7 @@ */ this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; - this.blendMode = BLEND_MODES.NORMAL; + this._blendMode = BLEND_MODES.NORMAL; this.uniformData = uniforms || extractUniformsFromSrc(this.vertexSrc, this.fragmentSrc, 'projectionMatrix|uSampler'); @@ -121,6 +121,22 @@ } /** + * Sets the blendmode of the filter + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + */ + get blendMode() + { + return this._blendMode; + } + + set blendMode(value) // eslint-disable-line require-jsdoc + { + this._blendMode = value; + } + + /** * The default vertex shader source * * @static diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 6ab4e87..7ed28ac 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -34,7 +34,7 @@ */ this.fragmentSrc = fragmentSrc || Filter.defaultFragmentSrc; - this.blendMode = BLEND_MODES.NORMAL; + this._blendMode = BLEND_MODES.NORMAL; this.uniformData = uniforms || extractUniformsFromSrc(this.vertexSrc, this.fragmentSrc, 'projectionMatrix|uSampler'); @@ -121,6 +121,22 @@ } /** + * Sets the blendmode of the filter + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + */ + get blendMode() + { + return this._blendMode; + } + + set blendMode(value) // eslint-disable-line require-jsdoc + { + this._blendMode = value; + } + + /** * The default vertex shader source * * @static diff --git a/src/filters/blur/BlurFilter.js b/src/filters/blur/BlurFilter.js index 1575db9..f758afe 100644 --- a/src/filters/blur/BlurFilter.js +++ b/src/filters/blur/BlurFilter.js @@ -114,4 +114,20 @@ this.blurYFilter.blur = value; this.padding = Math.max(Math.abs(this.blurXFilter.strength), Math.abs(this.blurYFilter.strength)) * 2; } + + /** + * Sets the blendmode of the filter + * + * @member {number} + * @default PIXI.BLEND_MODES.NORMAL + */ + get blendMode() + { + return this.blurYFilter._blendMode; + } + + set blendMode(value) // eslint-disable-line require-jsdoc + { + this.blurYFilter._blendMode = value; + } }