From c00b66fa71aba9dd980a3568239576f1ef9a8cd7 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Mon, 24 Nov 2025 09:22:22 +1000 Subject: [PATCH] dozen: return INCOMPATIBLE_DRIVER on instance create failure When probing on generic Linux platforms, the loading of d3d12 and the first init of could fail, but the error returned causes a loader warning to be printed. Use the correct error return to stop this. Cc: mesa-stable Part-of: --- src/microsoft/vulkan/dzn_device.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/microsoft/vulkan/dzn_device.c b/src/microsoft/vulkan/dzn_device.c index 1c959063895..476d075eef1 100644 --- a/src/microsoft/vulkan/dzn_device.c +++ b/src/microsoft/vulkan/dzn_device.c @@ -1838,13 +1838,13 @@ dzn_instance_create(const VkInstanceCreateInfo *pCreateInfo, instance->d3d12_mod = util_dl_open(UTIL_DL_PREFIX "d3d12" UTIL_DL_EXT); if (!instance->d3d12_mod) { dzn_instance_destroy(instance, pAllocator); - return vk_error(NULL, VK_ERROR_INITIALIZATION_FAILED); + return vk_error(NULL, VK_ERROR_INCOMPATIBLE_DRIVER); } instance->d3d12.serialize_root_sig = d3d12_get_serialize_root_sig(instance->d3d12_mod); if (!instance->d3d12.serialize_root_sig) { dzn_instance_destroy(instance, pAllocator); - return vk_error(NULL, VK_ERROR_INITIALIZATION_FAILED); + return vk_error(NULL, VK_ERROR_INCOMPATIBLE_DRIVER); } instance->factory = try_create_device_factory(instance->d3d12_mod);