@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
JavaScript
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