UNPKG

@animech-public/playcanvas

Version:
2 lines (1 loc) 605 B
import{RenderPass as e}from"../../platform/graphics/render-pass.js";class s extends e{constructor(e,s,r){super(e),this.requiresCubemaps=!1,this.shadowRenderer=s,this.shadowRendererLocal=r}update(e){const s=this.shadowRendererLocal.shadowLights,r=this.shadowRendererLocal.prepareLights(s,e),t=s.length;this.enabled=t>0,t&&this.shadowRenderer.setupRenderPass(this,r,!1)}execute(){const e=this.shadowRendererLocal.shadowLights,s=e.length;for(let r=0;r<s;r++){const s=e[r];for(let e=0;e<s.numShadowFaces;e++)this.shadowRenderer.renderFace(s,null,e,!0)}e.length=0}}export{s as RenderPassShadowLocalClustered};