From 69c3102465e1d0246d2f78073b517e2779733054 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Thu, 26 Sep 2024 17:35:16 +0200 Subject: Better glx config selection --- include/egl.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/egl.h b/include/egl.h index 3fdbf48..5a2efb4 100644 --- a/include/egl.h +++ b/include/egl.h @@ -213,7 +213,8 @@ struct gsr_egl { const char *dri_card_path; void *glx_context; - void *glx_fb_config; + GLXFBConfig *glx_fb_configs; + GLXFBConfig glx_fb_config; gsr_gpu_info gpu_info; @@ -246,7 +247,9 @@ struct gsr_egl { FUNC_eglQueryDmaBufModifiersEXT eglQueryDmaBufModifiersEXT; __GLXextFuncPtr (*glXGetProcAddress)(const unsigned char *procName); - GLXFBConfig* (*glXChooseFBConfig)(Display *dpy, int screen, const int *attribList, int *nitems); + int (*glXGetFBConfigAttrib)(Display *dpy, GLXFBConfig config, int attribute, int *value); + GLXFBConfig* (*glXGetFBConfigs)(Display *dpy, int screen, int *nelements); + XVisualInfo* (*glXGetVisualFromFBConfig)(Display *dpy, GLXFBConfig config); Bool (*glXMakeContextCurrent)(Display *dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); // TODO: Remove GLXContext (*glXCreateNewContext)(Display *dpy, GLXFBConfig config, int renderType, GLXContext shareList, Bool direct); -- cgit v1.2.3