Mesa (7.8): DRI2: report swap events correctly in direct rendered case

Jesse Barnes jbarnes at kemper.freedesktop.org
Tue Apr 13 16:39:57 UTC 2010


Module: Mesa
Branch: 7.8
Commit: 157bdd1446dd21cc87a89abdc890b2f6dc83af76
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=157bdd1446dd21cc87a89abdc890b2f6dc83af76

Author: Jesse Barnes <jbarnes at virtuousgeek.org>
Date:   Tue Apr 13 09:38:41 2010 -0700

DRI2: report swap events correctly in direct rendered case

In the direct rendered case, we need to convert DRI2 swap complete
events to GLX events for the client to consume.  This path had what
looks like a stray "& 0x75" from some earlier debugging that prevented
clients from seeing the right event code.

---

 src/glx/dri2.c |    3 +--
 1 files changed, 1 insertions(+), 2 deletions(-)

diff --git a/src/glx/dri2.c b/src/glx/dri2.c
index 80c125e..6afa414 100644
--- a/src/glx/dri2.c
+++ b/src/glx/dri2.c
@@ -101,8 +101,7 @@ DRI2WireToEvent(Display *dpy, XEvent *event, xEvent *wire)
       GLXBufferSwapComplete *aevent = (GLXBufferSwapComplete *)event;
       xDRI2BufferSwapComplete *awire = (xDRI2BufferSwapComplete *)wire;
       aevent->serial = _XSetLastRequestRead(dpy, (xGenericReply *) wire);
-      aevent->type =
-	  (glx_info->codes->first_event + GLX_BufferSwapComplete) & 0x75;
+      aevent->type = glx_info->codes->first_event + GLX_BufferSwapComplete;
       aevent->send_event = (awire->type & 0x80) != 0;
       aevent->display = dpy;
       aevent->drawable = awire->drawable;




More information about the mesa-commit mailing list