diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 944f41d..52e5c8e 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -87,6 +87,14 @@ * @member {boolean} */ this.enabled = true; + + /** + * If enabled, pixi will fit the filter area into boundaries for better performance. + * Switch it off if it does not work for specific shader. + * + * @member {boolean} + */ + this.autoFit = true; } /** diff --git a/src/core/renderers/webgl/filters/Filter.js b/src/core/renderers/webgl/filters/Filter.js index 944f41d..52e5c8e 100644 --- a/src/core/renderers/webgl/filters/Filter.js +++ b/src/core/renderers/webgl/filters/Filter.js @@ -87,6 +87,14 @@ * @member {boolean} */ this.enabled = true; + + /** + * If enabled, pixi will fit the filter area into boundaries for better performance. + * Switch it off if it does not work for specific shader. + * + * @member {boolean} + */ + this.autoFit = true; } /** diff --git a/src/core/renderers/webgl/managers/FilterManager.js b/src/core/renderers/webgl/managers/FilterManager.js index 6c7422d..d0552fd 100644 --- a/src/core/renderers/webgl/managers/FilterManager.js +++ b/src/core/renderers/webgl/managers/FilterManager.js @@ -106,7 +106,7 @@ // TODO we should fit the rect around the transform.. } - else + else if (filters[0].autoFit) { sourceFrame.fit(filterData.stack[0].destinationFrame); }