Newer
Older
pixi.js / src / core / renderers / webgl / managers / WebGLManager.js
/**
 * @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;