UNPKG

@arcgis/core

Version:

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

6 lines (5 loc) 1.07 kB
/* All material copyright ESRI, All Rights Reserved, unless otherwise specified. See https://js.arcgis.com/4.32/esri/copyright.txt for details. */ import{ShaderOutput as e}from"../core/shaderLibrary/ShaderOutput.js";import{ReloadableShaderModule as r}from"../core/shaderTechnique/ReloadableShaderModule.js";import{ShaderTechnique as t}from"../core/shaderTechnique/ShaderTechnique.js";import{stencilWriteMaskOn as s,stencilBaseAllZerosParams as i}from"../lib/StencilUtils.js";import{b as o}from"../../../../chunks/PointRenderer.glsl.js";import{CompareFunction as l,SpecialDrawBuffers as n}from"../../../webgl/enums.js";import{makePipelineState as u,defaultDepthWrite as c,defaultColorWrite as d}from"../../../webgl/renderState.js";class a extends t{constructor(e,t){super(e,t,new r(o,(()=>import("./PointRenderer.glsl.js"))))}initializePipeline(r){return u({depthTest:{func:l.LESS},depthWrite:c,colorWrite:d,stencilWrite:r.hasOccludees?s:null,stencilTest:r.hasOccludees?i:null,drawBuffers:r.output===e.Depth?{buffers:[n.NONE]}:null})}}export{a as PointRendererTechnique};