Mesa's EGL has supported Chrome OS's "surfaceless" platform for many months, but the behavior of that platform has never been documented. Here's my attempt to fix that.
I've already committed the draft extension spec into the private Khronos registry. After these patches land in master, I plan to publish the spec in the *public* Khronos registry then delete Mesa's copy. See the piglit list for tests. Branches: - mesa: http://git.kiwitree.net/cgit/~chadv/mesa/log/?h=review/EGL_MESA_platform_surfaceless-v02 - piglit: http://git.kiwitree.net/cgit/~chadv/piglit/log/?h=review/EGL_MESA_platform_surfaceless-v01 Chad Versace (6): docs: Add EGL_MESA_platform_surfaceless.txt (v2) egl: Don't advertise unsupported platform extensions egl: Implement EGL_MESA_platform_surfaceless egl: Move old EGL_MESA_screen_surface spec doc/specs: Reference the Khronos registry XML docs/specs: Update allocated EGL enum values docs/specs/EGL_MESA_platform_surfaceless.txt | 120 +++++++++++++++++++++ .../specs/OLD/EGL_MESA_screen_surface.txt | 0 docs/specs/enums.txt | 41 +++++-- include/EGL/eglmesaext.h | 5 + src/egl/main/eglapi.c | 42 +++++++- src/egl/main/egldisplay.c | 21 ++++ src/egl/main/egldisplay.h | 5 + src/egl/main/eglglobals.c | 13 ++- 8 files changed, 238 insertions(+), 9 deletions(-) create mode 100644 docs/specs/EGL_MESA_platform_surfaceless.txt rename src/egl/docs/EGL_MESA_screen_surface => docs/specs/OLD/EGL_MESA_screen_surface.txt (100%) -- 2.10.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev