var WebGLManager = require('./WebGLManager'); /** * @class * @memberof PIXI * @param renderer {WebGLRenderer} The renderer this manager works for. */ function BlendModeManager(renderer) { WebGLManager.call(this, renderer); /** * @member {number} */ this.currentBlendMode = 99999; } BlendModeManager.prototype = Object.create(WebGLManager.prototype); BlendModeManager.prototype.constructor = BlendModeManager; module.exports = BlendModeManager; /** * Sets-up the given blendMode from WebGL's point of view. * * @param blendMode {number} the blendMode, should be a Pixi const, such as BlendModes.ADD */ BlendModeManager.prototype.setBlendMode = function (blendMode) { if (this.currentBlendMode === blendMode) { return false; } this.currentBlendMode = blendMode; var mode = this.renderer.blendModes[this.currentBlendMode]; this.renderer.gl.blendFunc(mode[0], mode[1]); return true; };