UNPKG

@babylonjs/viewer

Version:

The Babylon Viewer aims to simplify a specific but common Babylon.js use case: loading, viewing, and interacting with a 3D model.

3 lines (2 loc) 1.23 kB
import{T as e}from"./index-B8IgtevW.esm.min.js";async function o(o,s){const a=new Set(s.shadowGenerators);for(const e of s.lights)e.shadowGenerator&&a.add(e.shadowGenerator);for(const s of a){"esm"!==s._shadowType&&e(375,s._shadowType),s._shadowTaskState?._task.dispose(),s._shadowTaskState=void 0,s._preloadPending=void 0;const a=await import("./index-B8IgtevW.esm.min.js").then(function(e){return e.bS}),r=a.getEsmShadowTaskResources(s);r||e(376);const t=a.createEsmDirectionalShadowGenerator(o,s._light,{mapSize:s._config._mapSize,depthScale:s._shadowsInfo[2],bias:s._config._bias,blurKernel:r._blurKernel,blurScale:r._blurScale,darkness:s._shadowsInfo[0],frustumEdgeFalloff:s._shadowsInfo[3],orthoMinZ:s._config._orthoMinZ,orthoMaxZ:s._config._orthoMaxZ,forceRefreshEveryFrame:s._config._forceRefreshEveryFrame}),n=a.getEsmShadowTaskResources(t);n||e(377),s._depthTexture=t._depthTexture,s._depthSampler=t._depthSampler,s._lightMatrix=t._lightMatrix,s._shadowsInfo=t._shadowsInfo,s._depthValues=t._depthValues,s._shadowParamsUBO=t._shadowParamsUBO,s._shadowUBO=t._shadowUBO,s._version++,a.setEsmShadowTaskResources(s,n)}}export{o as rebuildSceneShadowGenerators}; //# sourceMappingURL=shadow-recovery-rC8DHVOu.esm.min.js.map