Sfoglia il codice sorgente

Handle cleaning up of commandPool which caused memory leak when resizing

wwsmiff 2 giorni fa
parent
commit
ff19a49fef
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      src/render/vulkan/SDL_render_vulkan.c

+ 1 - 1
src/render/vulkan/SDL_render_vulkan.c

@@ -2375,7 +2375,7 @@ static VkResult VULKAN_CreateSwapChain(SDL_Renderer *renderer, int w, int h)
         rendererData->fences = NULL;
     }
     if (rendererData->commandBuffers) {
-        vkResetCommandPool(rendererData->device, rendererData->commandPool, 0);
+        vkFreeCommandBuffers(rendererData->device, rendererData->commandPool, rendererData->swapchainImageCount, rendererData->commandBuffers);
         SDL_free(rendererData->commandBuffers);
         rendererData->commandBuffers = NULL;
         rendererData->currentCommandBuffer = VK_NULL_HANDLE;