From e5e657768c3eae23e80cef8073a6f33497ba2512 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Wed, 3 Jun 2020 08:45:57 -0400 Subject: [PATCH] zink: switch to passing VkPhysicalDeviceFeatures2 in VkDeviceCreateInfo extensions need to have their feature structs passed in pNext to be enabled, so switch to using the feature struct here in preparation for that Reviewed-by: Erik Faye-Lund Part-of: --- src/gallium/drivers/zink/zink_screen.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/gallium/drivers/zink/zink_screen.c b/src/gallium/drivers/zink/zink_screen.c index ee5ff504103..71b7345dc88 100644 --- a/src/gallium/drivers/zink/zink_screen.c +++ b/src/gallium/drivers/zink/zink_screen.c @@ -829,7 +829,10 @@ zink_internal_create_screen(struct sw_winsys *winsys, int fd) dci.sType = VK_STRUCTURE_TYPE_DEVICE_CREATE_INFO; dci.queueCreateInfoCount = 1; dci.pQueueCreateInfos = &qci; - dci.pEnabledFeatures = &screen->feats; + /* extensions don't have bool members in pEnabledFeatures. + * this requires us to pass the whole VkPhysicalDeviceFeatures2 struct + */ + dci.pNext = &feats; const char *extensions[4] = { VK_KHR_MAINTENANCE1_EXTENSION_NAME, }; -- 2.30.2