xserver: Branch 'master'

Adam Jackson ajax at kemper.freedesktop.org
Wed May 2 18:56:40 UTC 2018


 present/present_wnmd.c |    7 +------
 1 file changed, 1 insertion(+), 6 deletions(-)

New commits:
commit 22285a6f1c5fa6ba22f4214c4ccc09e27d1925f6
Author: Roman Gilg <subdiff at gmail.com>
Date:   Fri Apr 20 17:10:06 2018 +0200

    present: fix msc offset calculation in window mode
    
    Instead of getting the current msc value from the window, which might be
    different to old one directly take the last saved msc value saved in
    the window_priv struct.
    
    Signed-off-by: Roman Gilg <subdiff at gmail.com>
    Reviewed-by: Adam Jackson <ajax at redhat.com>

diff --git a/present/present_wnmd.c b/present/present_wnmd.c
index 72bda2fbf..80ffb014e 100644
--- a/present/present_wnmd.c
+++ b/present/present_wnmd.c
@@ -518,8 +518,6 @@ present_wnmd_window_to_crtc_msc(WindowPtr window, RRCrtcPtr crtc, uint64_t windo
     present_window_priv_ptr window_priv = present_get_window_priv(window, TRUE);
 
     if (crtc != window_priv->crtc) {
-        uint64_t old_ust, old_msc;
-
         if (window_priv->crtc == PresentCrtcNeverSet) {
             window_priv->msc_offset = 0;
         } else {
@@ -527,10 +525,7 @@ present_wnmd_window_to_crtc_msc(WindowPtr window, RRCrtcPtr crtc, uint64_t windo
              * we'll just use whatever previous MSC we'd seen from this CRTC
              */
 
-            if (present_wnmd_get_ust_msc(window->drawable.pScreen, window, &old_ust, &old_msc) != Success)
-                old_msc = window_priv->msc;
-
-            window_priv->msc_offset += new_msc - old_msc;
+            window_priv->msc_offset += new_msc - window_priv->msc;
         }
         window_priv->crtc = crtc;
     }


More information about the xorg-commit mailing list