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

src/gallium/state_trackers/glx/xlib/glx_api.c

index 7f04db2..6cd7ede 100644 (file)
@@ -850,10 +850,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) {