venus: no supported device is not an error

Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Ryan Neph <ryanneph@google.com>
Reviewed-by: Yiwei Zhang <zzyiwei@chromium.org>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12653>
This commit is contained in:
Chia-I Wu 2021-08-31 12:36:45 -07:00 committed by Marge Bot
parent fc74233363
commit 7dfac808b0
1 changed files with 14 additions and 10 deletions

View File

@ -1336,16 +1336,20 @@ vn_instance_enumerate_physical_devices(struct vn_instance *instance)
}
count = supported_count;
if (!count)
goto out;
result = vn_instance_enumerate_physical_device_groups_locked(
instance, physical_devs, count);
if (result != VK_SUCCESS) {
for (uint32_t i = 0; i < count; i++)
vn_physical_device_fini(&physical_devs[i]);
count = 0;
goto out;
if (count) {
result = vn_instance_enumerate_physical_device_groups_locked(
instance, physical_devs, count);
if (result != VK_SUCCESS) {
for (uint32_t i = 0; i < count; i++)
vn_physical_device_fini(&physical_devs[i]);
count = 0;
goto out;
}
} else {
/* no supported physical device is not an error */
result = VK_SUCCESS;
vk_free(alloc, physical_devs);
physical_devs = NULL;
}
instance->physical_device.devices = physical_devs;