[vlc-commits] glx: make GLX_ARB_get_proc_address mandatory

Thomas Guillem git at videolan.org
Wed May 23 17:46:52 CEST 2018


vlc | branch: master | Thomas Guillem <thomas at gllm.fr> | Wed May 23 08:43:35 2018 +0200| [5dab3910d7ea04bbc7b71081cf422d4a073b4de8] | committer: Thomas Guillem

glx: make GLX_ARB_get_proc_address mandatory

Since the GL display now depends on getProcAddress().

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=5dab3910d7ea04bbc7b71081cf422d4a073b4de8
---

 modules/video_output/glx.c | 10 ++++------
 1 file changed, 4 insertions(+), 6 deletions(-)

diff --git a/modules/video_output/glx.c b/modules/video_output/glx.c
index cb5d53b7db..8b2ff8f276 100644
--- a/modules/video_output/glx.c
+++ b/modules/video_output/glx.c
@@ -35,6 +35,10 @@
 #include <vlc_vout_window.h>
 #include <vlc_xlib.h>
 
+#ifndef GLX_ARB_get_proc_address
+#error GLX_ARB_get_proc_address extension missing
+#endif
+
 typedef struct vlc_gl_sys_t
 {
     Display *display;
@@ -68,11 +72,7 @@ static void SwapBuffers (vlc_gl_t *gl)
 static void *GetSymbol(vlc_gl_t *gl, const char *procname)
 {
     (void) gl;
-#ifdef GLX_ARB_get_proc_address
     return glXGetProcAddressARB ((const GLubyte *)procname);
-#else
-    return NULL;
-#endif
 }
 
 static bool CheckGLX (vlc_object_t *vd, Display *dpy)
@@ -209,7 +209,6 @@ static int Open (vlc_object_t *obj)
     gl->swap = SwapBuffers;
     gl->getProcAddress = GetSymbol;
 
-#ifdef GLX_ARB_get_proc_address
     bool is_swap_interval_set = false;
 
     MakeCurrent (gl);
@@ -235,7 +234,6 @@ static int Open (vlc_object_t *obj)
     }
 # endif
     ReleaseCurrent (gl);
-#endif
 
     /* XXX: Prevent other gl backends (like EGL) to be opened within the same
      * X11 window instance. Indeed, using EGL after GLX on the same X11 window



More information about the vlc-commits mailing list