<div dir="ltr">---<div><div>diff --git a/opengl.mdwn b/opengl.mdwn</div><div>index 4573512..8b9ec9e 100644</div><div>--- a/opengl.mdwn</div><div>+++ b/opengl.mdwn</div><div>@@ -51,6 +51,28 @@ To maintain backward compatibility and providing an incremental porting path, th</div><div>                #include <GL/glx.h></div><div>                #include <GL/gl.h></div><div> </div><div>+               /*</div><div>+                       Attribs filter the list of FBConfigs returned by glXChooseFBConfig().</div><div>+                       Visual attribs further described in glXGetFBConfigAttrib(3)</div><div>+               */</div><div>+               static int visual_attribs[] =</div><div>+               {</div><div>+                       GLX_X_RENDERABLE, True,</div><div>+                       GLX_DRAWABLE_TYPE, GLX_WINDOW_BIT,</div><div>+                       GLX_RENDER_TYPE, GLX_RGBA_BIT,</div><div>+                       GLX_X_VISUAL_TYPE, GLX_TRUE_COLOR,</div><div>+                       GLX_RED_SIZE, 8,</div><div>+                       GLX_GREEN_SIZE, 8,</div><div>+                       GLX_BLUE_SIZE, 8,</div><div>+                       GLX_ALPHA_SIZE, 8,</div><div>+                       GLX_DEPTH_SIZE, 24,</div><div>+                       GLX_STENCIL_SIZE, 8,</div><div>+                       GLX_DOUBLEBUFFER, True,</div><div>+                       //GLX_SAMPLE_BUFFERS  , 1,</div><div>+                       //GLX_SAMPLES         , 4,</div><div>+                       None</div><div>+               };</div><div>+</div><div>                void draw()</div><div>                {</div><div>                        glClearColor(0.2, 0.4, 0.9, 1.0);</div><div>@@ -95,16 +117,17 @@ To maintain backward compatibility and providing an incremental porting path, th</div><div>                {</div><div>                        int visualID = 0;</div><div> </div><div>-                       /* Query framebuffer configurations */</div><div>+                       /* Query framebuffer configurations that match visual_attribs */</div><div>                        GLXFBConfig *fb_configs = 0;</div><div>                        int num_fb_configs = 0;</div><div>-                       fb_configs = glXGetFBConfigs(display, default_screen, &num_fb_configs);</div><div>+                       fb_configs = glXChooseFBConfig(display, default_screen, visual_attribs, &num_fb_configs);</div><div>                        if(!fb_configs || num_fb_configs == 0)</div><div>                        {</div><div>                                fprintf(stderr, "glXGetFBConfigs failed\n");</div><div>                                return -1;</div><div>                        }</div><div>-</div><div>+                       printf("Found %d matching FB configs", num_fb_configs);</div><div>+</div><div>                        /* Select first framebuffer config and query visualID */</div><div>                        GLXFBConfig fb_config = fb_configs[0];</div><div>                        glXGetFBConfigAttrib(display, fb_config, GLX_VISUAL_ID , &visualID);</div></div><div>---</div></div>