diff --git a/src/core/renderers/webgl/managers/FilterManager.js b/src/core/renderers/webgl/managers/FilterManager.js index 8dbbb51..a6a891a 100644 --- a/src/core/renderers/webgl/managers/FilterManager.js +++ b/src/core/renderers/webgl/managers/FilterManager.js @@ -132,11 +132,10 @@ // bind the render target to draw the shape in the top corner.. renderTarget.setFrame(destinationFrame, sourceFrame); + // bind the render target renderer.bindRenderTarget(renderTarget); - - // clear the renderTarget - renderer.clear();// [0.5,0.5,0.5, 1.0]); + renderTarget.clear(); } /** @@ -171,6 +170,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) @@ -183,7 +185,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); @@ -338,7 +340,9 @@ // rather than a renderTarget const gl = this.renderer.gl; + this.renderer.boundTextures[textureCount] = this.renderer.emptyTextures[textureCount]; gl.activeTexture(gl.TEXTURE0 + textureCount); + uniforms[i].texture.bind(); }