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

Skip to content

Commit dca38fe

Browse files
committed
Make vkQueueWaitIdle call conditional on enabling of validation layers
1 parent 8708a63 commit dca38fe

15 files changed

Lines changed: 45 additions & 15 deletions

03_Drawing_a_triangle/03_Drawing/02_Rendering_and_presentation.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -363,7 +363,9 @@ void drawFrame() {
363363

364364
vkQueuePresentKHR(presentQueue, &presentInfo);
365365

366-
vkQueueWaitIdle(presentQueue);
366+
if (enableValidationLayers) {
367+
vkQueueWaitIdle(presentQueue);
368+
}
367369
}
368370
```
369371

code/15_hello_triangle.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -644,7 +644,9 @@ class HelloTriangleApplication {
644644

645645
vkQueuePresentKHR(presentQueue, &presentInfo);
646646

647-
vkQueueWaitIdle(presentQueue);
647+
if (enableValidationLayers) {
648+
vkQueueWaitIdle(presentQueue);
649+
}
648650
}
649651

650652
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/16_swap_chain_recreation.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -686,7 +686,9 @@ class HelloTriangleApplication {
686686
throw std::runtime_error("failed to present swap chain image!");
687687
}
688688

689-
vkQueueWaitIdle(presentQueue);
689+
if (enableValidationLayers) {
690+
vkQueueWaitIdle(presentQueue);
691+
}
690692
}
691693

692694
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/17_vertex_input.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -731,7 +731,9 @@ class HelloTriangleApplication {
731731
throw std::runtime_error("failed to present swap chain image!");
732732
}
733733

734-
vkQueueWaitIdle(presentQueue);
734+
if (enableValidationLayers) {
735+
vkQueueWaitIdle(presentQueue);
736+
}
735737
}
736738

737739
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/18_vertex_buffer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -787,7 +787,9 @@ class HelloTriangleApplication {
787787
throw std::runtime_error("failed to present swap chain image!");
788788
}
789789

790-
vkQueueWaitIdle(presentQueue);
790+
if (enableValidationLayers) {
791+
vkQueueWaitIdle(presentQueue);
792+
}
791793
}
792794

793795
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/19_staging_buffer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -835,7 +835,9 @@ class HelloTriangleApplication {
835835
throw std::runtime_error("failed to present swap chain image!");
836836
}
837837

838-
vkQueueWaitIdle(presentQueue);
838+
if (enableValidationLayers) {
839+
vkQueueWaitIdle(presentQueue);
840+
}
839841
}
840842

841843
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/20_index_buffer.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -868,7 +868,9 @@ class HelloTriangleApplication {
868868
throw std::runtime_error("failed to present swap chain image!");
869869
}
870870

871-
vkQueueWaitIdle(presentQueue);
871+
if (enableValidationLayers) {
872+
vkQueueWaitIdle(presentQueue);
873+
}
872874
}
873875

874876
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/21_descriptor_layout.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -930,7 +930,9 @@ class HelloTriangleApplication {
930930
throw std::runtime_error("failed to present swap chain image!");
931931
}
932932

933-
vkQueueWaitIdle(presentQueue);
933+
if (enableValidationLayers) {
934+
vkQueueWaitIdle(presentQueue);
935+
}
934936
}
935937

936938
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/22_descriptor_set.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -984,7 +984,9 @@ class HelloTriangleApplication {
984984
throw std::runtime_error("failed to present swap chain image!");
985985
}
986986

987-
vkQueueWaitIdle(presentQueue);
987+
if (enableValidationLayers) {
988+
vkQueueWaitIdle(presentQueue);
989+
}
988990
}
989991

990992
VkShaderModule createShaderModule(const std::vector<char>& code) {

code/23_texture_image.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1139,7 +1139,9 @@ class HelloTriangleApplication {
11391139
throw std::runtime_error("failed to present swap chain image!");
11401140
}
11411141

1142-
vkQueueWaitIdle(presentQueue);
1142+
if (enableValidationLayers) {
1143+
vkQueueWaitIdle(presentQueue);
1144+
}
11431145
}
11441146

11451147
VkShaderModule createShaderModule(const std::vector<char>& code) {

0 commit comments

Comments
 (0)