/*
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","../../../../chunks/HighlightApply.glsl","../../../webgl/enums","../../../webgl/renderState"],(function(e,r,i,l,t,n,a,o,u,h){"use strict";let d=function(e){function r(){return e.apply(this,arguments)||this}i._inheritsLoose(r,e);var l=r.prototype;return l.initializeProgram=function(e){const i=r.shader.get().build();return new a.Program(e.rctx,i,n.Default3D)},l.initializePipeline=function(){return h.makePipelineState({blending:h.separateBlendingParams(u.BlendFactor.SRC_ALPHA,u.BlendFactor.ONE,u.BlendFactor.ONE_MINUS_SRC_ALPHA,u.BlendFactor.ONE_MINUS_SRC_ALPHA),colorWrite:h.defaultColorWriteParams})},r}(t.ShaderTechnique);d.shader=new l.ReloadableShaderModule(o.HighlightApply,(()=>new Promise(((r,i)=>e(["./HighlightApply.glsl"],r,i))))),r.HighlightApplyTechnique=d,Object.defineProperties(r,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
