diff options
| author | ladevieq <ladevie.quentin@gmail.com> | 2021-01-30 21:14:24 +0100 |
|---|---|---|
| committer | ladevieq <ladevie.quentin@gmail.com> | 2021-01-30 21:14:24 +0100 |
| commit | f24c2bba8159e5a42397ecfc82a669a94f5ad4b3 (patch) | |
| tree | b6c12bad0fb1e6b168e1a35fb7e5d83dd4b1a4ac /src/vk-api.cpp | |
| parent | c5ac7ee3f91efc60d87a59706c9ce2970116b865 (diff) | |
Fix api bugs
Diffstat (limited to 'src/vk-api.cpp')
| -rw-r--r-- | src/vk-api.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/vk-api.cpp b/src/vk-api.cpp index 84ac583..c81927e 100644 --- a/src/vk-api.cpp +++ b/src/vk-api.cpp @@ -405,7 +405,7 @@ Swapchain vkapi::create_swapchain(VkSurfaceKHR surface, size_t min_image_count, create_info.compositeAlpha = VK_COMPOSITE_ALPHA_OPAQUE_BIT_KHR; create_info.presentMode = VK_PRESENT_MODE_FIFO_KHR; create_info.clipped = VK_TRUE; - create_info.oldSwapchain = old_swapchain_handle; + create_info.oldSwapchain = VK_NULL_HANDLE; VKRESULT(vkCreateSwapchainKHR(context.device, &create_info, nullptr, &swapchain.handle)) @@ -413,8 +413,10 @@ Swapchain vkapi::create_swapchain(VkSurfaceKHR surface, size_t min_image_count, destroy_swapchain(old_swapchain.value()); } - VKRESULT(vkGetSwapchainImagesKHR(context.device, swapchain.handle, (uint32_t*)&swapchain.image_count, VK_NULL_HANDLE)) + uint32_t image_count = 0; + VKRESULT(vkGetSwapchainImagesKHR(context.device, swapchain.handle, &image_count, VK_NULL_HANDLE)) + swapchain.image_count = image_count; swapchain.images = std::vector<Image>{ swapchain.image_count }; auto images = std::vector<VkImage>{ swapchain.image_count }; auto views = std::vector<VkImageView>{ swapchain.image_count }; |
