From 5317874f91c3656f8502da902f310684e1814630 Mon Sep 17 00:00:00 2001 From: Yogesh Mohanmarimuthu Date: Sun, 12 Sep 2021 16:30:43 +0530 Subject: [PATCH] vulkan/device-select: select correct default device for xcb apiVersion 1.0 In function fill_drm_device_info(), struct ext_pci_properties is filled only if has_vulkan11 is true. But the data received from ext_pci_properties is used without checking for has_vulkan11. Fixing this by setting drm_device->has_bus_info also if has_vulkan11 is true. This fix will help in case of nonidentical gpu being used and xcb_surface extension enabled. Signed-off-by: Yogesh Mohanmarimuthu Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/vulkan/device-select-layer/device_select_layer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/vulkan/device-select-layer/device_select_layer.c b/src/vulkan/device-select-layer/device_select_layer.c index daed2d935c0..fe5c20e5ab9 100644 --- a/src/vulkan/device-select-layer/device_select_layer.c +++ b/src/vulkan/device-select-layer/device_select_layer.c @@ -260,7 +260,7 @@ static bool fill_drm_device_info(const struct instance_info *info, drm_device->cpu_device = properties.properties.deviceType == VK_PHYSICAL_DEVICE_TYPE_CPU; drm_device->dev_info.vendor_id = properties.properties.vendorID; drm_device->dev_info.device_id = properties.properties.deviceID; - if (info->has_pci_bus) { + if (info->has_vulkan11 && info->has_pci_bus) { drm_device->has_bus_info = true; drm_device->bus_info.domain = ext_pci_properties.pciDomain; drm_device->bus_info.bus = ext_pci_properties.pciBus;