egl: add EGL_MESA_device_software support
authorEmil Velikov <emil.velikov@collabora.com>
Tue, 3 Jul 2018 12:08:59 +0000 (13:08 +0100)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 1 Nov 2018 00:05:43 +0000 (00:05 +0000)
commitf73c5d27c1f0be9fc5280d508bac483ed54d9b29
tree4f04bbfc2550219823e8e63ab9d963c38dc73266
parent3f08e500c4574e12af9c71dbf47ae0aca92262e8
egl: add EGL_MESA_device_software support

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)

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/egl/main/egldevice.c
src/egl/main/egldevice.h
src/egl/main/eglglobals.c