diff --git a/openVulkanoCpp/AR/Provider/Playback/ArFramePlayback.cpp b/openVulkanoCpp/AR/Provider/Playback/ArFramePlayback.cpp index 89bc168..ad35554 100644 --- a/openVulkanoCpp/AR/Provider/Playback/ArFramePlayback.cpp +++ b/openVulkanoCpp/AR/Provider/Playback/ArFramePlayback.cpp @@ -30,6 +30,7 @@ namespace openVulkanoCpp::AR::Playback colorImage.intrinsic = frameMetadata.intrinsic.GetForResolution({ colorImgData.cols, colorImgData.rows }); colorImage.format = ArImagePlanar::Format::RGB; colorImage.luminescenceOrColor = { colorImgData.data, { colorImgData.cols, colorImgData.rows }}; + SetSaved(); } ArImagePlanar ArFramePlayback::GetCameraImage() diff --git a/openVulkanoCpp/Host/GraphicsAppManager.cpp b/openVulkanoCpp/Host/GraphicsAppManager.cpp index 3999931..c143b81 100644 --- a/openVulkanoCpp/Host/GraphicsAppManager.cpp +++ b/openVulkanoCpp/Host/GraphicsAppManager.cpp @@ -142,7 +142,7 @@ namespace openVulkanoCpp renderer->Close(); window->Close(); app->Close(); - platform->Close(); + if (platform) platform->Close(); windowTitleFormat = ""; Logger::MANAGER->info("Shutdown complete"); } diff --git a/openVulkanoCpp/Host/ImGuiImplOpenVulkano.cpp b/openVulkanoCpp/Host/ImGuiImplOpenVulkano.cpp index bf1752c..389cce9 100644 --- a/openVulkanoCpp/Host/ImGuiImplOpenVulkano.cpp +++ b/openVulkanoCpp/Host/ImGuiImplOpenVulkano.cpp @@ -60,8 +60,10 @@ namespace openVulkanoCpp { ImGuiIO& io = ImGui::GetIO(); +#ifndef __APPLE__ ImGui::DestroyPlatformWindows(); - +#endif + io.BackendPlatformName = nullptr; io.BackendPlatformUserData = nullptr; io.BackendFlags = ImGuiBackendFlags_None; diff --git a/openVulkanoCpp/Scene/Drawable.cpp b/openVulkanoCpp/Scene/Drawable.cpp index 3e077d4..9853031 100644 --- a/openVulkanoCpp/Scene/Drawable.cpp +++ b/openVulkanoCpp/Scene/Drawable.cpp @@ -35,7 +35,7 @@ namespace openVulkanoCpp::Scene void Drawable::RemoveNode(Node* node) { Utils::Remove(m_nodes, node); - if (m_nodes.empty()) + if (m_nodes.empty() && m_scene) { m_scene->RemoveDrawable(this); m_scene = nullptr; diff --git a/openVulkanoCpp/Vulkan/Renderer.cpp b/openVulkanoCpp/Vulkan/Renderer.cpp index f644348..7374fb7 100644 --- a/openVulkanoCpp/Vulkan/Renderer.cpp +++ b/openVulkanoCpp/Vulkan/Renderer.cpp @@ -84,6 +84,7 @@ namespace openVulkanoCpp::Vulkan void Renderer::Resize(const uint32_t newWidth, const uint32_t newHeight) { + if (!context.device) return; context.Resize(newWidth, newHeight); resourceManager.Resize(); }