From 01b8cdcb77d0821bd9af3a733329fdde5091fb24 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sat, 10 Aug 2024 07:12:37 +0200 Subject: Make libglx optional (alpine doesn't have it) --- src/egl.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/egl.c b/src/egl.c index 87bb8fb..73645d6 100644 --- a/src/egl.c +++ b/src/egl.c @@ -503,10 +503,6 @@ bool gsr_egl_load(gsr_egl *self, Display *dpy, bool wayland, bool is_monitor_cap } self->glx_library = dlopen("libGLX.so.0", RTLD_LAZY); - if(!self->glx_library) { - fprintf(stderr, "gsr error: gsr_egl_load: failed to load libGLX.so.0, error: %s\n", dlerror()); - goto fail; - } self->gl_library = dlopen("libGL.so.1", RTLD_LAZY); if(!self->egl_library) { @@ -517,7 +513,8 @@ bool gsr_egl_load(gsr_egl *self, Display *dpy, bool wayland, bool is_monitor_cap if(!gsr_egl_load_egl(self, self->egl_library)) goto fail; - if(!gsr_egl_load_glx(self, self->glx_library)) + /* In some distros (alpine for example libGLX doesn't exist, but libGL can be used instead) */ + if(!gsr_egl_load_glx(self, self->glx_library ? self->glx_library : self->gl_library)) goto fail; if(!gsr_egl_load_gl(self, self->gl_library)) -- cgit v1.2.3