From c33e31157c4bfec02e8d0cabb78e3619fb1e581c Mon Sep 17 00:00:00 2001 From: Ralf Jung Date: Fri, 21 Feb 2014 13:02:57 +0100 Subject: [PATCH] test for invalid FBConfigs; explicitly request an FBConfig suited for a WINDOW --- glxbackend.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/glxbackend.cpp b/glxbackend.cpp index d636f67..a5c9e0c 100644 --- a/glxbackend.cpp +++ b/glxbackend.cpp @@ -32,6 +32,7 @@ static int configAttribs[] = { GLX_RENDER_TYPE, GLX_RGBA_BIT, + GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT, GLX_DOUBLEBUFFER, True, GLX_RED_SIZE, 4, GLX_GREEN_SIZE, 4, @@ -77,6 +78,9 @@ VisualID GLXBackend::initialize(Display *display) } // return visual ID XVisualInfo *vi = glXGetVisualFromFBConfig(display, config); + if (vi== NULL) { + die("The GLXFBConfig I got is invalid\n"); + } VisualID visualid = vi->visualid; XFree(vi); return visualid; -- 2.30.2