DRI2/GLX: make swap event handling match spec
authorJesse Barnes <jbarnes@virtuousgeek.org>
Tue, 3 May 2011 19:17:28 +0000 (12:17 -0700)
committerJesse Barnes <jbarnes@virtuousgeek.org>
Wed, 4 May 2011 21:08:48 +0000 (14:08 -0700)
We only handle a 32 bit swap count, so use the new structure definitions.

Reviewed-by: Adam Jackson <ajax@redhat.com>
Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
configure.ac
src/glx/dri2.c
src/glx/glxext.c

index 54d9c296862380c602706416a5427a13710536aa..7bd1f2e21c00be75a31e02d80c0742e8ed83c167 100644 (file)
@@ -21,8 +21,8 @@ dnl Versions for external dependencies
 LIBDRM_REQUIRED=2.4.24
 LIBDRM_RADEON_REQUIRED=2.4.24
 LIBDRM_INTEL_REQUIRED=2.4.24
-DRI2PROTO_REQUIRED=2.1
-GLPROTO_REQUIRED=1.4.11
+DRI2PROTO_REQUIRED=2.4
+GLPROTO_REQUIRED=1.4.13
 LIBDRM_XORG_REQUIRED=2.4.24
 LIBKMS_XORG_REQUIRED=1.0.0
 
index adfd3d1f7c8869023fdde46db26fd9a1b45f866e..2f18ca0f1f241657007b85949aaaf9b14d894b64 100644 (file)
@@ -124,7 +124,7 @@ DRI2WireToEvent(Display *dpy, XEvent *event, xEvent *wire)
       }
       aevent->ust = ((CARD64)awire->ust_hi << 32) | awire->ust_lo;
       aevent->msc = ((CARD64)awire->msc_hi << 32) | awire->msc_lo;
-      aevent->sbc = ((CARD64)awire->sbc_hi << 32) | awire->sbc_lo;
+      aevent->sbc = awire->sbc;
       return True;
    }
 #endif
index 278c71978fa9b372a0a9243153435c9570465adc..831d83f1b1c884d149be63eb939bdddb2b22d825 100644 (file)
@@ -138,7 +138,7 @@ __glXWireToEvent(Display *dpy, XEvent *event, xEvent *wire)
       aevent->drawable = awire->drawable;
       aevent->ust = ((CARD64)awire->ust_hi << 32) | awire->ust_lo;
       aevent->msc = ((CARD64)awire->msc_hi << 32) | awire->msc_lo;
-      aevent->sbc = ((CARD64)awire->sbc_hi << 32) | awire->sbc_lo;
+      aevent->sbc = awire->sbc;
       return True;
    }
    default: