xref: /OK3568_Linux_fs/buildroot/package/directfb/0003-setregion-lock.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1This patch fixes builderrors while using '--with-gfxdrivers' and
2'--with-inputdrivers' with the current DirectFB version 1.6.3.
3
4Patch is taken from
5http://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo-x86/dev-libs/DirectFB/files/DirectFB-1.6.3-setregion.patch
6
7Signed-off-by: Carsten Schoenert <c.schoenert@gmail.com>
8
9Index: b/gfxdrivers/cyber5k/cyber5k.c
10===================================================================
11--- a/gfxdrivers/cyber5k/cyber5k.c
12+++ b/gfxdrivers/cyber5k/cyber5k.c
13@@ -640,7 +640,8 @@
14               CoreLayerRegionConfigFlags  updated,
15               CoreSurface                *surface,
16               CorePalette                *palette,
17-              CoreSurfaceBufferLock      *lock )
18+              CoreSurfaceBufferLock      *left_lock,
19+              CoreSurfaceBufferLock      *right_lock )
20 {
21      DFBResult ret;
22
23@@ -648,7 +649,7 @@
24      ret = oldPrimaryFuncs.SetRegion( layer, oldPrimaryDriverData,
25                                       layer_data, region_data,
26                                       config, updated, surface,
27-                                      palette, lock );
28+                                      palette, left_lock, right_lock );
29      if (ret)
30           return ret;
31
32Index: b/gfxdrivers/radeon/radeon_crtc1.c
33===================================================================
34--- a/gfxdrivers/radeon/radeon_crtc1.c
35+++ b/gfxdrivers/radeon/radeon_crtc1.c
36@@ -147,14 +147,15 @@
37                 CoreLayerRegionConfigFlags  updated,
38                 CoreSurface                *surface,
39                 CorePalette                *palette,
40-                CoreSurfaceBufferLock      *lock )
41+                CoreSurfaceBufferLock      *left_lock,
42+                CoreSurfaceBufferLock      *right_lock )
43 {
44
45      if (updated & ~CLRCF_OPTIONS) {
46           return OldPrimaryLayerFuncs.SetRegion( layer,
47                                                  OldPrimaryLayerDriverData,
48                                                  layer_data, region_data,
49-                                                 config, updated, surface, palette, lock );
50+                                                 config, updated, surface, palette, left_lock, right_lock );
51      }
52
53      return DFB_OK;
54Index: b/gfxdrivers/cle266/uc_primary.c
55===================================================================
56--- a/gfxdrivers/cle266/uc_primary.c
57+++ b/gfxdrivers/cle266/uc_primary.c
58@@ -142,7 +142,8 @@
59               CoreLayerRegionConfigFlags  updated,
60               CoreSurface                *surface,
61               CorePalette                *palette,
62-              CoreSurfaceBufferLock      *lock )
63+              CoreSurfaceBufferLock      *left_lock,
64+              CoreSurfaceBufferLock      *right_lock )
65 {
66      DFBResult     ret;
67      UcDriverData *ucdrv = (UcDriverData*) driver_data;
68@@ -151,7 +152,7 @@
69      ret = ucOldPrimaryFuncs.SetRegion( layer, ucOldPrimaryDriverData,
70                                         layer_data, region_data,
71                                         config, updated, surface,
72-                                        palette, lock );
73+                                        palette, left_lock, right_lock );
74      if (ret)
75           return ret;
76
77Index: b/gfxdrivers/unichrome/uc_primary.c
78===================================================================
79--- a/gfxdrivers/unichrome/uc_primary.c
80+++ b/gfxdrivers/unichrome/uc_primary.c
81@@ -139,7 +139,8 @@
82               CoreLayerRegionConfigFlags  updated,
83               CoreSurface                *surface,
84               CorePalette                *palette,
85-              CoreSurfaceBufferLock      *lock )
86+              CoreSurfaceBufferLock      *left_lock,
87+              CoreSurfaceBufferLock      *right_lock )
88 {
89      DFBResult     ret;
90      UcDriverData *ucdrv = (UcDriverData*) driver_data;
91@@ -148,7 +149,7 @@
92      ret = ucOldPrimaryFuncs.SetRegion( layer, ucOldPrimaryDriverData,
93                                         layer_data, region_data,
94                                         config, updated, surface,
95-                                        palette, lock );
96+                                        palette, left_lock, right_lock );
97      if (ret)
98           return ret;
99
100