@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
2 lines (1 loc) • 610 B
JavaScript
import{RenderPass as e}from"../../platform/graphics/render-pass.js";import{SHADOWUPDATE_NONE as s,SHADOWUPDATE_THISFRAME as r}from"../constants.js";class a extends e{constructor(e,s,r,a,t){super(e),this.shadowRenderer=s,this.light=r,this.camera=a,this.allCascadesRendering=t}execute(){const{light:e,camera:a,shadowRenderer:t,allCascadesRendering:d}=this,i=e.numShadowFaces,n=e.shadowUpdateOverrides;for(let o=0;o<i;o++)(null==n?void 0:n[o])!==s&&t.renderFace(e,a,o,!d),(null==n?void 0:n[o])===r&&(n[o]=s)}after(){this.shadowRenderer.renderVsm(this.light,this.camera)}}export{a as RenderPassShadowDirectional};