diff --git a/src/pixi/renderers/webgl/WebGLRenderer.js b/src/pixi/renderers/webgl/WebGLRenderer.js index bab97ea..2357000 100644 --- a/src/pixi/renderers/webgl/WebGLRenderer.js +++ b/src/pixi/renderers/webgl/WebGLRenderer.js @@ -465,8 +465,8 @@ PIXI.WebGLRenderer.prototype.destroy = function() { // remove listeners - this.view.off('webglcontextlost', this.contextLostBound); - this.view.off('webglcontextrestored', this.contextRestoredBound); + this.view.removeEventListener('webglcontextlost', this.contextLostBound); + this.view.removeEventListener('webglcontextrestored', this.contextRestoredBound); PIXI.glContexts[this.glContextId] = null; diff --git a/src/pixi/renderers/webgl/WebGLRenderer.js b/src/pixi/renderers/webgl/WebGLRenderer.js index bab97ea..2357000 100644 --- a/src/pixi/renderers/webgl/WebGLRenderer.js +++ b/src/pixi/renderers/webgl/WebGLRenderer.js @@ -465,8 +465,8 @@ PIXI.WebGLRenderer.prototype.destroy = function() { // remove listeners - this.view.off('webglcontextlost', this.contextLostBound); - this.view.off('webglcontextrestored', this.contextRestoredBound); + this.view.removeEventListener('webglcontextlost', this.contextLostBound); + this.view.removeEventListener('webglcontextrestored', this.contextRestoredBound); PIXI.glContexts[this.glContextId] = null; diff --git a/test/unit/pixi/renderers/webgl/WebGLRenderer.js b/test/unit/pixi/renderers/webgl/WebGLRenderer.js index 86533eb..c59b5ea 100644 --- a/test/unit/pixi/renderers/webgl/WebGLRenderer.js +++ b/test/unit/pixi/renderers/webgl/WebGLRenderer.js @@ -7,4 +7,9 @@ it('Module exists', function () { expect(WebGLRenderer).to.be.a('function'); }); + + it('Create and destroy renderer', function () { + var renderer = new PIXI.WebGLRenderer(400, 300, {}); + renderer.destroy(); + }); });