*** BLURB HERE *** Hi all, Here is, hopefully the final series, which add support for the extension.
Note that pbuffers are broken (afaict have been since day 1) so one need fixes like the following [1]. Changes since last version: - split and fixup the EGLAttrib patch from Adam - less hacky eglFindDisplay - drop _eglParseX11DisplayAttribList() - minor polish - introduce dri2_create_drawable() helper - fixes a crash in platform_surfaceless and by extension platform_device with swrast - list software device in QueryDevices only when the full list is requested and even then - keep if the last device - get platform_device + swrast working - architecturally hacky, but will do for now - HACK: POC drop the software devices from QueryDevices Meant for Marek, if their stack does not build/ship swrast_dri.so Review and comments are appreciated :-) Thanks Emil Cc: Mathias Fröhlich <mathias.froehl...@gmx.net> Cc: Marek Olšák <mar...@gmail.com> [1] https://patchwork.freedesktop.org/series/60018/ Adam Jackson (3): egl: handle the full attrib list in display::options egl/x11: pick the user requested screen egl: remove Options::Platform handling Emil Velikov (6): egl: flesh out a _eglNumAttribs() helper egl: fold X11 attrib handling like other platforms egl/dri: flesh out and use dri2_create_drawable() egl: keep the software device at the end of the list egl: add EGL_platform_device support HACK: eg: hack to drop SOFTWARE egl device src/egl/Android.mk | 1 + src/egl/drivers/dri2/egl_dri2.c | 27 ++ src/egl/drivers/dri2/egl_dri2.h | 18 +- src/egl/drivers/dri2/platform_android.c | 12 +- src/egl/drivers/dri2/platform_device.c | 432 ++++++++++++++++++++ src/egl/drivers/dri2/platform_drm.c | 17 +- src/egl/drivers/dri2/platform_surfaceless.c | 7 +- src/egl/drivers/dri2/platform_wayland.c | 14 +- src/egl/drivers/dri2/platform_x11.c | 32 +- src/egl/main/eglapi.c | 27 +- src/egl/main/egldevice.c | 36 +- src/egl/main/egldevice.h | 3 + src/egl/main/egldisplay.c | 171 +++++--- src/egl/main/egldisplay.h | 24 +- src/egl/main/eglglobals.c | 1 + src/egl/meson.build | 1 + 16 files changed, 691 insertions(+), 132 deletions(-) create mode 100644 src/egl/drivers/dri2/platform_device.c -- 2.21.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev