Mesa (mesa_7_7_branch): vmware/xorg: Do buffer round-robin logic differently

Jakob Bornecrantz wallbraker at kemper.freedesktop.org
Mon Jan 25 12:56:59 UTC 2010


Module: Mesa
Branch: mesa_7_7_branch
Commit: 6877c5de3c3ff39da514a74928ea270138cddff9
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6877c5de3c3ff39da514a74928ea270138cddff9

Author: Jakob Bornecrantz <jakob at vmware.com>
Date:   Mon Jan 25 12:27:47 2010 +0100

vmware/xorg: Do buffer round-robin logic differently

---

 src/gallium/winsys/drm/vmware/xorg/vmw_video.c |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

diff --git a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c
index b065b96..ff3b992 100644
--- a/src/gallium/winsys/drm/vmware/xorg/vmw_video.c
+++ b/src/gallium/winsys/drm/vmware/xorg/vmw_video.c
@@ -649,7 +649,8 @@ vmw_video_port_play(ScrnInfoPtr pScrn, struct vmw_video_port *port,
 	return XvBadAlloc;
     }
 
-    port->currBuf = ++port->currBuf & (VMWARE_VID_NUM_BUFFERS - 1);
+    if (++(port->currBuf) >= VMWARE_VID_NUM_BUFFERS)
+	port->currBuf = 0;
 
     return Success;
 }




More information about the mesa-commit mailing list