shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$BatchableGraphics = function(global, require, module, exports) { global = require("module$node_modules$pixi_DOT_js$lib$maths$matrix$Matrix"); var multiplyHexColors = require("module$node_modules$pixi_DOT_js$lib$scene$container$utils$multiplyHexColors"); "use strict"; const identityMatrix = new global.Matrix(); class BatchableGraphics { constructor() { this.packAsQuad = !1; this.batcherName = "default"; this.topology = "triangle-list"; this.applyTransform = !0; this.roundPixels = 0; this._batch = this._batcher = null; } get uvs() { return this.geometryData.uvs; } get positions() { return this.geometryData.vertices; } get indices() { return this.geometryData.indices; } get blendMode() { return this.renderable && this.applyTransform ? this.renderable.groupBlendMode : "normal"; } get color() { var rgb = this.baseColor; rgb = rgb >> 16 | rgb & 65280 | (rgb & 255) << 16; const renderable = this.renderable; return renderable ? multiplyHexColors.multiplyHexColors(rgb, renderable.groupColor) + (this.alpha * renderable.groupAlpha * 255 << 24) : rgb + (255 * this.alpha << 24); } get transform() { return this.renderable?.groupTransform || identityMatrix; } copyTo(gpuBuffer) { gpuBuffer.indexOffset = this.indexOffset; gpuBuffer.indexSize = this.indexSize; gpuBuffer.attributeOffset = this.attributeOffset; gpuBuffer.attributeSize = this.attributeSize; gpuBuffer.baseColor = this.baseColor; gpuBuffer.alpha = this.alpha; gpuBuffer.texture = this.texture; gpuBuffer.geometryData = this.geometryData; gpuBuffer.topology = this.topology; } reset() { this.applyTransform = !0; this.renderable = null; this.topology = "triangle-list"; } destroy() { this._batch = this._batcher = this.geometryData = this.texture = this.renderable = null; } } exports.BatchableGraphics = BatchableGraphics; }; //# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$graphics$shared$BatchableGraphics.js.map