12345678910111213141516171819202122232425262728293031323334353637383940 |
- import {
- o
- } from "./chunk-264YGWEE.js";
- import {
- L
- } from "./chunk-3OFVLRSL.js";
- // node_modules/@arcgis/core/views/2d/engine/webgl/GroupContainer.js
- var r = class extends o {
- constructor() {
- super(...arguments), this.requiresDedicatedFBO = false;
- }
- dispose() {
- }
- doRender(e) {
- const r2 = this.createRenderParams(e), { context: s, painter: o2, profiler: n } = r2;
- this._prevFBO = s.getBoundFramebufferObject(), n.recordContainerStart(this.name);
- const i = this._getFbo(r2), a = o2.getRenderTarget();
- s.bindFramebuffer(i), o2.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);
- o2.setRenderTarget(a), o2.releaseFbo(i), s.bindFramebuffer(this._prevFBO), o2.beforeRenderLayer(r2, this._clippingInfos ? 255 : 0, this.computedOpacity), s.setStencilTestEnabled(false), s.setStencilWriteMask(0), o2.blitTexture(s, i.colorTexture, L.NEAREST), o2.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: o2 } = t.getViewport();
- return r2.acquireFbo(s, o2);
- }
- };
- export {
- r
- };
- //# sourceMappingURL=chunk-HBV6JSEI.js.map
|