Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 98f8a57

Browse files
committed
Ensure that imagesInFlight has the right size after swap chain recreation (fixes #224)
1 parent c66875d commit 98f8a57

14 files changed

Lines changed: 28 additions & 0 deletions

code/16_swap_chain_recreation.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -207,6 +207,8 @@ class HelloTriangleApplication {
207207
createGraphicsPipeline();
208208
createFramebuffers();
209209
createCommandBuffers();
210+
211+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
210212
}
211213

212214
void createInstance() {

code/17_vertex_input.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,6 +246,8 @@ class HelloTriangleApplication {
246246
createGraphicsPipeline();
247247
createFramebuffers();
248248
createCommandBuffers();
249+
250+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
249251
}
250252

251253
void createInstance() {

code/18_vertex_buffer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@ class HelloTriangleApplication {
254254
createGraphicsPipeline();
255255
createFramebuffers();
256256
createCommandBuffers();
257+
258+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
257259
}
258260

259261
void createInstance() {

code/19_staging_buffer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -254,6 +254,8 @@ class HelloTriangleApplication {
254254
createGraphicsPipeline();
255255
createFramebuffers();
256256
createCommandBuffers();
257+
258+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
257259
}
258260

259261
void createInstance() {

code/20_index_buffer.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -265,6 +265,8 @@ class HelloTriangleApplication {
265265
createGraphicsPipeline();
266266
createFramebuffers();
267267
createCommandBuffers();
268+
269+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
268270
}
269271

270272
void createInstance() {

code/21_descriptor_layout.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,8 @@ class HelloTriangleApplication {
288288
createFramebuffers();
289289
createUniformBuffers();
290290
createCommandBuffers();
291+
292+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
291293
}
292294

293295
void createInstance() {

code/22_descriptor_sets.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -297,6 +297,8 @@ class HelloTriangleApplication {
297297
createDescriptorPool();
298298
createDescriptorSets();
299299
createCommandBuffers();
300+
301+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
300302
}
301303

302304
void createInstance() {

code/23_texture_image.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,8 @@ class HelloTriangleApplication {
307307
createDescriptorPool();
308308
createDescriptorSets();
309309
createCommandBuffers();
310+
311+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
310312
}
311313

312314
void createInstance() {

code/24_sampler.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,6 +314,8 @@ class HelloTriangleApplication {
314314
createDescriptorPool();
315315
createDescriptorSets();
316316
createCommandBuffers();
317+
318+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
317319
}
318320

319321
void createInstance() {

code/25_texture_mapping.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,8 @@ class HelloTriangleApplication {
320320
createDescriptorPool();
321321
createDescriptorSets();
322322
createCommandBuffers();
323+
324+
imagesInFlight.resize(swapChainImages.size(), VK_NULL_HANDLE);
323325
}
324326

325327
void createInstance() {

0 commit comments

Comments
 (0)