{"version":3,"file":"Mesh.mjs","sources":["../src/Mesh.ts"],"sourcesContent":["import { Mesh } from '@pixi/mesh';\n\nimport type { CanvasRenderer } from '@pixi/canvas-renderer';\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,SAAS;AAQb,KAAK,UAAU,cAAc;AAQ7B,KAAK,UAAU,gBAAgB;AAQ/B,KAAK,UAAU,iBAAiB;AAShC,KAAK,UAAU,gBAAgB,SAAuB,UACtD;AACQ,OAAK,OAAO,aAEZ,KAAK,OAAO,SAAS,OACrB,GAAA,KAAK,aAAa,IAGlB,KAAK,SAAS,gBAEd,KAAK,SAAS,cAAc,UAAU,IAAI,IAEpC,WAEN,SAAS,IACT,WAAW,QAAQ,KAAK,+DAA+D;AAE/F;AASA,KAAK,UAAU,iBAAiB;AAUhC,KAAK,uBAAuB;AAU5B,OAAO,eAAe,KAAK,WAAW,iBAAiB;AAAA,EACnD,MACA;AACW,WAAA,KAAK,kBAAkB,KAAK;AAAA,EACvC;AAAA,EACA,IAAI,OACJ;AACI,SAAK,iBAAiB;AAAA,EAC1B;AACJ,CAAC;"}