/*
All material copyright ESRI, All Rights Reserved, unless otherwise specified.
See https://js.arcgis.com/4.24/esri/copyright.txt for details.
*/
define(["exports","../../../../../chunks/_rollupPluginBabelHelpers","./enums","./VTLMaterial","../../../../webgl/enums","../../../../webgl/VertexElementDescriptor"],(function(e,n,t,i,r,o){"use strict";let a=function(e){function t(n){return e.call(this,n)||this}n._inheritsLoose(t,e);var i=t.prototype;return i.geometryInfo=function(){return t.GEOMETRY_LAYOUT},i.opacityInfo=function(){return null},i.attributes=function(){return t.ATTRIBUTES},i.attributesInfo=function(){return t.ATTRIBUTES_INFO},t}(i.VTLMaterial);a.ATTRIBUTES=["line-blur","line-color","line-gap-width","line-offset","line-opacity","line-width","line-pattern","line-dasharray"],a.GEOMETRY_LAYOUT=[new o.VertexElementDescriptor("a_pos",2,r.DataType.SHORT,0,16),new o.VertexElementDescriptor("a_extrude_offset",4,r.DataType.BYTE,4,16),new o.VertexElementDescriptor("a_dir_normal",4,r.DataType.BYTE,8,16),new o.VertexElementDescriptor("a_accumulatedDistance",2,r.DataType.UNSIGNED_SHORT,12,16)],a.ATTRIBUTES_INFO={"line-width":{name:"width",type:t.EncodingType.R8_UNSIGNED,precisionFactor:2},"line-gap-width":{name:"gap_width",type:t.EncodingType.R8_UNSIGNED,precisionFactor:2},"line-offset":{name:"offset",type:t.EncodingType.R8_SIGNED,precisionFactor:2},"line-color":{name:"color",type:t.EncodingType.R8G8B8A8_COLOR},"line-opacity":{name:"opacity",type:t.EncodingType.R8_UNSIGNED,precisionFactor:100},"line-blur":{name:"blur",type:t.EncodingType.R8_UNSIGNED,precisionFactor:4},"line-pattern":{name:"tlbr",type:t.EncodingType.R16G16B16A16_PATTERN,isOptional:!0},"line-dasharray":{name:"tlbr",type:t.EncodingType.R16G16B16A16_DASHARRAY,isOptional:!0}},e.VTLLineMaterial=a,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
