diff --git a/src/core/renderers/SystemRenderer.js b/src/core/renderers/SystemRenderer.js index bb0b894..56937c3 100644 --- a/src/core/renderers/SystemRenderer.js +++ b/src/core/renderers/SystemRenderer.js @@ -155,7 +155,6 @@ SystemRenderer.prototype.constructor = SystemRenderer; module.exports = SystemRenderer; -utils.pluginTarget.mixin(SystemRenderer); utils.eventTarget.mixin(SystemRenderer.prototype); Object.defineProperties(SystemRenderer.prototype, { @@ -232,6 +231,4 @@ this._backgroundColor = 0; this._backgroundColorRgb = null; this._backgroundColorString = null; - - this.destroyPlugins(); }; diff --git a/src/core/renderers/SystemRenderer.js b/src/core/renderers/SystemRenderer.js index bb0b894..56937c3 100644 --- a/src/core/renderers/SystemRenderer.js +++ b/src/core/renderers/SystemRenderer.js @@ -155,7 +155,6 @@ SystemRenderer.prototype.constructor = SystemRenderer; module.exports = SystemRenderer; -utils.pluginTarget.mixin(SystemRenderer); utils.eventTarget.mixin(SystemRenderer.prototype); Object.defineProperties(SystemRenderer.prototype, { @@ -232,6 +231,4 @@ this._backgroundColor = 0; this._backgroundColorRgb = null; this._backgroundColorString = null; - - this.destroyPlugins(); }; diff --git a/src/core/renderers/webgl/WebGLRenderer.js b/src/core/renderers/webgl/WebGLRenderer.js index eaa78df..d3d680a 100644 --- a/src/core/renderers/webgl/WebGLRenderer.js +++ b/src/core/renderers/webgl/WebGLRenderer.js @@ -130,6 +130,8 @@ WebGLRenderer.glContextId = 0; +utils.pluginTarget.mixin(WebGLRenderer); + /** * * @private @@ -375,6 +377,8 @@ */ WebGLRenderer.prototype.destroy = function (removeView) { + this.destroyPlugins(); + // remove listeners this.view.removeEventListener('webglcontextlost', this._boundContextLost); this.view.removeEventListener('webglcontextrestored', this._boundContextRestored);