/*
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","../../../../core/maybe","./BindParameters","./Camera","./Material","./RenderPass"],(function(e,n,r,t,s,a,l){"use strict";let c=function(){function e(e,n,a,c=null){this.rctx=e,this.sliceHelper=c,this.lastFrameCamera=new s.Camera,this.pass=l.RenderPass.MATERIAL,this.renderOccludedMask=d,this.bindParameters=new t.BindParameters(n,a,r.isSome(c)?c.plane:null)}return e.prototype.resetRenderOccludedMask=function(){this.renderOccludedMask=d},n._createClass(e,[{key:"isHighlightPass",get:function(){return this.pass===l.RenderPass.MATERIAL_HIGHLIGHT}}]),e}(),i=function(e){function r(n,r,t,s,a){var l;return(l=e.call(this,n,t,s,a)||this).offscreenRenderingHelper=r,l.sliceHelper=a,l}return n._inheritsLoose(r,e),r}(c);const d=a.RenderOccludedFlag.Occlude|a.RenderOccludedFlag.OccludeAndTransparent|a.RenderOccludedFlag.OccludeAndTransparentStencil;e.OverlayRenderContext=c,e.RenderContext=i,Object.defineProperties(e,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}})}));
