/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["require","exports","../../../../chunks/_rollupPluginBabelHelpers","../core/shaderTechnique/ReloadableShaderModule","../core/shaderTechnique/ShaderTechnique","../lib/DefaultVertexAttributeLocations","../lib/Program","../lib/StencilUtils","../../../../chunks/PointRenderer.glsl","../../../webgl/enums","../../../webgl/renderState"],(function(e,t,r,i,n,l,a,o,s,u,c){"use strict";let d=function(e){function t(t,r,i){return e.call(this,t,r,i)||this}r._inheritsLoose(t,e);var i=t.prototype;return i.initializeProgram=function(e){const r=t.shader.get().build(this.configuration);return new a.Program(e.rctx,r,l.Default3D)},i.initializePipeline=function(){return c.makePipelineState({depthTest:{func:u.CompareFunction.LESS},depthWrite:c.defaultDepthWriteParams,colorWrite:c.defaultColorWriteParams,stencilWrite:this.configuration.hasOccludees?o.stencilWriteMaskOn:null,stencilTest:this.configuration.hasOccludees?o.stencilBaseAllZerosParams:null})},t}(n.ShaderTechnique);d.shader=new i.ReloadableShaderModule(s.PointRendererShader,(()=>new Promise(((t,r)=>e(["./PointRenderer.glsl"],t,r))))),t.PointRendererTechnique=d,Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
