This fixes piglit/egl_ext_device_base without swrast.
Reviewed-by: Yogesh Mohan Marimuthu <yogesh.mohanmarimuthu@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/20951>
num_devs = _eglRefreshDeviceList();
devs = _eglGlobal.DeviceList;
+
+#ifdef GALLIUM_SOFTPIPE
swrast = devs;
+#else
+ swrast = NULL;
+ num_devs--;
+#endif
/* The first device is swrast. Start with the non-swrast device. */
devs = devs->Next;
}
/* User requested the full device list, add the sofware device. */
- if (max_devices >= num_devs) {
+ if (max_devices >= num_devs && swrast) {
assert(_eglDeviceSupports(swrast, _EGL_DEVICE_SOFTWARE));
devices[num_devs - 1] = swrast;
}
deps_for_egl = []
incs_for_egl = [inc_include, inc_src, inc_egl]
+if with_gallium_softpipe
+ c_args_for_egl += '-DGALLIUM_SOFTPIPE'
+endif
+
files_egl = files(
'main/eglapi.c',
'main/eglarray.c',