@pixi/core
Version:
Core PixiJS
38 lines (34 loc) • 850 B
JavaScript
Object.defineProperty(exports, '__esModule', { value: true });
class AbstractMaskSystem {
constructor(renderer) {
this.renderer = renderer;
this.maskStack = [];
this.glConst = 0;
}
getStackLength() {
return this.maskStack.length;
}
setMaskStack(maskStack) {
const { gl } = this.renderer;
const curStackLen = this.getStackLength();
this.maskStack = maskStack;
const newStackLen = this.getStackLength();
if (newStackLen !== curStackLen) {
if (newStackLen === 0) {
gl.disable(this.glConst);
} else {
gl.enable(this.glConst);
this._useCurrent();
}
}
}
_useCurrent() {
}
destroy() {
this.renderer = null;
this.maskStack = null;
}
}
exports.AbstractMaskSystem = AbstractMaskSystem;
//# sourceMappingURL=AbstractMaskSystem.js.map
;