Add a plain software device, which is always available.
We can safely assign it as the first/initial device in _eglGlobals, although we ensure that's the case with a handful of _eglDeviceSupports checks throughout the code.
v2:- s/_eglFindDevice/_eglAddDevice/ (Eric)- s/_eglLookupAllDevices/_eglRefreshDeviceList/ (Eric)- move ^^ helpers into a earlier patch (Eric, Mathias)- set the SW device on _eglGlobal init. (Eric)- add a number of _eglDeviceSupports checks (Mathias)- split Device/Display attach to a separate patch
v3:- flip inverted asserts (Mathias)- s/on-stack/static/ (Mathias)
f73c5d27c1 egl: add EGL_MESA_device_software support
src/egl/main/egldevice.c | 27 +++++++++++++++++++++++++++
src/egl/main/egldevice.h | 4 +++-
src/egl/main/eglglobals.c | 1 +
3 files changed, 31 insertions(+), 1 deletion(-)