[Mesa-dev] [PATCH 1/3] egl: android: directly use dri2_create_image_dma_buf()

Emil Velikov emil.l.velikov at gmail.com
Sat May 14 16:18:26 UTC 2016


On 1 May 2016 at 12:42, Emil Velikov <emil.l.velikov at gmail.com> wrote:
> Make the function non static so that we can use it directly from the
> android platform code.
>
> Cc: Rob Herring <robh at kernel.org>
> Signed-off-by: Emil Velikov <emil.l.velikov at gmail.com>
> ---
>  src/egl/drivers/dri2/egl_dri2.c         | 2 +-
>  src/egl/drivers/dri2/egl_dri2.h         | 4 ++++
>  src/egl/drivers/dri2/platform_android.c | 3 +--
>  3 files changed, 6 insertions(+), 3 deletions(-)
>
> diff --git a/src/egl/drivers/dri2/egl_dri2.c b/src/egl/drivers/dri2/egl_dri2.c
> index d8448f4..95dc0d6 100644
> --- a/src/egl/drivers/dri2/egl_dri2.c
> +++ b/src/egl/drivers/dri2/egl_dri2.c
> @@ -1960,7 +1960,7 @@ dri2_check_dma_buf_format(const _EGLImageAttribs *attrs)
>   *
>   * Therefore we must never close or otherwise modify the file descriptors.
>   */
> -static _EGLImage *
> +_EGLImage *
>  dri2_create_image_dma_buf(_EGLDisplay *disp, _EGLContext *ctx,
>                           EGLClientBuffer buffer, const EGLint *attr_list)
>  {
> diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
> index ddb5f39..925294b 100644
> --- a/src/egl/drivers/dri2/egl_dri2.h
> +++ b/src/egl/drivers/dri2/egl_dri2.h
> @@ -361,6 +361,10 @@ dri2_create_image_khr(_EGLDriver *drv, _EGLDisplay *disp,
>                       _EGLContext *ctx, EGLenum target,
>                       EGLClientBuffer buffer, const EGLint *attr_list);
>
> +_EGLImage *
> +dri2_create_image_dma_buf(_EGLDisplay *disp, _EGLContext *ctx,
> +                         EGLClientBuffer buffer, const EGLint *attr_list);
> +
>  EGLBoolean
>  dri2_initialize_x11(_EGLDriver *drv, _EGLDisplay *disp);
>
> diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c
> index c837b35..9f0f133 100644
> --- a/src/egl/drivers/dri2/platform_android.c
> +++ b/src/egl/drivers/dri2/platform_android.c
> @@ -494,8 +494,7 @@ dri2_create_image_android_native_buffer(_EGLDriver *drv, _EGLDisplay *disp,
>        if (fourcc == -1 || pitch == 0)
>           return NULL;
>
> -      return dri2_create_image_khr(drv, disp, ctx, EGL_LINUX_DMA_BUF_EXT,
> -         NULL, attr_list);
> +      return dri2_create_image_dma_buf(disp, ctx, NULL, attr_list);
Rob, care to ack this and 2/3 ? Using dri2_create_image_dma_buf over
the generic dri2_create_image_khr seems should make things a bit more
obvious

Thanks
Emil


More information about the mesa-dev mailing list