egl: add base EGL_EXT_device_base implementation
authorEmil Velikov <emil.velikov@collabora.com>
Fri, 24 Jul 2015 14:19:55 +0000 (16:19 +0200)
committerEmil Velikov <emil.l.velikov@gmail.com>
Thu, 1 Nov 2018 00:05:43 +0000 (00:05 +0000)
commit7552fcb7b9b98392e6a815ff587f9f2d200d6a37
treee9ce7e95320b3fae6f2527329ddab985da9e6db6
parente55c1bcb08ff30c923f7f1dc6d4283927cdc574c
egl: add base EGL_EXT_device_base implementation

Introduce the API for device query and enumeration. Those at the moment
produce nothing useful since zero devices are actually available.

That contradicts with the spec, so the extension isn't advertised just
yet.

With later commits we'll add support for software (always) and hardware
devices. Each one exposing the respective extension string.

v2:
 - fold API boilerplate into this patch
 - move _eglAddDevice, _eglDeviceSupports, _eglRefreshDeviceList to this
patch (Eric, Mathias)
 - make _eglFiniDevice the one called last

v3:
 - comment on the dummy _egl_device_extension enum entry (Eric)
 - annotate dev as MAYBE_UNUSED (Mathias)

Signed-off-by: Emil Velikov <emil.velikov@collabora.com>
Reviewed-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/egl/Makefile.sources
src/egl/main/eglapi.c
src/egl/main/egldevice.c [new file with mode: 0644]
src/egl/main/egldevice.h [new file with mode: 0644]
src/egl/main/egldisplay.h
src/egl/main/eglentrypoint.h
src/egl/main/eglglobals.c
src/egl/main/eglglobals.h
src/egl/main/egltypedefs.h
src/egl/meson.build