]> git.pld-linux.org Git - packages/xorg-driver-video-nouveau.git/blob - xorg-driver-video-nouveau-dirtytracking-update.patch
- added dirtytracking-update patch from git (needed for xserver 1.18)
[packages/xorg-driver-video-nouveau.git] / xorg-driver-video-nouveau-dirtytracking-update.patch
1 From fdc528306e4018b314f2efcb2be4e37672bddd75 Mon Sep 17 00:00:00 2001
2 From: Vadim Rutkovsky <vrutkovs@redhat.com>
3 Date: Thu, 9 Jul 2015 23:23:37 +0200
4 Subject: Adapt to new dirty tracking api
5
6 Mirrors commit b6d871bf2 (radeon: adopt for new X server dirty tracking
7 APIs.) in xf86-video-ati.
8
9 Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91284
10
11 diff --git a/src/drmmode_display.c b/src/drmmode_display.c
12 index c30cb3a..cd13820 100644
13 --- a/src/drmmode_display.c
14 +++ b/src/drmmode_display.c
15 @@ -729,7 +729,9 @@ drmmode_set_scanout_pixmap(xf86CrtcPtr crtc, PixmapPtr ppix)
16                 screen->height = screenpix->drawable.height = max_height;
17         }
18         drmmode_crtc->scanout_pixmap_x = this_x;
19 -#ifdef HAS_DIRTYTRACKING2
20 +#ifdef HAS_DIRTYTRACKING_ROTATION
21 +       PixmapStartDirtyTracking(ppix, screenpix, 0, 0, this_x, 0, RR_Rotate_0);
22 +#elif defined(HAS_DIRTYTRACKING2)
23         PixmapStartDirtyTracking2(ppix, screenpix, 0, 0, this_x, 0);
24  #else
25         PixmapStartDirtyTracking(ppix, screenpix, 0, 0);
26 diff --git a/src/nv_driver.c b/src/nv_driver.c
27 index 8e2ae03..4218e4f 100644
28 --- a/src/nv_driver.c
29 +++ b/src/nv_driver.c
30 @@ -557,7 +557,11 @@ redisplay_dirty(ScreenPtr screen, PixmapDirtyUpdatePtr dirty)
31         PixmapRegionInit(&pixregion, dirty->slave_dst);
32  
33         DamageRegionAppend(&dirty->slave_dst->drawable, &pixregion);
34 +#ifdef HAS_DIRTYTRACKING_ROTATION
35 +       PixmapSyncDirtyHelper(dirty);
36 +#else
37         PixmapSyncDirtyHelper(dirty, &pixregion);
38 +#endif
39  
40         DamageRegionProcessPending(&dirty->slave_dst->drawable);
41         RegionUninit(&pixregion);
42 -- 
43 cgit v0.10.2
44
This page took 0.055543 seconds and 3 git commands to generate.