aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-renderer.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2022-07-19 23:52:56 +0200
committerladevieq <ladevie.quentin@gmail.com>2022-07-19 23:52:56 +0200
commit9cf2e341adfdb389c0dd8eb9a621d83ccba78826 (patch)
tree0f54383d6f0c7a709cd98b02259b722c76baa4b8 /src/vk-renderer.cpp
parent715ab680e68f62a3a00777e81b18f8e64110058d (diff)
Fix window resize on windows
Diffstat (limited to 'src/vk-renderer.cpp')
-rw-r--r--src/vk-renderer.cpp7
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();