summaryrefslogtreecommitdiff
path: root/devel/directfb/files/patch-src-misc-gfx_util.c
blob: 6707b528aba141a47488703f80e65f9aca24a060 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
--- src/misc/gfx_util.c.orig	2007-11-02 12:28:22.000000000 +0100
+++ src/misc/gfx_util.c	2007-11-02 12:32:42.000000000 +0100
@@ -138,14 +138,14 @@
                          *(__u8 *)dst++ = *src >> 24;
                          src++;
                     }
-                    (__u8 *)dst += dskip;
+                    dst = (__u8 *)dst + dskip;
                }
                break;
 
           case DSPF_ARGB:
                for (y = 0; y < h; y++) {
                     dfb_memcpy (dst, src, w * 4);
-                    (__u8 *)dst += w * 4 + dskip;
+                    dst = (__u8 *)dst + (w * 3 + dskip);
                     src += w;
                }
                break;
@@ -174,10 +174,10 @@
                                                   a, dst_format, palette);
                               break;
                          }
-                         (__u8 *)dst += DFB_BYTES_PER_PIXEL (dst_format);
+                         dst = (__u8 *)dst + (DFB_BYTES_PER_PIXEL (dst_format));
                          src++;
                     }
-                    (__u8 *)dst += dskip;
+                    dst = (__u8 *)dst + dskip;
                }
                break;
      }
@@ -380,7 +380,7 @@
           x += x_step;
      }
 
-     return dst;
+     return (char *)dst;
 }
 
 void dfb_scale_linear_32( void *dst, __u32 *src, int sw, int sh,
@@ -446,9 +446,9 @@
                y_start++;
           }
 
-          (__u8 *)outbuf =
+          outbuf =
           dst + i * (DFB_BYTES_PER_PIXEL (dst_format) * dw + dskip);
-          (__u8 *)outbuf_end = outbuf + DFB_BYTES_PER_PIXEL (dst_format) * dw;
+          outbuf_end = outbuf + DFB_BYTES_PER_PIXEL (dst_format) * dw;
           x = scaled_x_offset;
           x_start = x >> SCALE_SHIFT;
           dest_x = 0;
@@ -462,7 +462,7 @@
                x += x_step;
                x_start = x >> SCALE_SHIFT;
                dest_x++;
-               (__u8 *)outbuf += DFB_BYTES_PER_PIXEL (dst_format);
+               outbuf = (__u8 *)outbuf + DFB_BYTES_PER_PIXEL (dst_format);
           }
 
           new_outbuf = scale_line (run_weights, filter.n_x, filter.n_y, outbuf,
@@ -480,7 +480,7 @@
                             x >> SCALE_SHIFT, sw, dst_format, palette);
 
                x += x_step;
-               (__u8 *)outbuf += DFB_BYTES_PER_PIXEL (dst_format);
+               outbuf = (__u8 *)outbuf + DFB_BYTES_PER_PIXEL (dst_format);
           }
 
           y += y_step;