mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-25 02:10:11 +01:00
egl_glx: Add support for eglWaitClient and eglWaitNative.
Signed-off-by: Chia-I Wu <olvaffe@gmail.com>
This commit is contained in:
parent
7ffe64a7ae
commit
60cf250d47
1 changed files with 17 additions and 0 deletions
|
|
@ -904,6 +904,21 @@ GLX_eglGetProcAddress(const char *procname)
|
|||
return (_EGLProc) glXGetProcAddress((const GLubyte *) procname);
|
||||
}
|
||||
|
||||
static EGLBoolean
|
||||
GLX_eglWaitClient(_EGLDriver *drv, _EGLDisplay *dpy, _EGLContext *ctx)
|
||||
{
|
||||
glXWaitGL();
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
static EGLBoolean
|
||||
GLX_eglWaitNative(_EGLDriver *drv, _EGLDisplay *dpy, EGLint engine)
|
||||
{
|
||||
if (engine != EGL_CORE_NATIVE_ENGINE)
|
||||
return _eglError(EGL_BAD_PARAMETER, "eglWaitNative");
|
||||
glXWaitX();
|
||||
return EGL_TRUE;
|
||||
}
|
||||
|
||||
static void
|
||||
GLX_Unload(_EGLDriver *drv)
|
||||
|
|
@ -936,6 +951,8 @@ _eglMain(const char *args)
|
|||
GLX_drv->Base.API.DestroySurface = GLX_eglDestroySurface;
|
||||
GLX_drv->Base.API.SwapBuffers = GLX_eglSwapBuffers;
|
||||
GLX_drv->Base.API.GetProcAddress = GLX_eglGetProcAddress;
|
||||
GLX_drv->Base.API.WaitClient = GLX_eglWaitClient;
|
||||
GLX_drv->Base.API.WaitNative = GLX_eglWaitNative;
|
||||
|
||||
GLX_drv->Base.Name = "GLX";
|
||||
GLX_drv->Base.Unload = GLX_Unload;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue