UNPKG

@arcgis/core

Version:

ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API

6 lines (5 loc) 1.43 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{_ as e}from"../../../../../chunks/tslib.es6.js";import{property as r}from"../../../../../core/accessorSupport/decorators/property.js";import"../../../../../core/has.js";import"../../../../../core/Logger.js";import"../../../../../core/RandomLCG.js";import{subclass as o}from"../../../../../core/accessorSupport/decorators/subclass.js";import{ZEROS as s}from"../../../../../core/libs/gl-matrix-2/factories/vec4f64.js";import t from"../../../webgl/RenderNode.js";import{ShaderOutput as d}from"../../core/shaderLibrary/ShaderOutput.js";import{HUDRenderStyle as i}from"../../core/shaderLibrary/hud/HUDRenderStyle.js";import{FramebufferBit as c}from"../../../../webgl/enums.js";let m=class extends t{constructor(e){super(e),this.consumes={required:["olid"]},this.produces="olid"}destroy(){}render(e){const r=e.find((({name:e})=>"olid"===e)),o=this.renderingContext;return o.bindFramebuffer(r.fbo),o.clearFramebuffer(s,!0,!0),this.view._stage.renderer.renderAllGeometry(d.ObjectAndLayerIdColor),o.clear(c.DEPTH|c.STENCIL),this.view._stage.renderer.renderHUD(i.NotOccluded),r}};e([r()],m.prototype,"consumes",void 0),e([r()],m.prototype,"produces",void 0),m=e([o("esri.views.3d.webgl-engine.effects.geometry.ObjectAndLayerIDRenderNode")],m);export{m as ObjectAndLayerIDRenderNode};