[Mesa-dev] [PATCH 8/8] egl: add EGL_platform_device support

Marek Olšák maraeo at gmail.com
Thu May 30 21:46:52 UTC 2019


Hi Emil,

What are your plans for pushing this?

Thanks,
Marek

On Thu, May 16, 2019, 3:23 PM Marek Olšák <maraeo at gmail.com> wrote:

> Acked-by: Marek Olšák <marek.olsak at amd.com>
>
> Marek
>
> On Thu, May 16, 2019 at 1:03 PM Emil Velikov <emil.l.velikov at gmail.com>
> wrote:
>
>> This new 'platform' is added by default with no guards.
>>
>> It is effectively a copy of the surfaceless one, with updated function
>> names and brand new probe function.
>>
>> Due to the reuse, some of the ifdef HAVE_SURFACELESS_PLATFORM guards
>> have been dropped.
>>
>> A worthy mention are the changes in _egFindDisplay, since the original
>> and dup'd fd are required, we make use of the plat_opt argument.
>>
>> Note that no hacks for eglGetDisplay are added - the API works only with
>> the eglGetPlatformDisplay* API.
>>
>> v2:
>>  - s/_eglCompareDeviceDisplay/_eglSameDeviceDisplay/ (Eric)
>>  - let ^^ return bool (Eric)
>>  - fixup meson build, move files() further up (Eric)
>>  - copy from plat. surfaceless w/o the visual cleanups
>>  - close and free when destroying the dpy
>>  - sprinkle a few _eglDeviceSupports
>>  - split fd handling into separate function
>>  - use directly the render node if no FD is given (Mathias)
>>
>> v3:
>>  - s/dpy/disp/g
>>  - drop swap_buffers* callbacks
>>  - drop loader_set_logger()
>>  - drop local define
>>  - re-introduce _eglGetDRMDeviceRenderNode()
>>  - EGL_WARN on ForceSoftware with HW device - continue using the HW device
>>  - bail out for "EGL_MESA_device_software" until it's fixed
>>  - wire-up the Android build
>>
>> v4:
>>  - use new style _eglFindDisplay()
>>  - split hw vs sw code paths
>>  - don't close the internal fd (already handled in FiniDisplay())
>>  - make swrast work (bit hacky bit will do for now)
>>  - Android for real, drop autotools
>>  - Correct HW + LIBGL_ALWAYS_SOFTWARE check
>>  - use the dri2_create_drawable() helper
>>
>> v5:
>>  - enhance comment around fd checks (Mathias)
>>  - rebase for dri2_init_surface() changes
>>
>> Cc: Mathias Fröhlich <Mathias.Froehlich at gmx.net>
>> Acked-by: Marek Olšák <marek.olsak at amd.com> (v4)
>> Signed-off-by: Emil Velikov <emil.velikov at collabora.com>
>> ---
>>  src/egl/Android.mk                     |   1 +
>>  src/egl/drivers/dri2/egl_dri2.c        |   3 +
>>  src/egl/drivers/dri2/egl_dri2.h        |  13 +-
>>  src/egl/drivers/dri2/platform_device.c | 435 +++++++++++++++++++++++++
>>  src/egl/main/eglapi.c                  |  13 +-
>>  src/egl/main/egldevice.c               |  16 +
>>  src/egl/main/egldevice.h               |   3 +
>>  src/egl/main/egldisplay.c              |  67 ++++
>>  src/egl/main/egldisplay.h              |   7 +-
>>  src/egl/main/eglglobals.c              |   1 +
>>  src/egl/meson.build                    |   1 +
>>  11 files changed, 549 insertions(+), 11 deletions(-)
>>  create mode 100644 src/egl/drivers/dri2/platform_device.c
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/mesa-dev/attachments/20190530/1b26b27e/attachment.html>


More information about the mesa-dev mailing list