head 1.3; access; symbols pkgsrc-2020Q1:1.2.0.38 pkgsrc-2020Q1-base:1.2 pkgsrc-2019Q4:1.2.0.60 pkgsrc-2019Q4-base:1.2 pkgsrc-2019Q3:1.2.0.56 pkgsrc-2019Q3-base:1.2 pkgsrc-2019Q2:1.2.0.54 pkgsrc-2019Q2-base:1.2 pkgsrc-2019Q1:1.2.0.52 pkgsrc-2019Q1-base:1.2 pkgsrc-2018Q4:1.2.0.50 pkgsrc-2018Q4-base:1.2 pkgsrc-2018Q3:1.2.0.48 pkgsrc-2018Q3-base:1.2 pkgsrc-2018Q2:1.2.0.46 pkgsrc-2018Q2-base:1.2 pkgsrc-2018Q1:1.2.0.44 pkgsrc-2018Q1-base:1.2 pkgsrc-2017Q4:1.2.0.42 pkgsrc-2017Q4-base:1.2 pkgsrc-2017Q3:1.2.0.40 pkgsrc-2017Q3-base:1.2 pkgsrc-2017Q2:1.2.0.36 pkgsrc-2017Q2-base:1.2 pkgsrc-2017Q1:1.2.0.34 pkgsrc-2017Q1-base:1.2 pkgsrc-2016Q4:1.2.0.32 pkgsrc-2016Q4-base:1.2 pkgsrc-2016Q3:1.2.0.30 pkgsrc-2016Q3-base:1.2 pkgsrc-2016Q2:1.2.0.28 pkgsrc-2016Q2-base:1.2 pkgsrc-2016Q1:1.2.0.26 pkgsrc-2016Q1-base:1.2 pkgsrc-2015Q4:1.2.0.24 pkgsrc-2015Q4-base:1.2 pkgsrc-2015Q3:1.2.0.22 pkgsrc-2015Q3-base:1.2 pkgsrc-2015Q2:1.2.0.20 pkgsrc-2015Q2-base:1.2 pkgsrc-2015Q1:1.2.0.18 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.16 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.14 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.12 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.10 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.8 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.2.0.6 pkgsrc-2013Q3-base:1.2 pkgsrc-2013Q2:1.2.0.4 pkgsrc-2013Q2-base:1.2 pkgsrc-2013Q1:1.2.0.2 pkgsrc-2013Q1-base:1.2 pkgsrc-2012Q4:1.1.0.10 pkgsrc-2012Q4-base:1.1 pkgsrc-2012Q3:1.1.0.8 pkgsrc-2012Q3-base:1.1 pkgsrc-2012Q2:1.1.0.6 pkgsrc-2012Q2-base:1.1 pkgsrc-2012Q1:1.1.0.4 pkgsrc-2012Q1-base:1.1 pkgsrc-2011Q4:1.1.0.2 pkgsrc-2011Q4-base:1.1; locks; strict; comment @# @; 1.3 date 2020.04.20.06.40.05; author wiz; state dead; branches; next 1.2; commitid rbEi54l4qfGvF55C; 1.2 date 2013.01.30.10.21.22; author wiz; state Exp; branches; next 1.1; 1.1 date 2011.10.27.16.52.51; author drochner; state Exp; branches; next ; desc @@ 1.3 log @pixman: update to 0.40.0. log: Adam Jackson (17): test: Fix undefined left shift in affine-test test: Fix undefined left shift in pixel_checker_init pixman: Fix undefined left shift in pixel_contract_from_float pixman-access: Fix various undefined left shifts pixman-combine: Fix various undefined left shifts pixman-image: Fix undefined left shift pixman-gradient-walker: Fix undefined left shift pixman-sse2: Fix an undefined left shift pixman-fast-path: Fix various undefined left shifts pixman-bits-image: Fix various undefined left shifts pixman-bits-image: Fix left shift of a negative number pixman-matrix: Fix left shift of a negative number test: Fix unrepresentable subtraction in stress-test pixman-mmx: Fix undefined left-shifts pixman-mmx: Fix undefined unaligned loads pixman-sse2: Fix undefined unaligned loads fast-path: Fix some sketchy pointer arithmetic Antonio Ospite (1): pixman-compiler.h: fix building tests with MinGW Basile Clement (6): Fix bilinear filter computation in wide pipeline Implement basic dithering for the wide pipeline, v3 test: Check the dithering path in tolerance-test demos: Add a dithering demo Ordered dithering with blue noise, v2 Don't use GNU extension for binary numbers Christoph Reiter (3): meson: define SIZEOF_LONG and use -Wundef meson: allow building a static library meson: fix TLS support under mingw Chun-wei Fan (11): meson.build: Fix MMX, SSE2 and SSSE3 checks on MSVC meson.build: Disable OpenMP on MSVC builds build: Don't assume PThreads if threading support is found meson.build: Improve libpng search on MSVC pixman/pixman-version.h.in: Add a PIXMAN_API macro pixman/pixman.h: Mark public APIs with PIXMAN_API pixman-[compiler|private].h: Export symbols for tests pixman/meson.build: Define PIXMAN_API on MSVC-style compilers test/solid-test.c: Include stdint.h demos: Define _USE_MATH_DEFINES on MSVC-style compilers thread-test.c: Use Windows Threading API on Windows Dylan Baker (1): meson: don't use link_with for library() Fan Jinke (1): add Hygon Dhyana support to enable X86_MMX_EXTENSIONS feature Federico Mena Quintero (1): Initialize temporary buffers in general_composite_rect() Ghabry (1): Enabled armv6 SIMD for 3DS (devkitARM) and arm neon SIMD for PS Vita (vit Jonathan Kew (2): Explicitly cast byte to uint32_t before left-shifting. Avoid undefined behavior (left-shifting negative value) in pixman_int_to_ Khem Raj (1): test/utils: Check for FE_INVALID definition before use Mathieu Duponchelle (2): meson: finish porting over mmx and ssse2 flags for sun and msvc meson: add missing function check (getisax) Matt Turner (7): Post-release version bump to 0.38.5 lowlevel-blt-bench: Remove unused variable loongson: Avoid C90 mixing-code-and-decls warning Distribute the blue-noise files Build xz tarballs instead of bzip2 Move from MD5/SHA1 to SHA256/SHA512 digests Pre-release version bump to 0.40.0 Shiyou Yin (1): configure.ac: use '-mloongson-mmi' for Loongson MMI Yin Shiyou (1): pixman-combine: Fix wrong value of RB_MASK_PLUS_ONE. @ text @$NetBSD: patch-bd,v 1.2 2013/01/30 10:21:22 wiz Exp $ --- pixman/pixman.h.orig 2012-12-10 11:34:13.000000000 +0000 +++ pixman/pixman.h @@@@ -856,25 +856,19 @@@@ void pixman_image_composite32 int32_t width, int32_t height); -/* Executive Summary: This function is a no-op that only exists - * for historical reasons. - * - * There used to be a bug in the X server where it would rely on - * out-of-bounds accesses when it was asked to composite with a - * window as the source. It would create a pixman image pointing - * to some bogus position in memory, but then set a clip region - * to the position where the actual bits were. +/* Old X servers rely on out-of-bounds accesses when they are asked + * to composite with a window as the source. They create a pixman image + * pointing to some bogus position in memory, but then they set a clip + * region to the position where the actual bits are. * * Due to a bug in old versions of pixman, where it would not clip * against the image bounds when a clip region was set, this would - * actually work. So when the pixman bug was fixed, a workaround was - * added to allow certain out-of-bound accesses. This function disabled - * those workarounds. + * actually work. So by default we allow certain out-of-bound access + * to happen unless explicitly disabled. * - * Since 0.21.2, pixman doesn't do these workarounds anymore, so now this - * function is a no-op. + * Fixed X servers should call this function to disable the workaround. */ -void pixman_disable_out_of_bounds_workaround (void); +void pixman_disable_out_of_bounds_workaround (void); /* * Glyphs @ 1.2 log @Update to 0.28.2: 0.28.2: This stable release in the 0.28 series contains fixes for 64 bit Windows, clang, and PowerPC on MacOS and OpenBSD. 0.28.0: A new major release 0.28.0 of the pixman rendering library is now available. Highlights of this release: * Support for sRGB coded images [Antti Lankila] * New API for fast glyph rendering [Soren Sandmann] * Faster bilinear scaling on iwMMX, Loongson and MMX [Matt Turner] * More fast paths in the MIPS DSPr2 backend [Nemanja Lukic] * Faster scaling in general and on SSE2 in particular [Siarhei Siamashka] @ text @d1 1 a1 1 $NetBSD: patch-bd,v 1.1 2011/10/27 16:52:51 drochner Exp $ @ 1.1 log @re-add a workaround for a clipping related bug in Xorg<=1.6. This was removed upstream but is still needed for pkgsrc's modular-xorg. Fixes PR pkg/45509 by Francois Tigeot. Thankd for Francois for providing a pointer to the offending change. bump PKGREV @ text @d1 1 a1 1 $NetBSD$ d3 1 a3 1 --- pixman/pixman.h.orig 2011-07-04 20:22:40.000000000 +0000 d5 1 a5 1 @@@@ -845,25 +845,19 @@@@ void pixman_image_composite32 d38 1 a38 1 * Trapezoids @