From 18370484f7fefa03be22a48f356595163e0778c5 Mon Sep 17 00:00:00 2001 From: Vadim Rutkovsky Date: Thu, 9 Jul 2015 23:23:37 +0200 Subject: [PATCH] Adapt to new dirty tracking api https://bugs.freedesktop.org/show_bug.cgi?id=91284 --- src/drmmode_display.c | 4 +++- src/nv_driver.c | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/drmmode_display.c b/src/drmmode_display.c index c30cb3a..cd13820 100644 --- a/src/drmmode_display.c +++ b/src/drmmode_display.c @@ -729,7 +729,9 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix) screen->height = screenpix->drawable.height = max_height; } drmmode_crtc->scanout_pixmap_x = this_x; -#ifdef HAS_DIRTYTRACKING2 +#ifdef HAS_DIRTYTRACKING_ROTATION + PixmapStartDirtyTracking(ppix, screenpix, 0, 0, this_x, 0, RR_Rotate_0); +#elif defined(HAS_DIRTYTRACKING2) PixmapStartDirtyTracking2(ppix, screenpix, 0, 0, this_x, 0); #else PixmapStartDirtyTracking(ppix, screenpix, 0, 0); diff --git a/src/nv_driver.c b/src/nv_driver.c index 8e2ae03..4218e4f 100644 --- a/src/nv_driver.c +++ b/src/nv_driver.c @@ -557,7 +557,11 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty) PixmapRegionInit(&pixregion, dirty->slave_dst); DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion); +#ifdef HAS_DIRTYTRACKING_ROTATION + PixmapSyncDirtyHelper(dirty); +#else PixmapSyncDirtyHelper(dirty, &pixregion); +#endif DamageRegionProcessPending(&dirty->slave_dst->drawable); RegionUninit(&pixregion); -- 1.8.3.1