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