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) { }