On 12/02/2012 04:12 PM, Brian Paul wrote:
From: Brian Paul <[email protected]>

Only fail if GLX_SAMPLE_BUFFERS_ARB or GLX_SAMPLES_ARB are non-zero.
We were already doing this in the older swrast/glx code.

This fixes a piglit/waffle problem where we'd always fail to get a
visual/config and report the test as "skip".
---
  src/gallium/state_trackers/glx/xlib/glx_api.c |   10 ++++++----
  1 files changed, 6 insertions(+), 4 deletions(-)

diff --git a/src/gallium/state_trackers/glx/xlib/glx_api.c 
b/src/gallium/state_trackers/glx/xlib/glx_api.c
index 08db6e8..8e3c6b8 100644
--- a/src/gallium/state_trackers/glx/xlib/glx_api.c
+++ b/src/gallium/state_trackers/glx/xlib/glx_api.c
@@ -832,11 +832,13 @@ choose_visual( Display *dpy, int screen, const int *list, 
GLboolean fbConfig )
            * GLX_ARB_multisample
            */
           case GLX_SAMPLE_BUFFERS_ARB:
-            /* ms not supported */
-            return NULL;
           case GLX_SAMPLES_ARB:
-            /* ms not supported */
-            return NULL;
+            parselist++;
+            if (*parselist++ != 0) {
+               /* ms not supported */
+               return NULL;
+            }
+            break;

           /*
            * FBConfig attribs.

Obvious enough :)

Reviewed-by: Kenneth Graunke <[email protected]>

_______________________________________________
mesa-dev mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to