/* COPYRIGHT Esri - https://js.arcgis.com/5.1.2/LICENSE.txt */
import{__decorate as e}from"tslib";import{subclass as s}from"../../../../core/accessorSupport/decorators.js";import{ReloadableShader as r}from"../core/shaderTechnique/ReloadableShader.js";import{ShaderTechnique as i}from"../core/shaderTechnique/ShaderTechnique.js";import{a as o}from"../../../../chunks/FocusAreaMask.glsl.js";import{PrimitiveType as a}from"../../../webgl/enums.js";import{makePipelineState as t,separateStencilTestParams as c}from"../../../webgl/renderState.js";let l=class extends i{constructor(){super(...arguments),this.shader=new r(o,()=>import("../effects/focusArea/FocusAreaMask.glsl.js")),this.ignoreUnused=!0,this.primitiveType=a.TRIANGLE_STRIP}initializePipeline(){return t({depthTest:{func:513},stencilTest:c(0,255,{compare:519,fail:7680,zFail:34055,zPass:7680},{compare:519,fail:7680,zFail:34056,zPass:7680}),stencilWrite:{mask:255}})}};l=e([s("esri.views.3d.webgl-engine.shaders.ShadowCastMaskTechnique")],l);export{l as ShadowCastMaskTechnique};
