diff options
author | Keith Packard <keithp@keithp.com> | 2018-06-14 11:21:19 -0700 |
---|---|---|
committer | Keith Packard <keithp@keithp.com> | 2018-06-14 11:21:19 -0700 |
commit | 36642688430485d20d7c39031dcb618e0a6005aa (patch) | |
tree | 80610e0f150c10594c27f978f5b5c53bbb44fcce | |
parent | b32591b010fb9f9263c1b479e61873988d184b47 (diff) |
-rw-r--r-- | cube.c | 8 |
1 files changed, 4 insertions, 4 deletions
@@ -2888,7 +2888,7 @@ static VkResult demo_create_display_surface(struct demo *demo) { uint32_t display_count; uint32_t mode_count; uint32_t plane_count; - VkDisplayPropertiesKHR display_props; + VkDisplayPropertiesKHR *display_props; VkDisplayKHR display; VkDisplayModePropertiesKHR mode_props; VkDisplayPlanePropertiesKHR *plane_props; @@ -2907,11 +2907,11 @@ static VkResult demo_create_display_surface(struct demo *demo) { exit(1); } - display_count = 1; - err = vkGetPhysicalDeviceDisplayPropertiesKHR(demo->gpu, &display_count, &display_props); + display_props = calloc(display_count, sizeof (VkDisplayPropertiesKHR)); + err = vkGetPhysicalDeviceDisplayPropertiesKHR(demo->gpu, &display_count, display_props); assert(!err || (err == VK_INCOMPLETE)); - display = display_props.display; + display = display_props[display_count-1].display; // Get the first mode of the display err = vkGetDisplayModePropertiesKHR(demo->gpu, display, &mode_count, NULL); |