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

Skip to content

Commit 022c46e

Browse files
committed
Code: Use uint32_t for WIDTH and HEIGHT to prevent narrowing conversion
A warning would otherwise be raised from "Swap chain" onward when using GCC 9.3.0: ``` g++ -std=c++17 -o HelloTriangle main.cpp `pkg-config --static --libs glfw3` -lvulkan main.cpp: In member function ‘VkExtent2D HelloTriangleApplication::chooseSwapExtent(const VkSurfaceCapabilitiesKHR&)’: main.cpp:458:40: warning: narrowing conversion of ‘(int)((HelloTriangleApplication*)this)->HelloTriangleApplication::WIDTH’ from ‘int’ to ‘uint32_t’ {aka ‘unsigned int’} [-Wnarrowing] 458 | VkExtent2D actualExtent = {WIDTH, HEIGHT}; | ^~~~~ main.cpp:458:47: warning: narrowing conversion of ‘(int)((HelloTriangleApplication*)this)->HelloTriangleApplication::HEIGHT’ from ‘int’ to ‘uint32_t’ {aka ‘unsigned int’} [-Wnarrowing] 458 | VkExtent2D actualExtent = {WIDTH, HEIGHT}; | ^~~~~~ ```
1 parent 674031b commit 022c46e

36 files changed

Lines changed: 72 additions & 72 deletions

code/00_base_code.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#include <stdexcept>
66
#include <cstdlib>
77

8-
const int WIDTH = 800;
9-
const int HEIGHT = 600;
8+
const uint32_t WIDTH = 800;
9+
const uint32_t HEIGHT = 600;
1010

1111
class HelloTriangleApplication {
1212
public:

code/01_instance_creation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
#include <stdexcept>
66
#include <cstdlib>
77

8-
const int WIDTH = 800;
9-
const int HEIGHT = 600;
8+
const uint32_t WIDTH = 800;
9+
const uint32_t HEIGHT = 600;
1010

1111
class HelloTriangleApplication {
1212
public:

code/02_validation_layers.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77
#include <cstring>
88
#include <cstdlib>
99

10-
const int WIDTH = 800;
11-
const int HEIGHT = 600;
10+
const uint32_t WIDTH = 800;
11+
const uint32_t HEIGHT = 600;
1212

1313
const std::vector<const char*> validationLayers = {
1414
"VK_LAYER_KHRONOS_validation"

code/03_physical_device_selection.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
#include <cstdlib>
99
#include <optional>
1010

11-
const int WIDTH = 800;
12-
const int HEIGHT = 600;
11+
const uint32_t WIDTH = 800;
12+
const uint32_t HEIGHT = 600;
1313

1414
const std::vector<const char*> validationLayers = {
1515
"VK_LAYER_KHRONOS_validation"

code/04_logical_device.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@
88
#include <cstdlib>
99
#include <optional>
1010

11-
const int WIDTH = 800;
12-
const int HEIGHT = 600;
11+
const uint32_t WIDTH = 800;
12+
const uint32_t HEIGHT = 600;
1313

1414
const std::vector<const char*> validationLayers = {
1515
"VK_LAYER_KHRONOS_validation"

code/05_window_surface.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@
99
#include <optional>
1010
#include <set>
1111

12-
const int WIDTH = 800;
13-
const int HEIGHT = 600;
12+
const uint32_t WIDTH = 800;
13+
const uint32_t HEIGHT = 600;
1414

1515
const std::vector<const char*> validationLayers = {
1616
"VK_LAYER_KHRONOS_validation"

code/06_swap_chain_creation.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <optional>
1212
#include <set>
1313

14-
const int WIDTH = 800;
15-
const int HEIGHT = 600;
14+
const uint32_t WIDTH = 800;
15+
const uint32_t HEIGHT = 600;
1616

1717
const std::vector<const char*> validationLayers = {
1818
"VK_LAYER_KHRONOS_validation"

code/07_image_views.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <optional>
1212
#include <set>
1313

14-
const int WIDTH = 800;
15-
const int HEIGHT = 600;
14+
const uint32_t WIDTH = 800;
15+
const uint32_t HEIGHT = 600;
1616

1717
const std::vector<const char*> validationLayers = {
1818
"VK_LAYER_KHRONOS_validation"

code/08_graphics_pipeline.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
#include <optional>
1212
#include <set>
1313

14-
const int WIDTH = 800;
15-
const int HEIGHT = 600;
14+
const uint32_t WIDTH = 800;
15+
const uint32_t HEIGHT = 600;
1616

1717
const std::vector<const char*> validationLayers = {
1818
"VK_LAYER_KHRONOS_validation"

code/09_shader_modules.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
#include <optional>
1313
#include <set>
1414

15-
const int WIDTH = 800;
16-
const int HEIGHT = 600;
15+
const uint32_t WIDTH = 800;
16+
const uint32_t HEIGHT = 600;
1717

1818
const std::vector<const char*> validationLayers = {
1919
"VK_LAYER_KHRONOS_validation"

0 commit comments

Comments
 (0)