/** * @class * @memberof PIXI * @param renderer {WebGLRenderer} The renderer this manager works for. */ function WebGLManager(renderer) { /** * The renderer this manager works for. * * @member {WebGLRenderer} */ this.renderer = renderer; var self = this; this.renderer.on('context', this._onContextChangeFn = function () { self.onContextChange(); }); } WebGLManager.prototype.constructor = WebGLManager; module.exports = WebGLManager; /** * Generic method called when there is a WebGL context change. * */ WebGLManager.prototype.onContextChange = function () { // do some codes init! }; /** * Generic destroy methods to be overridden by the subclass * */ WebGLManager.prototype.destroy = function () { this.renderer.off('context', this._onContextChangeFn); this.renderer = null; };