shadow$provide.module$node_modules$pixi_DOT_js$lib$scene$graphics$canvas$CanvasGraphicsPipe = function(global, require, module, exports) { global = require("module$node_modules$pixi_DOT_js$lib$extensions$Extensions"); var State = require("module$node_modules$pixi_DOT_js$lib$rendering$renderers$shared$state$State"), GCManagedHash = require("module$node_modules$pixi_DOT_js$lib$utils$data$GCManagedHash"); "use strict"; class CanvasGraphicsPipe { constructor(renderer, adaptor) { this.state = State.State.for2d(); this.renderer = renderer; this._adaptor = adaptor; this.renderer.runners.contextChange.add(this); this._managedGraphics = new GCManagedHash.GCManagedHash({renderer, type:"renderable", priority:-1, name:"graphics"}); } contextChange() { this._adaptor.contextChange(this.renderer); } validateRenderable(_graphics) { return !1; } addRenderable(graphics, instructionSet) { this._managedGraphics.add(graphics); this.renderer.renderPipes.batch.break(instructionSet); instructionSet.add(graphics); } updateRenderable(_graphics) { } execute(graphics) { graphics.isRenderable && this._adaptor.execute(this, graphics); } destroy() { this._managedGraphics.destroy(); this.renderer = null; this._adaptor.destroy(); this._adaptor = null; } } CanvasGraphicsPipe.extension = {type:[global.ExtensionType.CanvasPipes], name:"graphics"}; exports.CanvasGraphicsPipe = CanvasGraphicsPipe; }; //# sourceMappingURL=module$node_modules$pixi_DOT_js$lib$scene$graphics$canvas$CanvasGraphicsPipe.js.map