demos: Enable all required exts for present caps
authorMike Schuchardt <mikes@lunarg.com>
Wed, 18 Apr 2018 22:06:52 +0000 (16:06 -0600)
committerLenny Komow <lenny@lunarg.com>
Wed, 18 Apr 2018 23:40:33 +0000 (17:40 -0600)
vkGetDeviceGroupPresentCapabilitiesKHR requires VK_KHR_SURFACE and VK_KHR_SWAPCHAIN
in addition to VK_KHR_DEVICE_GROUP

demos/vulkaninfo.c

index c4c5192..e3d2b18 100644 (file)
@@ -2951,7 +2951,8 @@ static void AppGroupDump(const VkPhysicalDeviceGroupProperties *group, const uin
     }
 
     // Build create info for logical device made from all physical devices in this group.
-    const char *extensions_list = VK_KHR_DEVICE_GROUP_EXTENSION_NAME;
+    const char *extensions_list[] = {VK_KHR_SURFACE_EXTENSION_NAME, VK_KHR_SWAPCHAIN_EXTENSION_NAME,
+                                     VK_KHR_DEVICE_GROUP_EXTENSION_NAME};
 
     VkDeviceGroupDeviceCreateInfoKHR dg_ci = {.sType = VK_STRUCTURE_TYPE_DEVICE_GROUP_DEVICE_CREATE_INFO_KHR,
                                               .pNext = NULL,
@@ -2965,8 +2966,8 @@ static void AppGroupDump(const VkPhysicalDeviceGroupProperties *group, const uin
                                     .pNext = &dg_ci,
                                     .queueCreateInfoCount = 1,
                                     .pQueueCreateInfos = &q_ci,
-                                    .enabledExtensionCount = 1,
-                                    .ppEnabledExtensionNames = &extensions_list};
+                                    .enabledExtensionCount = ARRAY_SIZE(extensions_list),
+                                    .ppEnabledExtensionNames = extensions_list};
 
     VkDevice logical_device = VK_NULL_HANDLE;