radv: Return correct result in EnumeratePhysicalDevices
[mesa.git] / src / amd / vulkan / radv_device.c
index 6e06863f8eadab1ed0eb56c5d1714c519c3edd77..71b1481a5ae8f8873b1c8d0e7ed1720c9d0d6a49 100644 (file)
@@ -295,6 +295,8 @@ VkResult radv_EnumeratePhysicalDevices(
        } else if (*pPhysicalDeviceCount >= 1) {
                pPhysicalDevices[0] = radv_physical_device_to_handle(&instance->physicalDevice);
                *pPhysicalDeviceCount = 1;
+       } else if (*pPhysicalDeviceCount < instance->physicalDeviceCount) {
+               return VK_INCOMPLETE;
        } else {
                *pPhysicalDeviceCount = 0;
        }