| @@ -1,14 +1,14 @@ | | | @@ -1,14 +1,14 @@ |
1 | $NetBSD: patch-src_uxa_intel__driver.c,v 1.2 2016/12/07 21:59:54 wiz Exp $ | | 1 | $NetBSD: patch-src_uxa_intel__driver.c,v 1.3 2018/05/15 10:48:01 wiz Exp $ |
2 | | | 2 | |
3 | Upstream patches for xorg-server-1.19. | | 3 | Upstream patches for xorg-server-1.19. |
4 | | | 4 | |
5 | --- src/uxa/intel_driver.c.orig 2014-12-09 20:43:22.000000000 +0000 | | 5 | --- src/uxa/intel_driver.c.orig 2014-12-09 20:43:22.000000000 +0000 |
6 | +++ src/uxa/intel_driver.c | | 6 | +++ src/uxa/intel_driver.c |
7 | @@ -642,7 +642,11 @@ redisplay_dirty(ScreenPtr screen, Pixmap | | 7 | @@ -642,7 +642,11 @@ redisplay_dirty(ScreenPtr screen, Pixmap |
8 | return; | | 8 | return; |
9 | | | 9 | |
10 | PixmapRegionInit(&pixregion, dirty->slave_dst->master_pixmap); | | 10 | PixmapRegionInit(&pixregion, dirty->slave_dst->master_pixmap); |
11 | +#ifdef HAS_DIRTYTRACKING_ROTATION | | 11 | +#ifdef HAS_DIRTYTRACKING_ROTATION |
12 | + PixmapSyncDirtyHelper(dirty); | | 12 | + PixmapSyncDirtyHelper(dirty); |
13 | +#else | | 13 | +#else |
14 | PixmapSyncDirtyHelper(dirty, &pixregion); | | 14 | PixmapSyncDirtyHelper(dirty, &pixregion); |
| @@ -31,40 +31,40 @@ Upstream patches for xorg-server-1.19. | | | @@ -31,40 +31,40 @@ Upstream patches for xorg-server-1.19. |
31 | } | | 31 | } |
32 | #endif | | 32 | #endif |
33 | | | 33 | |
34 | +#if !HAVE_NOTIFY_FD | | 34 | +#if !HAVE_NOTIFY_FD |
35 | static void | | 35 | static void |
36 | I830BlockHandler(BLOCKHANDLER_ARGS_DECL) | | 36 | I830BlockHandler(BLOCKHANDLER_ARGS_DECL) |
37 | { | | 37 | { |
38 | @@ -694,9 +700,22 @@ I830BlockHandler(BLOCKHANDLER_ARGS_DECL) | | 38 | @@ -694,9 +700,22 @@ I830BlockHandler(BLOCKHANDLER_ARGS_DECL) |
39 | intel_uxa_block_handler(intel); | | 39 | intel_uxa_block_handler(intel); |
40 | intel_video_block_handler(intel); | | 40 | intel_video_block_handler(intel); |
41 | #ifdef INTEL_PIXMAP_SHARING | | 41 | #ifdef INTEL_PIXMAP_SHARING |
42 | - intel_dirty_update(screen); | | 42 | - intel_dirty_update(screen); |
43 | + intel_dirty_update(intel); | | 43 | + intel_dirty_update(intel); |
44 | #endif | | 44 | +#endif |
45 | } | | 45 | +} |
46 | +#else | | 46 | +#else |
47 | +static void | | 47 | +static void |
48 | +I830BlockHandler(void *data, void *timeout) | | 48 | +I830BlockHandler(void *data, void *timeout) |
49 | +{ | | 49 | +{ |
50 | + intel_screen_private *intel = data; | | 50 | + intel_screen_private *intel = data; |
51 | + | | 51 | + |
52 | + intel_uxa_block_handler(intel); | | 52 | + intel_uxa_block_handler(intel); |
53 | + intel_video_block_handler(intel); | | 53 | + intel_video_block_handler(intel); |
54 | +#ifdef INTEL_PIXMAP_SHARING | | 54 | +#ifdef INTEL_PIXMAP_SHARING |
55 | + intel_dirty_update(intel); | | 55 | + intel_dirty_update(intel); |
56 | +#endif | | 56 | #endif |
57 | +} | | 57 | } |
58 | +#endif | | 58 | +#endif |
59 | | | 59 | |
60 | static Bool | | 60 | static Bool |
61 | intel_init_initial_framebuffer(ScrnInfoPtr scrn) | | 61 | intel_init_initial_framebuffer(ScrnInfoPtr scrn) |
62 | @@ -939,8 +958,14 @@ I830ScreenInit(SCREEN_INIT_ARGS_DECL) | | 62 | @@ -939,8 +958,14 @@ I830ScreenInit(SCREEN_INIT_ARGS_DECL) |
63 | "Hardware cursor initialization failed\n"); | | 63 | "Hardware cursor initialization failed\n"); |
64 | } | | 64 | } |
65 | | | 65 | |
66 | +#if !HAVE_NOTIFY_FD | | 66 | +#if !HAVE_NOTIFY_FD |
67 | intel->BlockHandler = screen->BlockHandler; | | 67 | intel->BlockHandler = screen->BlockHandler; |
68 | screen->BlockHandler = I830BlockHandler; | | 68 | screen->BlockHandler = I830BlockHandler; |
69 | +#else | | 69 | +#else |
70 | + RegisterBlockAndWakeupHandlers(I830BlockHandler, | | 70 | + RegisterBlockAndWakeupHandlers(I830BlockHandler, |