@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
6 lines (5 loc) • 1.26 kB
JavaScript
/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.32/esri/copyright.txt for details.
*/
import{fromValues as e}from"../../../../../core/libs/gl-matrix-2/factories/vec4f64.js";import{ReadShadowMapPassParameters as r}from"../../core/shaderLibrary/shading/ReadShadowMap.glsl.js";import{ReloadableShaderModule as i}from"../../core/shaderTechnique/ReloadableShaderModule.js";import{ShaderTechnique as o}from"../../core/shaderTechnique/ShaderTechnique.js";import{S as s}from"../../../../../chunks/ShadowHighlight.glsl.js";import{PrimitiveType as t}from"../../../../webgl/enums.js";import{makePipelineState as a,premultipliedAlphaToPremultipliedAlpha as h,defaultColorWrite as l}from"../../../../webgl/renderState.js";class d extends r{constructor(){super(...arguments),this.shadowColor=e(1,0,1,1),this.shadowOpacity=.2,this.occludedShadowOpacity=.1,this.opacityElevation=1,this.dayNightTerminator=1}}class c extends o{constructor(e,r){super(e,r,new i(s,(()=>import("../../shaders/ShadowHighlight.glsl.js")))),this.primitiveType=t.TRIANGLE_STRIP}initializePipeline(){return a({blending:h,colorWrite:l,depthTest:null,depthWrite:null})}}export{d as ShadowHighlightPassParameters,c as ShadowHighlightTechnique};