diff options
author | Eric Engestrom <[email protected]> | 2019-06-22 15:53:36 +0100 |
---|---|---|
committer | Eric Engestrom <[email protected]> | 2019-06-25 07:47:19 +0100 |
commit | e9286eb60b13d86ad59e1067fafea832347e5d1e (patch) | |
tree | 9b8862ddf839008ed2d311f4f817085a8544c755 /src | |
parent | eeacd66324c54bfe58fd29dd56918efa43d28836 (diff) |
egl: replace dead vfunc with an error
st/egl used to support eglCreatePbufferFromClientBuffer, but now that
it's gone, any call to it would segfault.
Let's return a nice error instead.
Signed-off-by: Eric Engestrom <[email protected]>
Reviewed-by: Tapani Pälli <[email protected]>
Diffstat (limited to 'src')
-rw-r--r-- | src/egl/main/eglapi.c | 9 | ||||
-rw-r--r-- | src/egl/main/eglapi.h | 7 |
2 files changed, 2 insertions, 14 deletions
diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c index 2831761f0ea..cffa756365e 100644 --- a/src/egl/main/eglapi.c +++ b/src/egl/main/eglapi.c @@ -1678,18 +1678,13 @@ eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype, _EGLDisplay *disp = _eglLockDisplay(dpy); _EGLConfig *conf = _eglLookupConfig(config, disp); _EGLDriver *drv; - _EGLSurface *surf; - EGLSurface ret; _EGL_FUNC_START(disp, EGL_OBJECT_DISPLAY_KHR, NULL, EGL_NO_SURFACE); _EGL_CHECK_CONFIG(disp, conf, EGL_NO_SURFACE, drv); - surf = drv->API.CreatePbufferFromClientBuffer(drv, disp, buftype, buffer, - conf, attrib_list); - ret = (surf) ? _eglLinkSurface(surf) : EGL_NO_SURFACE; - - RETURN_EGL_EVAL(disp, ret); + /* OpenVG is not supported */ + RETURN_EGL_ERROR(disp, EGL_BAD_ALLOC, EGL_NO_SURFACE); } diff --git a/src/egl/main/eglapi.h b/src/egl/main/eglapi.h index 445e8535b57..968f4b27725 100644 --- a/src/egl/main/eglapi.h +++ b/src/egl/main/eglapi.h @@ -108,13 +108,6 @@ struct _egl_api /* this function may be called from multiple threads at the same time */ _EGLProc (*GetProcAddress)(_EGLDriver *drv, const char *procname); - _EGLSurface *(*CreatePbufferFromClientBuffer)(_EGLDriver *drv, - _EGLDisplay *disp, - EGLenum buftype, - EGLClientBuffer buffer, - _EGLConfig *config, - const EGLint *attrib_list); - _EGLImage *(*CreateImageKHR)(_EGLDriver *drv, _EGLDisplay *disp, _EGLContext *ctx, EGLenum target, EGLClientBuffer buffer, |