From 10fef89735531e365f8fb38a1727b6ee964b0555 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:35:43 +0200 Subject: [PATCH 01/19] Update 17_swap_chain_recreation.cpp --- attachments/17_swap_chain_recreation.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/17_swap_chain_recreation.cpp b/attachments/17_swap_chain_recreation.cpp index dc383952..da327eb5 100644 --- a/attachments/17_swap_chain_recreation.cpp +++ b/attachments/17_swap_chain_recreation.cpp @@ -124,6 +124,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From f015e0e446c8d2fc8825c5a91be437cea131cf92 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:44:12 +0200 Subject: [PATCH 02/19] Update 18_vertex_input.cpp --- attachments/18_vertex_input.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/18_vertex_input.cpp b/attachments/18_vertex_input.cpp index f19569f8..d7986ce6 100644 --- a/attachments/18_vertex_input.cpp +++ b/attachments/18_vertex_input.cpp @@ -148,6 +148,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From b0e644bae013d787e8a7cb3bfa17aee59a650c75 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:44:25 +0200 Subject: [PATCH 03/19] Update 19_vertex_buffer.cpp --- attachments/19_vertex_buffer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/19_vertex_buffer.cpp b/attachments/19_vertex_buffer.cpp index 277810a4..5d26796b 100644 --- a/attachments/19_vertex_buffer.cpp +++ b/attachments/19_vertex_buffer.cpp @@ -152,6 +152,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From af00c1673870191913f622ea0282eefa5d986cbc Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:44:37 +0200 Subject: [PATCH 04/19] Update 20_staging_buffer.cpp --- attachments/20_staging_buffer.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/20_staging_buffer.cpp b/attachments/20_staging_buffer.cpp index 7a394a0a..f5c74fba 100644 --- a/attachments/20_staging_buffer.cpp +++ b/attachments/20_staging_buffer.cpp @@ -152,6 +152,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From 9c828c495b6a74309508334d3b7d92a146c7d4c0 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:45:12 +0200 Subject: [PATCH 05/19] Update 21_index_buffer.cpp --- attachments/21_index_buffer.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/attachments/21_index_buffer.cpp b/attachments/21_index_buffer.cpp index 2d8b07da..8f2d5ba5 100644 --- a/attachments/21_index_buffer.cpp +++ b/attachments/21_index_buffer.cpp @@ -160,7 +160,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); - swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From 686340b65ae36c10ae709775cf8c0d674372b0da Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:45:28 +0200 Subject: [PATCH 06/19] Update 22_descriptor_layout.cpp --- attachments/22_descriptor_layout.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/22_descriptor_layout.cpp b/attachments/22_descriptor_layout.cpp index fdcb0c8a..b5967ac1 100644 --- a/attachments/22_descriptor_layout.cpp +++ b/attachments/22_descriptor_layout.cpp @@ -177,6 +177,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From f98feec9f4ef98697e921fa90e13f36d207fd027 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:45:46 +0200 Subject: [PATCH 07/19] Update 23_descriptor_sets.cpp --- attachments/23_descriptor_sets.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/23_descriptor_sets.cpp b/attachments/23_descriptor_sets.cpp index 3d23c10e..46a9efb1 100644 --- a/attachments/23_descriptor_sets.cpp +++ b/attachments/23_descriptor_sets.cpp @@ -182,6 +182,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From c912bec1047fa2f4b5a029996598eb7ff78f9b59 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:45:59 +0200 Subject: [PATCH 08/19] Update 24_texture_image.cpp --- attachments/24_texture_image.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/24_texture_image.cpp b/attachments/24_texture_image.cpp index 1599a0c8..1d41d7da 100644 --- a/attachments/24_texture_image.cpp +++ b/attachments/24_texture_image.cpp @@ -189,6 +189,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From 7fe9b1f9340da3e18ee8f1d2f9a8e5f76041e835 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:46:12 +0200 Subject: [PATCH 09/19] Update 25_sampler.cpp --- attachments/25_sampler.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/25_sampler.cpp b/attachments/25_sampler.cpp index 921e19e2..6faeb033 100644 --- a/attachments/25_sampler.cpp +++ b/attachments/25_sampler.cpp @@ -193,6 +193,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From 06dc4172b03e25bd27ff2356e0cca165e4888995 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:46:26 +0200 Subject: [PATCH 10/19] Update 26_texture_mapping.cpp --- attachments/26_texture_mapping.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/26_texture_mapping.cpp b/attachments/26_texture_mapping.cpp index 333d60c3..41c2c5e8 100644 --- a/attachments/26_texture_mapping.cpp +++ b/attachments/26_texture_mapping.cpp @@ -195,6 +195,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() { From b6c36e5702bd60ad825775f1df83084dda68d8a0 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:46:41 +0200 Subject: [PATCH 11/19] Update 27_depth_buffering.cpp --- attachments/27_depth_buffering.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/27_depth_buffering.cpp b/attachments/27_depth_buffering.cpp index d475a262..e59ba34d 100644 --- a/attachments/27_depth_buffering.cpp +++ b/attachments/27_depth_buffering.cpp @@ -207,6 +207,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() const { From 8369fb7881b461165b8147c2b1752497a67a59dc Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:46:54 +0200 Subject: [PATCH 12/19] Update 28_model_loading.cpp --- attachments/28_model_loading.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/28_model_loading.cpp b/attachments/28_model_loading.cpp index 3261d941..72ee0932 100644 --- a/attachments/28_model_loading.cpp +++ b/attachments/28_model_loading.cpp @@ -211,6 +211,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() const { From c0614961cd0eb96a22db89bc734e0ba457178bd7 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:47:06 +0200 Subject: [PATCH 13/19] Update 29_mipmapping.cpp --- attachments/29_mipmapping.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/29_mipmapping.cpp b/attachments/29_mipmapping.cpp index b8821288..9608d69b 100644 --- a/attachments/29_mipmapping.cpp +++ b/attachments/29_mipmapping.cpp @@ -212,6 +212,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() const { From 3429109099d922bc397d748269cccbe3af593071 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:47:27 +0200 Subject: [PATCH 14/19] Update 30_multisampling.cpp --- attachments/30_multisampling.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/attachments/30_multisampling.cpp b/attachments/30_multisampling.cpp index fde957cc..ba70e368 100644 --- a/attachments/30_multisampling.cpp +++ b/attachments/30_multisampling.cpp @@ -219,7 +219,8 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainImageViews.clear(); - } + swapChain = nullptr; + } void cleanup() const { glfwDestroyWindow(window); From 26084b3735fe8aef415c2d3be457f19d0945b6a8 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:47:37 +0200 Subject: [PATCH 15/19] Update 31_compute_shader.cpp --- attachments/31_compute_shader.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/31_compute_shader.cpp b/attachments/31_compute_shader.cpp index 72c54651..9ccaa53b 100644 --- a/attachments/31_compute_shader.cpp +++ b/attachments/31_compute_shader.cpp @@ -191,6 +191,7 @@ class ComputeShaderApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() const { From fd707cc856fdd59d3ab6d4f052d5e377d5d60528 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:47:54 +0200 Subject: [PATCH 16/19] Update 32_ecosystem_utilities.cpp --- attachments/32_ecosystem_utilities.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/32_ecosystem_utilities.cpp b/attachments/32_ecosystem_utilities.cpp index ced855ae..1bc2594e 100644 --- a/attachments/32_ecosystem_utilities.cpp +++ b/attachments/32_ecosystem_utilities.cpp @@ -237,6 +237,7 @@ class HelloTriangleApplication { void cleanupSwapChain() { swapChainFramebuffers.clear(); swapChainImageViews.clear(); + swapChain = nullptr; } void cleanup() const { From 3a711ada2434c717f9d889571daf8f627028c391 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:49:15 +0200 Subject: [PATCH 17/19] Update 35_gltf_ktx.cpp --- attachments/35_gltf_ktx.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/35_gltf_ktx.cpp b/attachments/35_gltf_ktx.cpp index 29b11304..77034050 100644 --- a/attachments/35_gltf_ktx.cpp +++ b/attachments/35_gltf_ktx.cpp @@ -358,6 +358,7 @@ class VulkanApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } #if PLATFORM_DESKTOP From f41edad1e0d010e8140a55475424c88ce3f38bce Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:49:43 +0200 Subject: [PATCH 18/19] Update 36_multiple_objects.cpp --- attachments/36_multiple_objects.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/attachments/36_multiple_objects.cpp b/attachments/36_multiple_objects.cpp index 2260c1ce..e9e444ae 100644 --- a/attachments/36_multiple_objects.cpp +++ b/attachments/36_multiple_objects.cpp @@ -405,6 +405,7 @@ class VulkanApplication { void cleanupSwapChain() { swapChainImageViews.clear(); + swapChain = nullptr; } #if PLATFORM_DESKTOP From faae190fb9c0ff48ce5be4b8b75dd7cd553ff562 Mon Sep 17 00:00:00 2001 From: Lucas Michaudel Date: Sat, 19 Jul 2025 22:50:24 +0200 Subject: [PATCH 19/19] Update 37_multithreading.cpp --- attachments/37_multithreading.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/attachments/37_multithreading.cpp b/attachments/37_multithreading.cpp index db4dc7ff..11c893d8 100644 --- a/attachments/37_multithreading.cpp +++ b/attachments/37_multithreading.cpp @@ -435,6 +435,8 @@ class MultithreadedApplication { // Clean up shader storage buffers shaderStorageBuffers.clear(); shaderStorageBuffersMemory.clear(); + + swapChain = nullptr; } void stopThreads() {