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

core/renderers/webgl/managers/WebGLManager.js

  1. /**
  2. * @class
  3. * @memberof PIXI
  4. */
  5. export default class WebGLManager
  6. {
  7. /**
  8. * @param {PIXI.WebGLRenderer} renderer - The renderer this manager works for.
  9. */
  10. constructor(renderer)
  11. {
  12. /**
  13. * The renderer this manager works for.
  14. *
  15. * @member {PIXI.WebGLRenderer}
  16. */
  17. this.renderer = renderer;
  18. this.renderer.on('context', this.onContextChange, this);
  19. }
  20. /**
  21. * Generic method called when there is a WebGL context change.
  22. *
  23. */
  24. onContextChange()
  25. {
  26. // do some codes init!
  27. }
  28. /**
  29. * Generic destroy methods to be overridden by the subclass
  30. *
  31. */
  32. destroy()
  33. {
  34. this.renderer.off('context', this.onContextChange, this);
  35. this.renderer = null;
  36. }
  37. }