/* COPYRIGHT Esri - https://js.arcgis.com/5.1.2/LICENSE.txt */
import{create as e}from"../../../../../core/libs/gl-matrix-2/factories/vec3f64.js";import{RenderPass as s}from"./RenderPass.js";import{VertexNormalPassParameters as t,VertexNormalDrawParameters as i}from"../shaderLibrary/attributes/VertexNormal.glsl.js";class r{constructor(e,t){const{rctx:i}=e.renderContext,{techniques:r}=e;this.opaque=new s(t,i,r),this.transparent=new s(t,i,r,1),this.integratedMesh=new s(t,i,r),this.transparentIntegratedMesh=new s(t,i,r),this.occludedGround=new s(t,i,r),this.shadowMap=new s(t,i,r),this.highlight=new s(t,i,r),this.highlightIntegratedMesh=new s(t,i,r),this.highlightShadowMap=new s(t,i,r),this.viewshedShadowMap=new s(t,i,r),this.defaultShadowMap=new s(t,i,r)}}class n extends t{constructor(){super(...arguments),this.slicePlaneLocalOrigin=e(),this.origin=this.slicePlaneLocalOrigin}}class h extends i{}class a extends n{constructor(){super(...arguments),this.identifier=0,this.transparent=!1,this.occludedGround=!1}}class o extends n{constructor(){super(...arguments),this.identifier=1}}class c extends n{constructor(){super(...arguments),this.identifier=2}}class d extends n{constructor(){super(...arguments),this.identifier=3}}export{r as AllRenderPasses,h as DrawParameters,c as HighlightPassParameters,a as MaterialPassParameters,n as PassParameters,o as ShadowMapPassParameters,d as ViewshedShadowMapPassParameters};
