Module Name:    xsrc
Committed By:   mrg
Date:           Wed Aug  3 06:01:55 UTC 2011

Modified Files:
        xsrc/external/mit/pixman/dist/pixman: pixman-bits-image.c
Removed Files:
        xsrc/external/mit/pixman/dist/pixman: pixman-x64-mmx-emulation.h
        xsrc/external/mit/pixman/dist/test: alpha-test.c clip-in.c clip-test.c
            composite-test.c convolution-test.c gradient-test.c gtk-utils.c
            gtk-utils.h radial-test.c screen-test.c trap-test.c

Log Message:
merge pixman 0.23.2


To generate a diff of this commit:
cvs rdiff -u -r1.3 -r1.4 \
    xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c
cvs rdiff -u -r1.1.1.1 -r0 \
    xsrc/external/mit/pixman/dist/pixman/pixman-x64-mmx-emulation.h
cvs rdiff -u -r1.1.1.2 -r0 xsrc/external/mit/pixman/dist/test/alpha-test.c \
    xsrc/external/mit/pixman/dist/test/clip-in.c \
    xsrc/external/mit/pixman/dist/test/convolution-test.c \
    xsrc/external/mit/pixman/dist/test/gtk-utils.c \
    xsrc/external/mit/pixman/dist/test/screen-test.c \
    xsrc/external/mit/pixman/dist/test/trap-test.c
cvs rdiff -u -r1.1.1.4 -r0 xsrc/external/mit/pixman/dist/test/clip-test.c
cvs rdiff -u -r1.1.1.6 -r0 \
    xsrc/external/mit/pixman/dist/test/composite-test.c
cvs rdiff -u -r1.1.1.3 -r0 xsrc/external/mit/pixman/dist/test/gradient-test.c
cvs rdiff -u -r1.1.1.1 -r0 xsrc/external/mit/pixman/dist/test/gtk-utils.h \
    xsrc/external/mit/pixman/dist/test/radial-test.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c
diff -u xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c:1.3 xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c:1.4
--- xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c:1.3	Mon Feb 21 05:33:34 2011
+++ xsrc/external/mit/pixman/dist/pixman/pixman-bits-image.c	Wed Aug  3 06:01:54 2011
@@ -1362,12 +1362,9 @@
 }
 
 void
-_pixman_bits_image_src_iter_init (pixman_image_t *image,
-				  pixman_iter_t *iter,
-				  int x, int y, int width, int height,
-				  uint8_t *buffer, iter_flags_t flags)
+_pixman_bits_image_src_iter_init (pixman_image_t *image, pixman_iter_t *iter)
 {
-    if (flags & ITER_NARROW)
+    if (iter->flags & ITER_NARROW)
 	iter->get_scanline = src_get_scanline_narrow;
     else
 	iter->get_scanline = src_get_scanline_wide;
@@ -1465,46 +1462,22 @@
     iter->y++;
 }
 
-static void
-dest_write_back_direct (pixman_iter_t *iter)
-{
-    iter->buffer += iter->image->bits.rowstride;
-}
-
 void
-_pixman_bits_image_dest_iter_init (pixman_image_t *image,
-				   pixman_iter_t *iter,
-				   int x, int y, int width, int height,
-				   uint8_t *buffer, iter_flags_t flags)
-{
-    if (flags & ITER_NARROW)
-    {
-	if (((image->common.flags &
-	      (FAST_PATH_NO_ALPHA_MAP | FAST_PATH_NO_ACCESSORS)) ==
-	     (FAST_PATH_NO_ALPHA_MAP | FAST_PATH_NO_ACCESSORS)) &&
-	    (image->bits.format == PIXMAN_a8r8g8b8	||
-	     (image->bits.format == PIXMAN_x8r8g8b8	&&
-	      (flags & ITER_LOCALIZED_ALPHA))))
+_pixman_bits_image_dest_iter_init (pixman_image_t *image, pixman_iter_t *iter)
+{
+    if (iter->flags & ITER_NARROW)
+    {
+	if ((iter->flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) ==
+	    (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA))
 	{
-	    iter->buffer = image->bits.bits + y * image->bits.rowstride + x;
-
 	    iter->get_scanline = _pixman_iter_get_scanline_noop;
-	    iter->write_back = dest_write_back_direct;
 	}
 	else
 	{
-	    if ((flags & (ITER_IGNORE_RGB | ITER_IGNORE_ALPHA)) ==
-		(ITER_IGNORE_RGB | ITER_IGNORE_ALPHA))
-	    {
-		iter->get_scanline = _pixman_iter_get_scanline_noop;
-	    }
-	    else
-	    {
-		iter->get_scanline = dest_get_scanline_narrow;
-	    }
-
-	    iter->write_back = dest_write_back_narrow;
+	    iter->get_scanline = dest_get_scanline_narrow;
 	}
+	
+	iter->write_back = dest_write_back_narrow;
     }
     else
     {

Reply via email to