From d2633c6ac2cce448ab3a7ba7f5873ae677b385aa Mon Sep 17 00:00:00 2001 From: Alessandro Muntoni Date: Wed, 5 Aug 2026 23:44:58 +0200 Subject: [PATCH] Fix vkCmdBeginRenderPass crash on unused views in headless mode (#3871) * Fix vkCmdBeginRenderPass crash on unused views in headless mode * add m_needPresent and m_currentFramebuffer initializers --------- Co-authored-by: alemuntoni --- src/renderer_vk.cpp | 2 +- src/renderer_vk.h | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/renderer_vk.cpp b/src/renderer_vk.cpp index 94985f9e1..25d1c1dfa 100644 --- a/src/renderer_vk.cpp +++ b/src/renderer_vk.cpp @@ -9051,7 +9051,7 @@ VK_DESTROY bool FrameBufferVK::isRenderable() const { return false - || (NULL == m_nwh) + || (NULL == m_nwh && m_currentFramebuffer != VK_NULL_HANDLE) || m_swapChain.m_needPresent ; } diff --git a/src/renderer_vk.h b/src/renderer_vk.h index 13b3029e0..86d7c3027 100644 --- a/src/renderer_vk.h +++ b/src/renderer_vk.h @@ -768,6 +768,7 @@ VK_DESTROY_FUNC(DescriptorSet); SwapChainVK() : m_nwh(NULL) , m_swapChain(VK_NULL_HANDLE) + , m_needPresent(false) , m_lastImageRenderedSemaphore(VK_NULL_HANDLE) , m_lastImageAcquiredSemaphore(VK_NULL_HANDLE) , m_backBufferDepthStencilImageView(VK_NULL_HANDLE) @@ -857,6 +858,7 @@ VK_DESTROY_FUNC(DescriptorSet); , m_nwh(NULL) , m_needPresent(false) , m_framebuffer(VK_NULL_HANDLE) + , m_currentFramebuffer(VK_NULL_HANDLE) { }