{"version":3,"file":"Mesh.mjs","sources":["../src/Mesh.ts"],"sourcesContent":["import { Mesh } from 'pixijs/mesh';\n\nimport type { CanvasRenderer } from 'pixijs/renderer/canvas';\n\nlet warned = false;\n\n/**\n * Cached tint value so we can tell when the tint is changed.\n * @memberof PIXI.Mesh#\n * @member {number} _cachedTint\n * @protected\n */\nMesh.prototype._cachedTint = 0xFFFFFF;\n\n/**\n * Cached tinted texture.\n * @memberof PIXI.Mesh#\n * @member {PIXI.ICanvas | HTMLImageElement} _tintedCanvas\n * @protected\n */\nMesh.prototype._tintedCanvas = null;\n\n/**\n * The cache texture is used to generate `_tintedCanvas`.\n * @memberof PIXI.Mesh#\n * @member {PIXI.Texture} _cachedTexture\n * @protected\n */\nMesh.prototype._cachedTexture = null;\n\n/**\n * Renders the object using the Canvas renderer\n * @private\n * @method _renderCanvas\n * @memberof PIXI.Mesh#\n * @param {PIXI.CanvasRenderer} renderer - The canvas renderer.\n */\nMesh.prototype._renderCanvas = function _renderCanvas(renderer: CanvasRenderer): void\n{\n    if (this.shader.uvMatrix)\n    {\n        this.shader.uvMatrix.update();\n        this.calculateUvs();\n    }\n\n    if (this.material._renderCanvas)\n    {\n        this.material._renderCanvas(renderer, this);\n    }\n    else if (!warned)\n    {\n        warned = true;\n        globalThis.console.warn('Mesh with custom shaders are not supported in CanvasRenderer.');\n    }\n};\n\n/**\n * Internal variable for `canvasPadding`.\n * @private\n * @memberof PIXI.Mesh\n * @member {number}\n * @default null\n */\nMesh.prototype._canvasPadding = null;\n\n/**\n * Default `canvasPadding` for canvas-based Mesh rendering.\n * @see PIXI.Mesh.canvasPadding\n * @static\n * @memberof PIXI.Mesh\n * @member {number}\n * @default 0\n */\nMesh.defaultCanvasPadding = 0;\n\n/**\n * Triangles in canvas mode are automatically antialiased, use this value to force triangles\n * to overlap a bit with each other. To set the global default, set {@link PIXI.Mesh.defaultCanvasPadding}\n * @see PIXI.Mesh.defaultCanvasPadding\n * @member {number} canvasPadding\n * @memberof PIXI.Mesh\n * @default 0\n */\nObject.defineProperty(Mesh.prototype, 'canvasPadding', {\n    get()\n    {\n        return this._canvasPadding ?? Mesh.defaultCanvasPadding;\n    },\n    set(value)\n    {\n        this._canvasPadding = value;\n    },\n});\n"],"names":[],"mappings":";;AAIA,IAAI,MAAS,GAAA,KAAA,CAAA;AAQb,IAAA,CAAK,UAAU,WAAc,GAAA,QAAA,CAAA;AAQ7B,IAAA,CAAK,UAAU,aAAgB,GAAA,IAAA,CAAA;AAQ/B,IAAA,CAAK,UAAU,cAAiB,GAAA,IAAA,CAAA;AAShC,IAAK,CAAA,SAAA,CAAU,aAAgB,GAAA,SAAA,aAAA,CAAuB,QACtD,EAAA;AACI,EAAI,IAAA,IAAA,CAAK,OAAO,QAChB,EAAA;AACI,IAAK,IAAA,CAAA,MAAA,CAAO,SAAS,MAAO,EAAA,CAAA;AAC5B,IAAA,IAAA,CAAK,YAAa,EAAA,CAAA;AAAA,GACtB;AAEA,EAAI,IAAA,IAAA,CAAK,SAAS,aAClB,EAAA;AACI,IAAK,IAAA,CAAA,QAAA,CAAS,aAAc,CAAA,QAAA,EAAU,IAAI,CAAA,CAAA;AAAA,GAC9C,MAAA,IACS,CAAC,MACV,EAAA;AACI,IAAS,MAAA,GAAA,IAAA,CAAA;AACT,IAAW,UAAA,CAAA,OAAA,CAAQ,KAAK,+DAA+D,CAAA,CAAA;AAAA,GAC3F;AACJ,CAAA,CAAA;AASA,IAAA,CAAK,UAAU,cAAiB,GAAA,IAAA,CAAA;AAUhC,IAAA,CAAK,oBAAuB,GAAA,CAAA,CAAA;AAU5B,MAAO,CAAA,cAAA,CAAe,IAAK,CAAA,SAAA,EAAW,eAAiB,EAAA;AAAA,EACnD,GACA,GAAA;AACI,IAAO,OAAA,IAAA,CAAK,kBAAkB,IAAK,CAAA,oBAAA,CAAA;AAAA,GACvC;AAAA,EACA,IAAI,KACJ,EAAA;AACI,IAAA,IAAA,CAAK,cAAiB,GAAA,KAAA,CAAA;AAAA,GAC1B;AACJ,CAAC,CAAA"}