From 6e12d8a710c204458157cbd890194cef534fc63b Mon Sep 17 00:00:00 2001 From: Caleb Burke Date: Fri, 25 Sep 2026 20:39:04 -0700 Subject: [PATCH] changes --- engine/src/application.cpp | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/engine/src/application.cpp b/engine/src/application.cpp index 8891820..84ae53e 100644 --- a/engine/src/application.cpp +++ b/engine/src/application.cpp @@ -84,7 +84,10 @@ class Application::Impl { auto& renderTargetPool = this->resourceRegistry.renderTargetPool; PanelRegistry& panelRegistry = this->application.panelRegistry; - const SceneViewRegistry& sceneViews = this->application.sceneViewRegistry; + SceneRegistry& sceneRegistry = this->application.sceneRegistry; + SceneViewRegistry& sceneViewRegistry = this->application.sceneViewRegistry; + const SceneViewRegistry& sceneViewRegistryConst = + this->application.sceneViewRegistry; imguiRenderer.setDefaultLayout(panelRegistry.getDefaultLayout()); @@ -143,9 +146,9 @@ class Application::Impl { graph.importImage(renderContext.getCurrentImage(), Access::Present); std::map viewTargets; - for (SceneViewHandle handle : sceneViews.GetRenderQueue()) { - const SceneView& view = sceneViews.get(handle); - if (!this->application.sceneRegistry.isAlive(view.scene) || + for (SceneViewHandle handle : sceneViewRegistryConst.GetRenderQueue()) { + const SceneView& view = sceneViewRegistryConst.get(handle); + if (!sceneRegistry.isAlive(view.scene) || !renderTargetPool.isAlive(view.target)) { continue; } @@ -167,8 +170,8 @@ class Application::Impl { : vk::AttachmentLoadOp::eLoad, {color.r, color.g, color.b, color.a}); }, - [&sceneRenderer, &sceneViews, handle](vk::CommandBuffer) { - const SceneView& view = sceneViews.get(handle); + [&sceneRenderer, &sceneViewRegistry, handle](vk::CommandBuffer) { + const SceneView& view = sceneViewRegistry.get(handle); if (view.camera) { sceneRenderer.render(view); }