function Mesh(geometry, shader, state, drawMode) {
        if (drawMode === void 0) { drawMode = _pixi_constants__WEBPACK_IMPORTED_MODULE_2__.DRAW_MODES.TRIANGLES; }
        var _this = _super.call(this) || this;
        _this.geometry = geometry;
        _this.shader = shader;
        _this.state = state || _pixi_core__WEBPACK_IMPORTED_MODULE_0__.State.for2d();
        _this.drawMode = drawMode;
        _this.start = 0;
        _this.size = 0;
        _this.uvs = null;
        _this.indices = null;
        _this.vertexData = new Float32Array(1);
        _this.vertexDirty = -1;
        _this._transformID = -1;
        _this._roundPixels = _pixi_settings__WEBPACK_IMPORTED_MODULE_4__.settings.ROUND_PIXELS;
        _this.batchUvs = null;
        return _this;
    }
@param geometry - The geometry the mesh will use.
@param {PIXI.MeshMaterial} shader - The shader the mesh will use.
@param state - The state that the WebGL context is required to be in to render the mesh
       if no state is provided, uses {@link PIXI.State.for2d} to create a 2D state for PixiJS.
@param drawMode - The drawMode, can be any of the {@link PIXI.DRAW_MODES} constants.