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

Skip to content

Commit ce7d8f8

Browse files
committed
Fix possible freeze in recreateSwapChain
1 parent 3c2d9e2 commit ce7d8f8

15 files changed

Lines changed: 17 additions & 0 deletions

code/16_swap_chain_recreation.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -191,6 +191,7 @@ class HelloTriangleApplication {
191191

192192
void recreateSwapChain() {
193193
int width = 0, height = 0;
194+
glfwGetFramebufferSize(window, &width, &height);
194195
while (width == 0 || height == 0) {
195196
glfwGetFramebufferSize(window, &width, &height);
196197
glfwWaitEvents();

code/17_vertex_input.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ class HelloTriangleApplication {
230230

231231
void recreateSwapChain() {
232232
int width = 0, height = 0;
233+
glfwGetFramebufferSize(window, &width, &height);
233234
while (width == 0 || height == 0) {
234235
glfwGetFramebufferSize(window, &width, &height);
235236
glfwWaitEvents();

code/18_vertex_buffer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ class HelloTriangleApplication {
238238

239239
void recreateSwapChain() {
240240
int width = 0, height = 0;
241+
glfwGetFramebufferSize(window, &width, &height);
241242
while (width == 0 || height == 0) {
242243
glfwGetFramebufferSize(window, &width, &height);
243244
glfwWaitEvents();

code/19_staging_buffer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -238,6 +238,7 @@ class HelloTriangleApplication {
238238

239239
void recreateSwapChain() {
240240
int width = 0, height = 0;
241+
glfwGetFramebufferSize(window, &width, &height);
241242
while (width == 0 || height == 0) {
242243
glfwGetFramebufferSize(window, &width, &height);
243244
glfwWaitEvents();

code/20_index_buffer.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -249,6 +249,7 @@ class HelloTriangleApplication {
249249

250250
void recreateSwapChain() {
251251
int width = 0, height = 0;
252+
glfwGetFramebufferSize(window, &width, &height);
252253
while (width == 0 || height == 0) {
253254
glfwGetFramebufferSize(window, &width, &height);
254255
glfwWaitEvents();

code/21_descriptor_layout.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ class HelloTriangleApplication {
271271

272272
void recreateSwapChain() {
273273
int width = 0, height = 0;
274+
glfwGetFramebufferSize(window, &width, &height);
274275
while (width == 0 || height == 0) {
275276
glfwGetFramebufferSize(window, &width, &height);
276277
glfwWaitEvents();

code/22_descriptor_sets.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,7 @@ class HelloTriangleApplication {
278278

279279
void recreateSwapChain() {
280280
int width = 0, height = 0;
281+
glfwGetFramebufferSize(window, &width, &height);
281282
while (width == 0 || height == 0) {
282283
glfwGetFramebufferSize(window, &width, &height);
283284
glfwWaitEvents();

code/23_texture_image.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -288,6 +288,7 @@ class HelloTriangleApplication {
288288

289289
void recreateSwapChain() {
290290
int width = 0, height = 0;
291+
glfwGetFramebufferSize(window, &width, &height);
291292
while (width == 0 || height == 0) {
292293
glfwGetFramebufferSize(window, &width, &height);
293294
glfwWaitEvents();

code/24_sampler.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -295,6 +295,7 @@ class HelloTriangleApplication {
295295

296296
void recreateSwapChain() {
297297
int width = 0, height = 0;
298+
glfwGetFramebufferSize(window, &width, &height);
298299
while (width == 0 || height == 0) {
299300
glfwGetFramebufferSize(window, &width, &height);
300301
glfwWaitEvents();

code/25_texture_mapping.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -301,6 +301,7 @@ class HelloTriangleApplication {
301301

302302
void recreateSwapChain() {
303303
int width = 0, height = 0;
304+
glfwGetFramebufferSize(window, &width, &height);
304305
while (width == 0 || height == 0) {
305306
glfwGetFramebufferSize(window, &width, &height);
306307
glfwWaitEvents();

0 commit comments

Comments
 (0)