import { a } from "./chunk-H3QCF24A.js"; import { L } from "./chunk-MI7HWWFL.js"; // node_modules/@arcgis/core/views/2d/engine/webgl/GroupContainer.js var r = class extends a { constructor() { super(...arguments), this.requiresDedicatedFBO = false; } dispose() { } doRender(e) { const r2 = this.createRenderParams(e), { context: s, painter: o, profiler: n } = r2; this._prevFBO = s.getBoundFramebufferObject(), n.recordContainerStart(this.name); const i = this._getFbo(r2), a2 = o.getRenderTarget(); s.bindFramebuffer(i), o.setRenderTarget(i), s.setDepthWriteEnabled(true), s.setColorMask(true, true, true, true), s.setClearColor(0, 0, 0, 0), s.setClearDepth(1), s.clear(s.gl.COLOR_BUFFER_BIT | s.gl.DEPTH_BUFFER_BIT), s.setDepthWriteEnabled(false); for (const t of this.children) t.beforeRender(e); for (const t of this.children) t.processRender(r2); for (const t of this.children) t.afterRender(e); o.setRenderTarget(a2), o.releaseFbo(i), s.bindFramebuffer(this._prevFBO), o.beforeRenderLayer(r2, this._clippingInfos ? 255 : 0, this.computedOpacity), s.setStencilTestEnabled(false), s.setStencilWriteMask(0), o.blitTexture(s, i.colorTexture, L.NEAREST), o.compositeLayer(r2, this.computedOpacity), n.recordContainerEnd(); } createRenderParams(e) { return { ...super.createRenderParams(e), blendMode: this.blendMode, effects: this.computedEffects, globalOpacity: 1 }; } _getFbo(e) { const { context: t, painter: r2 } = e, { width: s, height: o } = t.getViewport(); return r2.acquireFbo(s, o); } }; export { r }; //# sourceMappingURL=chunk-LLEV4BTU.js.map