diff --git a/src/core/renderers/webgl/managers/FilterManager.js b/src/core/renderers/webgl/managers/FilterManager.js index 2ccae12..60a6374 100644 --- a/src/core/renderers/webgl/managers/FilterManager.js +++ b/src/core/renderers/webgl/managers/FilterManager.js @@ -18,11 +18,24 @@ constructor() { this.renderTarget = null; + this.target = null; + this.resolution = 1; + + // those three objects are used only for root + // re-assigned for everything else this.sourceFrame = new Rectangle(); this.destinationFrame = new Rectangle(); this.filters = []; + } + + /** + * clears the state + */ + clear() + { + this.filters = null; this.target = null; - this.resolution = 1; + this.renderTarget = null; } } @@ -209,6 +222,7 @@ this.freePotRenderTarget(flop); } + currentState.clear(); filterData.index--; if (filterData.index === 0)