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