diff --git a/src/core/renderers/webgl/managers/FilterManager.js b/src/core/renderers/webgl/managers/FilterManager.js index e1c1e5b..64f5d9d 100644 --- a/src/core/renderers/webgl/managers/FilterManager.js +++ b/src/core/renderers/webgl/managers/FilterManager.js @@ -131,8 +131,10 @@ // bind the render target to draw the shape in the top corner.. renderTarget.setFrame(destinationFrame, sourceFrame); + // bind the render target renderer.bindRenderTarget(renderTarget); + renderTarget.clear(); } /** @@ -167,6 +169,9 @@ flop.setFrame(currentState.destinationFrame, currentState.sourceFrame); + // finally lets clear the render target before drawing to it.. + flop.clear(); + let i = 0; for (i = 0; i < filters.length - 1; ++i) @@ -179,7 +184,7 @@ flop = t; } - filters[i].apply(this, flip, lastState.renderTarget, false); + filters[i].apply(this, flip, lastState.renderTarget, true); this.freePotRenderTarget(flip); this.freePotRenderTarget(flop); @@ -531,9 +536,6 @@ renderTarget.defaultFrame.width = renderTarget.size.width = minWidth / resolution; renderTarget.defaultFrame.height = renderTarget.size.height = minHeight / resolution; - // finally lets clear the render target before returning.. - renderTarget.clear(); - return renderTarget; }