/*
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/vec2f64","../../environment/CloudsCompositionParameters","../core/shaderLibrary/shading/MultipassGeometryTest.glsl","../core/shaderLibrary/shading/MultipassTerrainTest.glsl","../core/shaderLibrary/shading/ScreenSpaceReflections.glsl","./RenderSlot","../lighting/SceneLighting"],(function(e,s,i,t,r,n,a,o,l){"use strict";let h=function(){function e(e,s,h){this.shadowMap=e,this.ssaoHelper=s,this.slicePlane=h,this.slot=o.RenderSlot.OPAQUE_MATERIAL,this.hasOccludees=!1,this.enableFillLights=!0,this._inverseViewport=i.create(),this.lighting=new l.SceneLighting,this.ssr=new a.SSRUniforms,this.multipassTerrain=new n.MultipassTerrainUniforms,this.multipassGeometry=new r.MultipassGeometryUniforms,this.clouds=new t.CloudsCompositionParameters,this.overlays=[]}return s._createClass(e,[{key:"camera",get:function(){return this._camera},set:function(e){this._camera=this.ssr.camera=e,this._inverseViewport[0]=1/e.fullViewport[2],this._inverseViewport[1]=1/e.fullViewport[3]}},{key:"inverseViewport",get:function(){return this._inverseViewport}}]),e}();e.BindParameters=h,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
