From 3b4bdce0aea6519f919c501898daea78d2a72858 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Fri, 25 Aug 2023 16:49:09 -0400 Subject: don't update extent until we're ready --- src/window.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/window.cpp') diff --git a/src/window.cpp b/src/window.cpp index 4d816ca..999cfcc 100644 --- a/src/window.cpp +++ b/src/window.cpp @@ -862,6 +862,7 @@ void RecordCommandBuffer(VkCommandBuffer commandBuffer, uint32_t imageIndex) { renderPassInfo.renderArea.extent = extent; renderPassInfo.clearValueCount = 1; renderPassInfo.pClearValues = &clearColor; + renderPassInfo.pNext = VK_NULL_HANDLE; vkCmdBeginRenderPass(commandBuffer, &renderPassInfo, VK_SUBPASS_CONTENTS_INLINE); vkCmdBindPipeline(commandBuffer, VK_PIPELINE_BIND_POINT_GRAPHICS, graphicsPipeline); @@ -919,6 +920,9 @@ void RecreateSwapchain() { glfwGetFramebufferSize(window, &width, &height); glfwWaitEvents(); } + extent.width = width; + extent.height = height; + vkDeviceWaitIdle(vkDevice); DestroySwapchain(); CreateSwapchain(); CreateFramebuffers(); @@ -929,8 +933,6 @@ void FramebufferResizeCallback(GLFWwindow *window, int width, int height) { if (extent.width == width && extent.height != height) { return; } - extent.width = width; - extent.height = height; shouldRecreateSwapchain = true; } -- cgit v1.2.3