Add fbComposeGetStart() macro
authorSøren Sandmann <sandmann@redhat.com>
Sat, 19 May 2007 21:13:02 +0000 (17:13 -0400)
committerSøren Sandmann <sandmann@redhat.com>
Sat, 19 May 2007 21:13:02 +0000 (17:13 -0400)
pixman/pixman-pict.c

index 0868c51..f5d3991 100644 (file)
            (res) |= 0xff000000;                                        \
     } while (0)
 
-#define FbFullMask(n)   ((n) == 32 ? (uint32_t)-1 : ((((uint32_t) 1) << n) - 1))
+#define fbComposeGetStart(pict,x,y,type,out_stride,line,mul) do {      \
+       uint32_t        *__bits__;                                      \
+       int             __stride__;                                     \
+       int             __bpp__;                                        \
+                                                                       \
+       __bits__ = pict->bits.bits;                                     \
+       __stride__ = pict->bits.rowstride;                              \
+       __bpp__ = PIXMAN_FORMAT_BPP(pict->bits.format);                 \
+       (out_stride) = __stride__ * sizeof (uint32_t) / sizeof (type);  \
+       (line) = ((type *) __bits__) +                                  \
+           (out_stride) * (y) + (mul) * (x);                           \
+    } while (0)
 
-/* FIXME: these are just stubs */
-#define fbComposeGetStart(a,b,c,d,e,f,g)
-#define fbGetDrawable(a,b,c,d,e,f)
+#define FbFullMask(n)   ((n) == 32 ? (uint32_t)-1 : ((((uint32_t) 1) << n) - 1))
 
 #undef READ
 #undef WRITE