diff --git a/src/core/renderers/webgl/WebGLRenderer.js b/src/core/renderers/webgl/WebGLRenderer.js index 97845d9..bede5eb 100644 --- a/src/core/renderers/webgl/WebGLRenderer.js +++ b/src/core/renderers/webgl/WebGLRenderer.js @@ -475,6 +475,12 @@ this.view.removeEventListener('webglcontextlost', this.handleContextLost); this.view.removeEventListener('webglcontextrestored', this.handleContextRestored); + for (var key in utils.BaseTextureCache) { + var texture = utils.BaseTextureCache[key]; + texture.off('update', this.updateTexture, this); + texture.off('dispose', this.destroyTexture, this); + } + // call base destroy SystemRenderer.prototype.destroy.call(this, removeView);