diff options
Diffstat (limited to 'src/vk-renderer.cpp')
| -rw-r--r-- | src/vk-renderer.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/vk-renderer.cpp b/src/vk-renderer.cpp index e00e5f7..ed7129c 100644 --- a/src/vk-renderer.cpp +++ b/src/vk-renderer.cpp @@ -95,7 +95,7 @@ void vkrenderer::finish_frame() { } void vkrenderer::recreate_swapchain() { - // VKRESULT(vkWaitForFences(context.device, submission_fences.size(), submission_fences.data(), VK_TRUE, UINT64_MAX)) + VKRESULT(vkWaitForFences(context.device, vkrenderer::virtual_frames_count, submission_fences, VK_TRUE, UINT64_MAX)) auto swapchain_image_usages = api.get_image(swapchain.images[0]).usages; struct swapchain old_swapchain = swapchain; @@ -194,6 +194,11 @@ Texture* vkrenderer::create_2d_texture(size_t width, size_t height, VkFormat for return texture; } +void vkrenderer::destroy_2d_texture(Texture* texture) { + api.destroy_image(texture->device_image); + delete texture; +} + // TODO: Check if a similar sampler has been allocated Sampler* vkrenderer::create_sampler(VkFilter filter, VkSamplerAddressMode address_mode) { auto* sampler = new Sampler(); |
