Source: tiny/core/renderers/webgl/managers/WebGLManager.js

/**
 * @class
 * @memberof Tiny
 */
export default class WebGLManager {
  /**
   * @param {Tiny.WebGLRenderer} renderer - The renderer this manager works for.
   */
  constructor(renderer) {
    /**
     * The renderer this manager works for.
     *
     * @member {Tiny.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;
  }
}
Documentation generated by JSDoc 3.4.3 on Fri Jul 09 2021 19:32:25 GMT+0800 (CST)