Newer
Older
pixi.js / packages / core / src / renderers / systems / WebGLSystem.js
@Matt Karl Matt Karl on 19 Nov 2017 769 bytes Decouple Canvas Functionality (v5) (#4429)
/**
 * @class
 * @memberof PIXI
 */
export default class WebGLSystem
{
    /**
     * @param {PIXI.Renderer} renderer - The renderer this manager works for.
     */
    constructor(renderer)
    {
        /**
         * The renderer this manager works for.
         *
         * @member {PIXI.Renderer}
         */
        this.renderer = renderer;

        this.renderer.runners.contextChange.add(this);
    }

    /**
     * Generic method called when there is a WebGL context change.
     *
     */
    contextChange()
    {
        // do some codes init!
    }

    /**
     * Generic destroy methods to be overridden by the subclass
     *
     */
    destroy()
    {
        this.renderer.runners.contextChange.remove(this);
        this.renderer = null;
    }
}