egl: Untangle some spaghetti around _eglLookupDisplay
authorAdam Jackson <ajax@redhat.com>
Tue, 20 Sep 2022 17:51:00 +0000 (13:51 -0400)
committerMarge Bot <emma+marge@anholt.net>
Thu, 22 Sep 2022 20:13:58 +0000 (20:13 +0000)
Only eglapi needs any of this.

Reviewed-by: Eric Engestrom <eric@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18713>

src/egl/main/eglapi.c
src/egl/main/egldisplay.c
src/egl/main/egldisplay.h

index 5e3360e..1da7de0 100644 (file)
@@ -273,6 +273,27 @@ _eglCheckSync(_EGLDisplay *disp, _EGLSync *s, const char *msg)
 
 
 /**
+ * Lookup a handle to find the linked display.
+ * Return NULL if the handle has no corresponding linked display.
+ */
+static _EGLDisplay *
+_eglLookupDisplay(EGLDisplay dpy)
+{
+   simple_mtx_lock(_eglGlobal.Mutex);
+
+   _EGLDisplay *cur = _eglGlobal.DisplayList;
+   while (cur) {
+      if (cur == (_EGLDisplay *) dpy)
+         break;
+      cur = cur->Next;
+   }
+   simple_mtx_unlock(_eglGlobal.Mutex);
+
+   return cur;
+}
+
+
+/**
  * Lookup and lock a display.
  */
 _EGLDisplay *
index 9d49ec5..39850e3 100644 (file)
@@ -375,26 +375,6 @@ _eglCleanupDisplay(_EGLDisplay *disp)
 
 
 /**
- * Return EGL_TRUE if the given handle is a valid handle to a display.
- */
-EGLBoolean
-_eglCheckDisplayHandle(EGLDisplay dpy)
-{
-   _EGLDisplay *cur;
-
-   simple_mtx_lock(_eglGlobal.Mutex);
-   cur = _eglGlobal.DisplayList;
-   while (cur) {
-      if (cur == (_EGLDisplay *) dpy)
-         break;
-      cur = cur->Next;
-   }
-   simple_mtx_unlock(_eglGlobal.Mutex);
-   return (cur != NULL);
-}
-
-
-/**
  * Return EGL_TRUE if the given resource is valid.  That is, the display does
  * own the resource.
  */
index 532b2a9..2054669 100644 (file)
@@ -255,28 +255,10 @@ _eglCleanupDisplay(_EGLDisplay *disp);
 
 
 extern EGLBoolean
-_eglCheckDisplayHandle(EGLDisplay dpy);
-
-
-extern EGLBoolean
 _eglCheckResource(void *res, _EGLResourceType type, _EGLDisplay *disp);
 
 
 /**
- * Lookup a handle to find the linked display.
- * Return NULL if the handle has no corresponding linked display.
- */
-static inline _EGLDisplay *
-_eglLookupDisplay(EGLDisplay dpy)
-{
-   _EGLDisplay *disp = (_EGLDisplay *) dpy;
-   if (!_eglCheckDisplayHandle(dpy))
-      disp = NULL;
-   return disp;
-}
-
-
-/**
  * Return the handle of a linked display, or EGL_NO_DISPLAY.
  */
 static inline EGLDisplay