mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-02 18:48:28 +02:00
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 <eric.engestrom@intel.com> Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
This commit is contained in:
parent
eeacd66324
commit
e9286eb60b
2 changed files with 2 additions and 14 deletions
|
|
@ -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);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue