Fix Vulkan triangle test segfault on resize

The command buffer handle was not reset after being freed on window
resize, leading to a segfault when the stale handle was used.

(cherry picked from commit 65748fb8f3)
This commit is contained in:
Camilla Löwy 2019-07-25 19:09:42 +02:00
parent adcd306fbd
commit 1e8dc836a0
2 changed files with 2 additions and 0 deletions

View File

@ -197,6 +197,7 @@ skills.
- Mário Freitas - Mário Freitas
- GeO4d - GeO4d
- Marcus Geelnard - Marcus Geelnard
- Charles Giessen
- Stephen Gowen - Stephen Gowen
- Kovid Goyal - Kovid Goyal
- Eloi Marín Gratacós - Eloi Marín Gratacós

View File

@ -2118,6 +2118,7 @@ static void demo_cleanup(struct demo *demo) {
if (demo->setup_cmd) { if (demo->setup_cmd) {
vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->setup_cmd); vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->setup_cmd);
demo->setup_cmd = VK_NULL_HANDLE;
} }
vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->draw_cmd); vkFreeCommandBuffers(demo->device, demo->cmd_pool, 1, &demo->draw_cmd);
vkDestroyCommandPool(demo->device, demo->cmd_pool, NULL); vkDestroyCommandPool(demo->device, demo->cmd_pool, NULL);