OSDN Git Service

xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
authorBrian Paul <brianp@vmware.com>
Fri, 2 Oct 2009 13:51:15 +0000 (07:51 -0600)
committerBrian Paul <brianp@vmware.com>
Fri, 2 Oct 2009 13:51:19 +0000 (07:51 -0600)
The parameter is a bitmask.

src/mesa/drivers/x11/fakeglx.c

index eb7c4f6..6449dc8 100644 (file)
@@ -1197,10 +1197,10 @@ choose_visual( Display *dpy, int screen, const int *list, GLboolean fbConfig )
             if (!fbConfig)
                return NULL;
             parselist++;
-            if (*parselist == GLX_RGBA_BIT) {
+            if (*parselist & GLX_RGBA_BIT) {
                rgb_flag = GL_TRUE;
             }
-            else if (*parselist == GLX_COLOR_INDEX_BIT) {
+            else if (*parselist & GLX_COLOR_INDEX_BIT) {
                rgb_flag = GL_FALSE;
             }
             else if (*parselist == 0) {