/*
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/Program","../lib/VertexAttribute","../../../../chunks/LaserlinePath.glsl","../../../webgl/enums","../../../webgl/renderState"],(function(e,t,r,i,n,a,l,o,u,s){"use strict";let c=function(e){function t(){return e.apply(this,arguments)||this}r._inheritsLoose(t,e);var i=t.prototype;return i.initializeProgram=function(e){const r=t.shader.get().build(this.configuration);return new a.Program(e.rctx,r,t.attributeLocations)},i.initializePipeline=function(){return s.makePipelineState({blending:s.simpleBlendingParams(u.BlendFactor.ONE,u.BlendFactor.ONE_MINUS_SRC_ALPHA),colorWrite:s.defaultColorWriteParams})},t}(n.ShaderTechnique);c.shader=new i.ReloadableShaderModule(o.LaserlinePath,(()=>new Promise(((t,r)=>e(["./LaserlinePath.glsl"],t,r))))),c.attributeLocations=new Map([[l.VertexAttribute.START,0],[l.VertexAttribute.END,1],[l.VertexAttribute.UP,2],[l.VertexAttribute.EXTRUDE,3]]),t.LaserlinePathTechnique=c,Object.defineProperties(t,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
