UNPKG

@doegis/core

Version:

DOE GIS API

3 lines (1 loc) 1.03 kB
import{ReloadableShaderModule as e}from"../core/shaderTechnique/ReloadableShaderModule.js";import{ShaderTechnique as r}from"../core/shaderTechnique/ShaderTechnique.js";import{Default3D as i}from"../lib/DefaultVertexAttributeLocations.js";import{Program as t}from"../lib/Program.js";import{stencilWriteMaskOn as o,stencilBaseAllZerosParams as s}from"../lib/StencilUtils.js";import{b as n}from"../../../../chunks/PointRenderer.glsl.js";import{CompareFunction as l}from"../../../webgl/enums.js";import{makePipelineState as c,defaultDepthWriteParams as a,defaultColorWriteParams as u}from"../../../webgl/renderState.js";class m extends r{constructor(e,r,i){super(e,r,i)}initializeProgram(e){return new t(e.rctx,m.shader.get().build(this.configuration),i)}initializePipeline(){return c({depthTest:{func:l.LESS},depthWrite:a,colorWrite:u,stencilWrite:this.configuration.hasOccludees?o:null,stencilTest:this.configuration.hasOccludees?s:null})}}m.shader=new e(n,(()=>import("./PointRenderer.glsl.js")));export{m as PointRendererTechnique};