[Mesa-dev] [PATCH 13/15] egl: add new platform functions

Marek Olšák maraeo at gmail.com
Thu May 28 05:28:40 PDT 2015


A new patch is attached. Please review.

Marek

On Wed, May 13, 2015 at 12:54 AM, Marek Olšák <maraeo at gmail.com> wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> These are just wrappers around the existing extension functions.
> ---
>  src/egl/main/eglapi.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 45 insertions(+)
>
> diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c
> index 34a113b..e3b8ec2 100644
> --- a/src/egl/main/eglapi.c
> +++ b/src/egl/main/eglapi.c
> @@ -325,6 +325,18 @@ eglGetPlatformDisplayEXT(EGLenum platform, void *native_display,
>     return _eglGetDisplayHandle(dpy);
>  }
>
> +EGLDisplay EGLAPIENTRY
> +eglGetPlatformDisplay(EGLenum platform, void *native_display,
> +                      const EGLAttrib *attrib_list)
> +{
> +   EGLDisplay display;
> +   EGLint *int_attribs = _eglConvertAttribsToInt(attrib_list);
> +
> +   display = eglGetPlatformDisplayEXT(platform, native_display, int_attribs);
> +   free(int_attribs);
> +   return display;
> +}
> +
>  /**
>   * Copy the extension into the string and update the string pointer.
>   */
> @@ -752,6 +764,21 @@ eglCreatePlatformWindowSurfaceEXT(EGLDisplay dpy, EGLConfig config,
>  }
>
>
> +EGLSurface EGLAPIENTRY
> +eglCreatePlatformWindowSurface(EGLDisplay dpy, EGLConfig config,
> +                               void *native_window,
> +                               const EGLAttrib *attrib_list)
> +{
> +   EGLSurface surface;
> +   EGLint *int_attribs = _eglConvertAttribsToInt(attrib_list);
> +
> +   surface = eglCreatePlatformWindowSurfaceEXT(dpy, config, native_window,
> +                                               int_attribs);
> +   free(int_attribs);
> +   return surface;
> +}
> +
> +
>  static EGLSurface
>  _eglCreatePixmapSurfaceCommon(_EGLDisplay *disp, EGLConfig config,
>                                void *native_pixmap, const EGLint *attrib_list)
> @@ -806,6 +833,21 @@ eglCreatePlatformPixmapSurfaceEXT(EGLDisplay dpy, EGLConfig config,
>
>
>  EGLSurface EGLAPIENTRY
> +eglCreatePlatformPixmapSurface(EGLDisplay dpy, EGLConfig config,
> +                               void *native_pixmap,
> +                               const EGLAttrib *attrib_list)
> +{
> +   EGLSurface surface;
> +   EGLint *int_attribs = _eglConvertAttribsToInt(attrib_list);
> +
> +   surface = eglCreatePlatformPixmapSurfaceEXT(dpy, config, native_pixmap,
> +                                               int_attribs);
> +   free(int_attribs);
> +   return surface;
> +}
> +
> +
> +EGLSurface EGLAPIENTRY
>  eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config,
>                          const EGLint *attrib_list)
>  {
> @@ -1188,6 +1230,9 @@ eglGetProcAddress(const char *procname)
>        { "eglGetSyncAttrib", (_EGLProc) eglGetSyncAttrib },
>        { "eglCreateImage", (_EGLProc) eglCreateImage },
>        { "eglDestroyImage", (_EGLProc) eglDestroyImage },
> +      { "eglGetPlatformDisplay", (_EGLProc) eglGetPlatformDisplay },
> +      { "eglCreatePlatformWindowSurface", (_EGLProc) eglCreatePlatformWindowSurface },
> +      { "eglCreatePlatformPixmapSurface", (_EGLProc) eglCreatePlatformPixmapSurface },
>        { "eglWaitSync", (_EGLProc) eglWaitSync },
>  #endif /* _EGL_GET_CORE_ADDRESSES */
>  #ifdef EGL_MESA_drm_display
> --
> 2.1.0
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0002-egl-add-new-platform-functions-v2.patch
Type: text/x-patch
Size: 3531 bytes
Desc: not available
URL: <http://lists.freedesktop.org/archives/mesa-dev/attachments/20150528/84f3c151/attachment.bin>


More information about the mesa-dev mailing list