pixman: Changes to 'debian-experimental'
ChangeLog | 45 +++++++++++++++++++++++++++++++++++++++++++++
configure.ac | 2 +-
debian/changelog | 6 ++++++
pixman/pixman-access.c | 2 +-
pixman/pixman-bits-image.c | 1 +
pixman/pixman-compiler.h | 9 ++++++++-
pixman/pixman.c | 4 ++--
test/blitters-test.c | 2 +-
8 files changed, 65 insertions(+), 6 deletions(-)
New commits:
commit dbc6d202d77bd138e68651cae53637b5028faa94
Author: Robert Hooker <sarvatt@ubuntu.com>
Date: Mon Aug 16 10:19:25 2010 -0400
Bump changelogs.
diff --git a/ChangeLog b/ChangeLog
index eb287c5..367554f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,48 @@
+commit 97336fad32acf802003855cd8bd6477fa49a12e3
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Mon Aug 16 06:34:53 2010 -0400
+
+ Pre-release version bump to 0.18.4
+
+commit 32509aa4da83565a1283375c7043348c63ac3d3a
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Mon Jul 12 15:13:49 2010 -0400
+
+ Check for read accessors before taking the bilinear fast path
+
+ The bilinear fast path accesses pixels directly, so if the image has a
+ read accessor, then it can't be used.
+
+commit 052c5b819cfcdc5e63adb5b9117db939674ca5c2
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Wed Jul 28 03:17:35 2010 -0400
+
+ If we bail out of do_composite, make sure to undo any workarounds.
+
+ The workaround for an old X bug has to be undone if we bail from
+ do_composite, so we can't just return.
+
+commit 91cb1421770a7d654555069946f9e998999a5813
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Sun May 30 16:52:09 2010 -0400
+
+ When storing a g1 pixel, store the lowest bit, rather than comparing with 0.
+
+commit a9a084c85cc0da15bfdf15a0a8363dd24c77f023
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Wed Jun 30 02:31:10 2010 -0400
+
+ Fix memory leak in the pthreads thread local storage code
+
+ When a thread exits, we leak whatever is stored in thread local
+ variables, so install a destructor to free it.
+
+commit 872c915dcb6cf74130ea87e1b46d6a38535d98b0
+Author: Søren Sandmann Pedersen <ssp@redhat.com>
+Date: Wed May 12 16:33:35 2010 -0400
+
+ Post-release version bump to 0.18.3
+
commit b48d8b5201ab010f75f36bccd101cf60510d4ef2
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Wed May 12 16:27:02 2010 -0400
diff --git a/debian/changelog b/debian/changelog
index 534993c..8d60e4f 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+pixman (0.18.4-1) UNRELEASED; urgency=low
+
+ * New upstream stable release.
+
+ -- Robert Hooker <sarvatt@ubuntu.com> Mon, 16 Aug 2010 10:16:39 -0400
+
pixman (0.18.2-1) experimental; urgency=low
* New upstream stable release. Changes since 0.18.0:
commit 97336fad32acf802003855cd8bd6477fa49a12e3
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Mon Aug 16 06:34:53 2010 -0400
Pre-release version bump to 0.18.4
diff --git a/configure.ac b/configure.ac
index be7ac16..c9269f4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -54,7 +54,7 @@ AC_PREREQ([2.57])
m4_define([pixman_major], 0)
m4_define([pixman_minor], 18)
-m4_define([pixman_micro], 3)
+m4_define([pixman_micro], 4)
m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
commit 32509aa4da83565a1283375c7043348c63ac3d3a
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Mon Jul 12 15:13:49 2010 -0400
Check for read accessors before taking the bilinear fast path
The bilinear fast path accesses pixels directly, so if the image has a
read accessor, then it can't be used.
diff --git a/pixman/pixman-bits-image.c b/pixman/pixman-bits-image.c
index 3d78ff0..0225ae5 100644
--- a/pixman/pixman-bits-image.c
+++ b/pixman/pixman-bits-image.c
@@ -914,6 +914,7 @@ bits_image_property_changed (pixman_image_t *image)
bits->common.transform->matrix[2][2] == pixman_fixed_1 &&
bits->common.transform->matrix[0][0] > 0 &&
bits->common.transform->matrix[1][0] == 0 &&
+ !bits->read_func &&
(bits->common.filter == PIXMAN_FILTER_BILINEAR ||
bits->common.filter == PIXMAN_FILTER_GOOD ||
bits->common.filter == PIXMAN_FILTER_BEST) &&
commit 052c5b819cfcdc5e63adb5b9117db939674ca5c2
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Wed Jul 28 03:17:35 2010 -0400
If we bail out of do_composite, make sure to undo any workarounds.
The workaround for an old X bug has to be undone if we bail from
do_composite, so we can't just return.
diff --git a/pixman/pixman.c b/pixman/pixman.c
index 56c9536..548242b 100644
--- a/pixman/pixman.c
+++ b/pixman/pixman.c
@@ -634,7 +634,7 @@ do_composite (pixman_implementation_t *imp,
®ion, src, mask, dest,
src_x, src_y, mask_x, mask_y, dest_x, dest_y, width, height))
{
- return;
+ goto out;
}
extents = pixman_region32_extents (®ion);
@@ -651,7 +651,7 @@ do_composite (pixman_implementation_t *imp,
*/
op = optimize_operator (op, src_flags, mask_flags, dest_flags);
if (op == PIXMAN_OP_DST)
- return;
+ goto out;
/* Check cache for fast paths */
cache = PIXMAN_GET_THREAD_LOCAL (fast_path_cache);
commit 91cb1421770a7d654555069946f9e998999a5813
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Sun May 30 16:52:09 2010 -0400
When storing a g1 pixel, store the lowest bit, rather than comparing with 0.
diff --git a/pixman/pixman-access.c b/pixman/pixman-access.c
index fa0a267..b65ef66 100644
--- a/pixman/pixman-access.c
+++ b/pixman/pixman-access.c
@@ -2640,7 +2640,7 @@ store_scanline_g1 (bits_image_t * image,
#else
mask = 1 << ((i + x) & 0x1f);
#endif
- v = RGB24_TO_ENTRY_Y (indexed, values[i]) ? mask : 0;
+ v = RGB24_TO_ENTRY_Y (indexed, values[i]) & 0x1 ? mask : 0;
WRITE (image, pixel, (READ (image, pixel) & ~mask) | v);
}
diff --git a/test/blitters-test.c b/test/blitters-test.c
index 18f871e..1ebf6d9 100644
--- a/test/blitters-test.c
+++ b/test/blitters-test.c
@@ -482,7 +482,7 @@ main (int argc, char *argv[])
/* Predefined value for running with all the fastpath functions
disabled. It needs to be updated every time when changes are
introduced to this program or behavior of pixman changes! */
- if (crc == 0x8F9F7DC1)
+ if (crc == 0xBBACC28D)
{
printf ("blitters test passed\n");
}
commit a9a084c85cc0da15bfdf15a0a8363dd24c77f023
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Wed Jun 30 02:31:10 2010 -0400
Fix memory leak in the pthreads thread local storage code
When a thread exits, we leak whatever is stored in thread local
variables, so install a destructor to free it.
diff --git a/pixman/pixman-compiler.h b/pixman/pixman-compiler.h
index 1a1350d..26f7071 100644
--- a/pixman/pixman-compiler.h
+++ b/pixman/pixman-compiler.h
@@ -158,9 +158,16 @@ extern __stdcall int ReleaseMutex (void *);
static pthread_key_t tls_ ## name ## _key; \
\
static void \
+ tls_ ## name ## _destroy_value (void *value) \
+ { \
+ free (value); \
+ } \
+ \
+ static void \
tls_ ## name ## _make_key (void) \
{ \
- pthread_key_create (&tls_ ## name ## _key, NULL); \
+ pthread_key_create (&tls_ ## name ## _key, \
+ tls_ ## name ## _destroy_value); \
} \
\
static type * \
commit 872c915dcb6cf74130ea87e1b46d6a38535d98b0
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Wed May 12 16:33:35 2010 -0400
Post-release version bump to 0.18.3
diff --git a/configure.ac b/configure.ac
index c89474d..be7ac16 100644
--- a/configure.ac
+++ b/configure.ac
@@ -54,7 +54,7 @@ AC_PREREQ([2.57])
m4_define([pixman_major], 0)
m4_define([pixman_minor], 18)
-m4_define([pixman_micro], 2)
+m4_define([pixman_micro], 3)
m4_define([pixman_version],[pixman_major.pixman_minor.pixman_micro])
Reply to: