[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