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); 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); diff --git a/src/loaders/textureParser.js b/src/loaders/textureParser.js index 565efdf..9cc1773 100644 --- a/src/loaders/textureParser.js +++ b/src/loaders/textureParser.js @@ -11,7 +11,7 @@ baseTexture.imageUrl = resource.url; resource.texture = new core.Texture(baseTexture); // lets also add the frame to pixi's global cache for fromFrame and fromImage fucntions - core.utils.BaseTextureCache[resource.url] = resource.texture; + core.utils.BaseTextureCache[resource.url] = baseTexture; core.utils.TextureCache[resource.url] = resource.texture; }