When trying to create a headless Vulkan instance without a display
device available, device enumeration would fail.
Part of the physical device creation code already accounts for a missing
display device, allow device enumeration to continue in that case too so
headless instances can be created.
Signed-off-by: Erico Nunes <nunes.erico@gmail.com>
Reviewed-by: Iago Toral Quiroga <itoral@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25313>
}
#if !using_v3d_simulator
- if (v3d_idx != -1 && vc4_idx != -1) {
- result =
- create_physical_device(instance, devices[v3d_idx], devices[vc4_idx]);
+ if (v3d_idx != -1) {
+ drmDevicePtr v3d_device = devices[v3d_idx];
+ drmDevicePtr vc4_device = vc4_idx != -1 ? devices[vc4_idx] : NULL;
+ result = create_physical_device(instance, v3d_device, vc4_device);
}
#endif