/* COPYRIGHT Esri - https://js.arcgis.com/5.2/LICENSE.txt */
import{__decorate as o}from"tslib";import{parameter as e}from"../core/shaderTechnique/ShaderTechniqueConfiguration.js";import{TriangleTechniqueConfiguration as t}from"../materials/TriangleTechniqueConfiguration.js";class s extends t{constructor(){super(...arguments),this.cullFace=0,this.style=0,this.emissionSource=0,this.hasVertexColors=!1,this.hasOccludees=!1,this.hasVVColor=!1,this.draped=!1,this.textureCoordinateType=0,this.writeDepth=!0,this.hasVVInstancing=!1,this.hasVVSize=!1,this.hasVVOpacity=!1,this.overlayEnabled=!1,this.snowCover=!1,this.renderOccluded=!1}}function r(o,e,t,s){return o.draped?null:o.hasVVColor?s:o.hasVertexColors?t:e}o([e({count:3})],s.prototype,"cullFace",void 0),o([e({count:6})],s.prototype,"style",void 0),o([e({count:8})],s.prototype,"emissionSource",void 0),o([e()],s.prototype,"hasVertexColors",void 0),o([e()],s.prototype,"hasOccludees",void 0),o([e()],s.prototype,"hasVVColor",void 0),o([e()],s.prototype,"draped",void 0);export{s as PatternTechniqueConfiguration,r as selectByPatternConfiguration};
