var WebGLManager = require('./WebGLManager'); /** * @class * @namespace PIXI * @param renderer {WebGLRenderer} The renderer this manager works for. */ function WebGLBlendModeManager(renderer) { WebGLManager.call(this, renderer); /** * @member {number} */ this.currentBlendMode = 99999; } WebGLBlendModeManager.prototype = Object.create(WebGLManager.prototype); WebGLBlendModeManager.prototype.constructor = WebGLBlendModeManager; module.exports = WebGLBlendModeManager; /** * 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 */ WebGLBlendModeManager.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; };