chunk-HBV6JSEI.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import {
  2. o
  3. } from "./chunk-264YGWEE.js";
  4. import {
  5. L
  6. } from "./chunk-3OFVLRSL.js";
  7. // node_modules/@arcgis/core/views/2d/engine/webgl/GroupContainer.js
  8. var r = class extends o {
  9. constructor() {
  10. super(...arguments), this.requiresDedicatedFBO = false;
  11. }
  12. dispose() {
  13. }
  14. doRender(e) {
  15. const r2 = this.createRenderParams(e), { context: s, painter: o2, profiler: n } = r2;
  16. this._prevFBO = s.getBoundFramebufferObject(), n.recordContainerStart(this.name);
  17. const i = this._getFbo(r2), a = o2.getRenderTarget();
  18. 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);
  19. for (const t of this.children)
  20. t.beforeRender(e);
  21. for (const t of this.children)
  22. t.processRender(r2);
  23. for (const t of this.children)
  24. t.afterRender(e);
  25. 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();
  26. }
  27. createRenderParams(e) {
  28. return { ...super.createRenderParams(e), blendMode: this.blendMode, effects: this.computedEffects, globalOpacity: 1 };
  29. }
  30. _getFbo(e) {
  31. const { context: t, painter: r2 } = e, { width: s, height: o2 } = t.getViewport();
  32. return r2.acquireFbo(s, o2);
  33. }
  34. };
  35. export {
  36. r
  37. };
  38. //# sourceMappingURL=chunk-HBV6JSEI.js.map