Skip to content

Commit f4c2d16

Browse files
Attempt to fix flicker on resize, don't recreate if image was already acquired. (#522)
1 parent 3a94a27 commit f4c2d16

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/Cafe/HW/Latte/Renderer/Vulkan/VulkanRenderer.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2540,12 +2540,12 @@ bool VulkanRenderer::AcquireNextSwapchainImage(bool mainWindow)
25402540

25412541
auto& chainInfo = GetChainInfo(mainWindow);
25422542

2543-
if (!UpdateSwapchainProperties(mainWindow))
2544-
return false;
2545-
25462543
if (chainInfo.swapchainImageIndex != -1)
25472544
return true; // image already reserved
25482545

2546+
if (!UpdateSwapchainProperties(mainWindow))
2547+
return false;
2548+
25492549
vkResetFences(m_logicalDevice, 1, &chainInfo.m_imageAvailableFence);
25502550
VkResult result = vkAcquireNextImageKHR(m_logicalDevice, chainInfo.swapchain, std::numeric_limits<uint64_t>::max(), VK_NULL_HANDLE, chainInfo.m_imageAvailableFence, &chainInfo.swapchainImageIndex);
25512551
if (result != VK_SUCCESS)

0 commit comments

Comments
 (0)