/*
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","../../../../chunks/tslib.es6","../../../../core/has","../core/shaderLibrary/ShaderOutputOptions","../core/shaderLibrary/shading/PhysicallyBasedRenderingParameters.glsl","../core/shaderLibrary/terrain/Overlay.glsl","../core/shaderLibrary/terrain/TileBlendInput","../core/shaderTechnique/ShaderTechniqueConfiguration","../materials/DefaultTechniqueConfiguration"],(function(e,r,t,o,a,i,d,p,n,c){"use strict";let l=function(e){function t(){var r;return(r=e.apply(this,arguments)||this).output=a.ShaderOutput.Color,r.overlayMode=d.OverlayMode.Disabled,r.tileBlendInput=p.TileBlendInput.LayerOnly,r.spherical=!1,r.atmosphere=!1,r.receiveShadows=!1,r.hasSlicePlane=!1,r.backfaceCullingEnabled=!1,r.stencilEnabled=!1,r.textureFadingEnabled=!1,r.renderOccluded=!1,r.hasScreenSpaceReflections=!1,r.hasCloudsReflections=!1,r.tileBorders=!1,r.screenSizePerspective=!1,r.receiveAmbientOcclusion=!1,r.shading=o("enable-feature:terrain-shading"),r}return r._inheritsLoose(t,e),t}(c.DefaultTechniqueConfiguration);t.__decorate([n.parameter({count:a.ShaderOutput.COUNT})],l.prototype,"output",void 0),t.__decorate([n.parameter({count:d.OverlayMode.COUNT})],l.prototype,"overlayMode",void 0),t.__decorate([n.parameter({count:p.TileBlendInput.COUNT})],l.prototype,"tileBlendInput",void 0),t.__decorate([n.parameter()],l.prototype,"spherical",void 0),t.__decorate([n.parameter()],l.prototype,"atmosphere",void 0),t.__decorate([n.parameter()],l.prototype,"receiveShadows",void 0),t.__decorate([n.parameter()],l.prototype,"hasSlicePlane",void 0),t.__decorate([n.parameter()],l.prototype,"backfaceCullingEnabled",void 0),t.__decorate([n.parameter()],l.prototype,"stencilEnabled",void 0),t.__decorate([n.parameter()],l.prototype,"textureFadingEnabled",void 0),t.__decorate([n.parameter()],l.prototype,"renderOccluded",void 0),t.__decorate([n.parameter()],l.prototype,"hasScreenSpaceReflections",void 0),t.__decorate([n.parameter()],l.prototype,"hasCloudsReflections",void 0),t.__decorate([n.parameter()],l.prototype,"tileBorders",void 0),t.__decorate([n.parameter()],l.prototype,"screenSizePerspective",void 0),t.__decorate([n.parameter()],l.prototype,"receiveAmbientOcclusion",void 0),t.__decorate([n.parameter()],l.prototype,"shading",void 0),t.__decorate([n.parameter({constValue:!0})],l.prototype,"isGround",void 0),t.__decorate([n.parameter({constValue:i.PBRMode.Disabled})],l.prototype,"pbrMode",void 0),t.__decorate([n.parameter({constValue:!1})],l.prototype,"highStepCount",void 0),t.__decorate([n.parameter({constValue:!1})],l.prototype,"useCustomDTRExponentForWater",void 0),t.__decorate([n.parameter({constValue:!1})],l.prototype,"useFillLights",void 0),e.TerrainTechniqueConfiguration=l,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
