diff --git a/src/core/renderers/webgl/TextureManager.js b/src/core/renderers/webgl/TextureManager.js index ec542f8..0f063df 100644 --- a/src/core/renderers/webgl/TextureManager.js +++ b/src/core/renderers/webgl/TextureManager.js @@ -204,13 +204,14 @@ return; } - const uid = this.renderer.CONTEXT_UID; + const renderer = this.renderer; + const uid = renderer.CONTEXT_UID; const glTextures = texture._glTextures; const glRenderTargets = texture._glRenderTargets; if (glTextures[uid]) { - this.renderer.unbindTexture(texture); + renderer.unbindTexture(texture); glTextures[uid].destroy(); texture.off('update', this.updateTexture, this); @@ -231,6 +232,11 @@ if (glRenderTargets && glRenderTargets[uid]) { + if (renderer._activeRenderTarget === glRenderTargets[uid]) + { + renderer.bindRenderTarget(renderer.rootRenderTarget); + } + glRenderTargets[uid].destroy(); delete glRenderTargets[uid]; }