import { Mesh } from '@pixi/mesh'; import { settings } from './settings'; /** * Renders the object using the Canvas renderer * * @private * @method _renderCanvas * @memberof PIXI.Mesh# * @param {PIXI.CanvasRenderer} renderer - The canvas renderer. */ Mesh.prototype._renderCanvas = function _renderCanvas(renderer) { if (this.shader.uvMatrix) { this.shader.uvMatrix.update(); this.calculateUvs(); } this.material._renderCanvas(renderer, this); }; // IMPORTANT: Please do NOT use this as a precedent to use `settings` after the object is created // this was merely created to completely decouple canvas from the base Mesh class and we are // unable to add `canvasPadding` in the constructor anymore, as the case was for PixiJS v4. /** * Internal variable for `canvasPadding`. * * @private * @memberof PIXI.Mesh * @member {number} * @default null */ Mesh.prototype._canvasPadding = null; /** * Triangles in canvas mode are automatically antialiased, use this value to force triangles * to overlap a bit with each other. To set the global default, set {@link PIXI.settings.MESH_CANVAS_PADDING} * * @see PIXI.settings.MESH_CANVAS_PADDING * @member {number} canvasPadding * @memberof PIXI.SimpleMesh# * @default 0 */ Object.defineProperty(Mesh.prototype, 'canvasPadding', { get() { return this._canvasPadding !== null ? this._canvasPadding : settings.MESH_CANVAS_PADDING; }, set(value) { this._canvasPadding = value; }, });