From: Jesse Barnes Date: Tue, 13 Apr 2010 16:38:41 +0000 (-0700) Subject: DRI2: report swap events correctly in direct rendered case X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=157bdd1446dd21cc87a89abdc890b2f6dc83af76;p=mesa.git 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. --- diff --git a/src/glx/dri2.c b/src/glx/dri2.c index 80c125e7418..6afa4149651 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;