An OML swap can have a 0 target_msc, which just means it needs to satisfy
the divisor/remainder equation.  Pass this down to the driver as needed
so we can support it.

Signed-off-by: Jesse Barnes <[email protected]>
---
 hw/xfree86/dri2/dri2.c |    8 +-------
 1 files changed, 1 insertions(+), 7 deletions(-)

diff --git a/hw/xfree86/dri2/dri2.c b/hw/xfree86/dri2/dri2.c
index eb61526..9825a55 100644
--- a/hw/xfree86/dri2/dri2.c
+++ b/hw/xfree86/dri2/dri2.c
@@ -647,13 +647,7 @@ DRI2SwapBuffers(ClientPtr client, DrawablePtr pDraw, 
CARD64 target_msc,
         */
        *swap_target = pPriv->last_swap_target + pPriv->swap_interval;
     } else {
-       /* glXSwapBuffersMscOML() call with target_msc, divisor, remainder set.
-        * Just make sure that target_msc is not earlier than last swap target +
-        * swap interval.
-        */
-       if (target_msc < pPriv->last_swap_target + pPriv->swap_interval)
-           target_msc = pPriv->last_swap_target + pPriv->swap_interval;
-
+       /* glXSwapBuffersMscOML could have a 0 target_msc, honor it */
        *swap_target = target_msc;
     }
 
-- 
1.6.6.1

_______________________________________________
[email protected]: X.Org development
Archives: http://lists.x.org/archives/xorg-devel
Info: http://lists.x.org/mailman/listinfo/xorg-devel

Reply via email to