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.

37 lines (35 loc) 1.09 kB
function getDefaultSwapchainTask(scene, surface) { for (const task of scene._frameGraph._tasks) { const ptask = task; if (!ptask?._config || !ptask._colorAttachment) { continue; } const renderTask = task; if (renderTask._config.rt === surface.scRT || renderTask._config.rst === surface.scRT) { return renderTask; } } return null; } function configureSwapchainOverlayScene(surface, overlay) { const base = surface._renderingContexts[surface._renderingContexts.length - 1]; if (!base?._frameGraph) { return; } const baseTask = getDefaultSwapchainTask(base, surface); const overlayTask = getDefaultSwapchainTask(overlay, surface); if (!baseTask || !overlayTask) { return; } overlayTask._config.clr = false; overlay._beforeRender.unshift(() => { if (surface.msaaSamples > 1) { const view = baseTask._config.rt._colorView; if (view) { overlayTask._colorAttachment.view = view; } } }); } export { configureSwapchainOverlayScene }; //# sourceMappingURL=swapchain-overlay-BCHeIw7u.esm.js.map