summaryrefslogtreecommitdiff
path: root/x11/pixman
AgeCommit message (Collapse)AuthorFilesLines
2019-04-10pixman: update to 0.38.4.wiz2-8/+8
Fix SUBST* while here. Matt Turner (4): Post-release version bump to 0.38.3 Makefile.am: Update download links Makefile.am: Ship Meson assembly test files in the tarball Pre-release version bump to 0.38.4
2019-04-07pixman: update to 0.38.2.wiz2-7/+7
A new pixman release 0.38.2 is now available. This is a stable release in the in the 0.38 series. This release mostly contains fixes for the Meson build system.
2019-02-14pixman: update to 0.38.0.wiz3-30/+7
The two primary changes of Pixman 0.38.0 is introducing Meson build system support and implementing floating point gradient computation.
2018-08-22Recursive bump for perl5-5.28.0wiz1-2/+2
2018-07-04*: Move SUBST_STAGE from post-patch to pre-configurejperkin1-2/+2
Performing substitutions during post-patch breaks tools such as mkpatches, making it very difficult to regenerate correct patches after making changes, and often leading to substituted string replacements being committed.
2016-12-01x11/pixman: Disable building of demos and test SUBDIRSmarino1-1/+7
The products of the demos and test directories build are not packaged, so skip them altogether. ok wiz
2016-07-09Let pkglint fix warnings about indentation and alignment.rillig2-4/+4
2016-07-09Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.wiz1-1/+2
2016-04-21Add a patch so that this builds on NetBSD/powerpc with altivec.he2-1/+51
Without this, we get "subscripted value is neither array nor pointer" error from the compiler. Since this is a build fix for powerpc platforms, no PKGREVISION bump.
2016-02-26Use OPSYSVARS.jperkin1-4/+2
2016-02-05Update pixman to 0.34.0:wiz3-21/+7
A new pixman release 0.34.0 is now available. This is a major release, following three development releases in the past six months. It contains all the changes detailed in the last three development releases in the 0.33 series. For those who didn't follow the development release announcements, the 0.34 version contains major improvements to ARMv6 and POWER (both BE and LE) architectures, enhancements of tests and utilities and important bug fixes. See below the full git log since the previous major release (0.32). Andrea Canciani (3): test: Fix the win32 build test: Fix fence-image-self-test on Mac mmx: Improve detection of support for "K" constraint Ben Avison (27): ARMv6: Fix indentation in the composite macros ARMv6: remove 1 instr per row in generate_composite_function lowlevel-blt-bench: over_reverse_n_8888 needs solid source lowlevel-blt-bench: add in_reverse_8888_8888 test ARMv6: Add fast path for over_reverse_n_8888 ARMv6: Support for very variable-hungry composite operations ARMv6: Add fast path for over_n_8888_8888_ca ARMv6: Add fast path flag to force no preload of destination buffer ARMv6: Add fast path for in_reverse_8888_8888 ARMv6: Add fast path for src_x888_0565 armv6: Fix typo in preload macro pixman.c: Coding style test: Move format and operator string functions to utils.[ch] test: Add a new benchmarker targeting affine operations test: Add new fuzz tester targeting solid images test: Fix solid-test for big-endian targets arm: Retire PIXMAN_ARM_SIMPLE_NEAREST_FAST_PATH arm: Simplify PIXMAN_ARM_SIMPLE_NEAREST_A8_MASK_FAST_PATH mips: Retire PIXMAN_MIPS_SIMPLE_NEAREST_A8_MASK_FAST_PATH mmx/sse2: Use SIMPLE_NEAREST_FAST_PATH macro mmx/sse2: Use SIMPLE_NEAREST_SOLID_MASK_FAST_PATH for NORMAL repeat scaling-test: list more details when verbose test: Add cover-test v5 armv6: Add over_n_8888 fast path (disabled) pixman-general: Tighten up calculation of temporary buffer sizes Remove the 8e extra safety margin in COVER_CLIP analysis affine-bench: remove 8e margin from COVER area Bill Spitzak (1): test: Added more demos and tests to .gitignore file Fernando Seiti Furusato (1): vmx: adjust macros when loading vectors on ppc64le Jakub Bogusz (1): Fix the SSSE3 CPUID detection. James Cowgill (1): MIPS: Drop #ifdef __ELF__ in definition of LEAF_MIPS32R2 Matt Turner (4): mmx: Add nearest over_8888_n_8888 mmx: Add nearest over_8888_8888 mmx: Use MMX2 intrinsics from xmmintrin.h directly. Revert "mmx: Use MMX2 intrinsics from xmmintrin.h directly." Nemanja Lukic (2): MIPS: Fix exported symbols in public API. MIPS: update author's e-mail address Oded Gabbay (28): vmx: fix splat_alpha for ppc64le vmx: encapsulate the temporary variables inside the macros vmx: fix unused var warnings vmx: fix pix_multiply for ppc64le vmx: add LOAD_VECTOR macro vmx: add helper functions vmx: implement fast path vmx_fill vmx: implement fast path composite_over_8888_8888 vmx: implement fast path composite_add_8_8 vmx: implement fast path composite_add_8888_8888 vmx: implement fast path vmx_composite_over_n_8888_8888_ca vmx: implement fast path vmx_composite_src_x888_8888 vmx: implement fast path scaled nearest vmx_8888_8888_OVER vmx: implement fast path iterator vmx_fetch_x8r8g8b8 vmx: implement fast path iterator vmx_fetch_a8 Pre-release version bump to 0.33.2 Post-release version bump to 0.33.3 vmx: optimize scaled_nearest_scanline_vmx_8888_8888_OVER vmx: optimize vmx_composite_over_n_8888_8888_ca vmx: implement fast path vmx_composite_over_n_8_8888 vmx: Remove unused expensive functions Pre-release version bump to 0.33.4 Post-release version bump to 0.33.5 configura.ac: fix test for SSE2 & SSSE3 assembler support Pre-release version bump to 0.33.6 Post-release version bump to 0.33.7 Pre-release version bump to 0.34.0 Post-release version bump to 0.34.1 Pekka Paalanen (26): ARM: share pixman_asm_function definition ARM: use pixman_asm_function in internal headers test/utils: support operator name aliases test/utils: support format name aliases test/utils: add operator aliases for lowlevel-blt-bench test/utils: add format aliases used by lowlevel-blt-bench lowlevel-blt-bench: add test name parser and self-test lowlevel-blt-bench: use the test pattern parser lowlevel-blt-bench: use a8r8g8b8 for CA solid masks lowlevel-blt-bench: move usage to a function lowlevel-blt-bench: move explanation printing lowlevel-blt-bench: make test_entry::testname const lowlevel-blt-bench: print single pattern details lowlevel-blt-bench: move speed and scaling printing lowlevel-blt-bench: all bench funcs to return pix_cnt lowlevel-blt-bench: refactor to Mpx_per_sec() lowlevel-blt-bench: add CSV output mode lowlevel-blt-bench: add option to skip memcpy measurement lowlevel-blt-bench: make extra arguments an error utils.[ch]: add FENCE_MALLOC_ACTIVE utils.[ch]: add fence_image_create_bits () test: add fence-image-self-test utils.c: fix fallback code for fence_image_create_bits() utils.[ch]: add fence_get_page_size() implementation: add PIXMAN_DISABLE=wholeops armv6: enable over_n_8888 Siarhei Siamashka (5): configure.ac: Check if the compiler supports GCC vector extensions test: Fix OpenMP clauses for the tolerance-test mmx: Fix _mm_empty problems for over_8888_8888/over_8888_n_8888 pixman-general: Fix stack related pointer arithmetic overflow vmx: implement fast path vmx_composite_over_n_8888 Søren Sandmann (24): Post-release version bump to 0.33.1 demos/Makefile.am: Move EXTRA_DIST outside "if HAVE_GTK" test/utils.c: Make the stack unaligned only on 32 bit Windows general: Support component alpha for all image types Soft Light: The first comparison should be <=, not < configure.ac: Check and use -Wno-unused-local-typedefs GCC option pixel-test: Add support for mask pixels pixel-test: Command line argument to specify the regression to run pixel-test.c: Add a number of pixels that have failed at some point Soft Light: Consistent approach to division by zero Use floating point combiners for all operators that involve divisions Copy the comments from pixman-combine32.c to pixman-combine-float.c Remove all the operators that use division from pixman-combine32.c create_bits(): Cast the result of height * stride to size_t test/utils.c: Add support for separable blend mode ops to do_composite() test/check-formats.c: Add support for separable blend modes test/tolerance-test: New test program pixman/pixman-combine32.c: Bug fixes for separable blend modes pixman-combine32.c: Fix bugs related to integer promotion utils.c: Set DEVIATION to 0.0128 test: Add radial-invalid test program pixman-gradient-walker: Make left_x and right_x 64 bit variables test: Rearrange tests in order of increasing runtime Fix comment about BILINEAR_INTERPOLATION_BITS to say < 8 rather than <= 8 Thomas Petazzoni (1): test: add a check for FE_DIVBYZERO
2015-11-04Add SHA512 digests for distfiles for x11 categoryagc1-1/+2
Problems found locating distfiles: Package modular-xorg-server: missing distfile xorg-server-1.17.4.tar.bz2 Package py-qt4: missing distfile PyQt-mac-gpl-4.11.1.tar.gz Package xservers: missing distfile xservers-3.3.6.5.tar.bz2 Package xview-clients: missing distfile xview3.2p1-X11R6.tar.gz Package xview-lib: missing distfile xview3.2p1-X11R6.tar.gz Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail.
2015-09-30Update to 0.32.8:wiz2-7/+6
A new pixman release 0.32.8 is now available. This is a stable release that contains an important bug fix (buffer overflow), which can affect 32-bit systems. I recommend to all the distributions that still use the 0.32.x version to upgrade to this release as soon as possible. For those distributions that already moved to the new 0.33.2 version, I will release in the coming weeks a new version (0.33.4), which will include this bug fix, among other things.
2015-09-19ac_cv_tls=none requires -DPIXMAN_NO_TLStnn1-1/+2
2015-06-30fix build of assembly files on ARMtnn2-1/+23
2015-06-12Recursive PKGREVISION bump for all packages mentioning 'perl',wiz1-1/+2
having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0.
2015-01-23Don't depend on the optimizer inlining a function to get immediates injoerg2-1/+15
inline asm, clang 3.6+ explicitly checks and rejects this.
2014-12-15The "rename" rule is a published synonym for the "opt" transform rule, howeverjperkin1-2/+2
only the latter is supported by cwrappers. Change them all to "opt" rules for consistency and to gain compatibility with cwrappers.
2014-12-09When disabling sse2, also disable sse3.wiz1-3/+4
From Thomas Orgis on pkgsrc-users.
2014-07-12Update to 0.32.6:wiz2-7/+6
A new pixman release 0.32.6 is now available. This is a stable release in the 0.32 series containing fixes for exported symbols on MIPS, compiling with the Intel compiler, and for an integer overflow bug.
2014-05-29Bump for perl-5.20.0.wiz1-1/+2
Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time.
2014-05-04Bump BUILDLINK_{API,ABI}_DEPENDSryoon1-3/+3
* pixman_region32_clear() is implemented in 0.25.2 or later. It is required by firefox-29.0.
2014-03-10Search for pkgconfig files in lib${LIBABISUFFIX} and share directoriesjperkin1-1/+2
as appropriate. This is required for X11_TYPE=native on Red Hat Linux.
2013-11-18Update to 0.32.4:wiz2-6/+6
Log: Jakub Bogusz (1): Fix the SSSE3 CPUID detection. Matt Turner (1): Pre-release version bump to 0.32.4 Søren Sandmann (2): Post-release version bump to 0.32.3 test/utils.c: Make the stack unaligned only on 32 bit Windows
2013-11-13Update to 0.32.2:wiz3-23/+6
0.32.2: A new pixman release 0.32.2 is now available. This is a stable release in the 0.32 series. This release corrects the problem that the 0.32.0 tarball was missing some files required to build the GTK+ based demo programs. Also included is a fix for a build problem with MSVC. 0.32.0: A new pixman release 0.32.0 is now available. This is new major release with performance improvements for image scaling, and a large number of bug fixes.
2013-08-15Update to 0.30.2:wiz2-7/+6
Alexander Troosh (1): Require GTK+ version >= 2.16 Andrea Canciani (1): test: Fix build on MSVC Markos Chandras (1): Use AC_LINK_IFELSE to check if the Loongson MMI code can link Matthieu Herrb (1): configure.ac: Don't use '+=' since it's not POSIX Siarhei Siamashka (1): test: fix matrix-test on big endian systems Søren Sandmann Pedersen (2): Version bump to 0.30.1 Pre-release version bump to 0.30.2 ingmar@irsoft.de (1): Fix broken build when HAVE_CONFIG_H is undefined, e.g. on Win32.
2013-05-31Bump all packages for perl-5.18, thatwiz1-1/+2
a) refer 'perl' in their Makefile, or b) have a directory name of p5-*, or c) have any dependency on any p5-* package Like last time, where this caused no complaints.
2013-05-24Update to 0.30.0. Adapt patch-b[bc] to changes.wiz4-29/+29
XXX: these patches should go away, or be fed upstream. A new major release 0.30.0 of the pixman rendering library is now available. Highlights of this release: - Support for high-quality image downscaling [Søren] - Much improved ARMv6 assembly [Ben Avison] - Improved rendering quality for gradients [Søren] - Improvements to the SSE2 backend [Chris Wilson, Siarhei Siamashka] - Improvements to MIPS DSPr2 backend [Nemanja Lukic] - Improvements to test suite [Siarhei, Søren Sandmann]
2013-04-23Without this, we get sse2 SEGV, apparently due to a misaligned (for sse2)is1-1/+6
thread stacks. <martin> base pixman only enables sse2 for amd64 <martin> I only tested and found it crash like that, so I did not enable it <martin> for i386 in base This is a workaround - there should be some better solution.
2013-01-30Update to 0.28.2:wiz4-20/+19
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]
2012-10-29Drop superfluous PKG_DESTDIR_SUPPORT, "user-destdir" is default these days.asau1-3/+1
2012-10-03Bump all packages that use perl, or depend on a p5-* package, orwiz1-1/+2
are called p5-*. I hope that's all of them.
2012-07-15NetBSD<6 have a lack of TLS support.obache1-1/+5
2012-07-14Add upstream bug report URL.wiz2-3/+6
2012-07-14Update to 0.26.2. meta-pkgs/modular-xorg still builds.wiz8-277/+10
0.26.2: A new pixman release 0.26.2 is now available. This is a stable release. It contains some bug fixes, custom build rules for ARM/iwMMXt, and an important bug fix for MMX/x86. 0.26.0: A new stable pixman release 0.26.0 is now available. Highlights of this release: * New support for MIPS DSPr2 ASE. [Nemanja Lukic] * Improved performance with the iwMMXt instruction set. [Matt Turner] * New support for the Loongson SIMD instruction set. [Matt] Performance results from a number of cairo based benchmarks: Benchmark Improvement evolution .............. image: 12.8 % image16: 15.9 % firefox-planet-gnome ... image: 14.4 % image16: 10.0 % gnome-terminal-vim ..... image: 16.5 % image16: 15.7 % gvim ................... image: 13.1 % image16: 7.0 % ocitysmap .............. image: 24.1 % image16: 23.9 % poppler ................ image: 18.7 % image16: 17.5 % swfdec-giant-steps ..... image: no change image16: 35.3 % swfdec-youtube ......... image: 23.5 % image16: 12.4 % xfce4-terminal-a1 ...... image: 26.9 % image16: 28.8 % Please see http://mattst88.com/blog/2012/05/17/Optimizing%20pixman%20for%20Loongson:%20Process%20and%20Results/ for more information. In addition to a number of bug fixes, cleanups and performance improvements, this release also contains improved support for Android and iOS thanks to Bobby Salazar. Thanks to everybody who contributed to pixman 0.26.0, including Alan Coopersmith, Andrea Canciani, Bobby Salazar, Chun-wei Fan, Colin Walters, Ingmar Runge, Jeremy Huddleston, Matt Turner, Naohiro Aota, Nemanja Lukic, and Søren Sandmann Pedersen.
2012-06-16Sort a bunch of plists.dholland1-2/+2
2012-06-15Whitespace. (as whined about by pkglint)dholland1-2/+2
2012-05-15Update outdated list of exported symbols which fixes the build undertron2-3/+4
Mac OS X Snow Leopard. Bump the package revision because the binary package will change on all platforms.
2012-05-12Update to 0.24.4, provided by Francois Tigeot in private mail:wiz7-65/+36
0.23.2: Check for working mmap() test: Fix compilation on win32 Add a "noop" fast path for operations which require no or almost no data processing Fix a few typos in pixman-combine.c.template Move many operations from various files into the new noop one. Delete some unused variables in examples, mmx and sse2 functions Replace arguments to composite functions Silence autoconf warnings blitters-test: Make common formats more likely to be tested ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca() Replace boolean arguments with flags for bilinear fast path template REPEAT_NORMAL support for bilinear fast path template sse2: Declare bilinear src_8888_8888 REPEAT_NORMAL composite function ARM: Add REPEAT_NORMAL functions to bilinear BIND macros Enable REPEAT_NORMAL bilinear fast path entries Bilinear REPEAT_NORMAL source line extension for too short src_width 0.23.4: radial: Improve documentation and naming C fast path for scaled src_x888_8888 with nearest filter ARM: workaround binutils bug #12931 (code sections alignment) radial: Fix typos and trailing whitespace ARM NEON: Standard fast path out_reverse_8_8888 Fix lcg_rand_u32() to return 32 random bits New test of pixman_region_contains_{rectangle,point} Speed up pixman_region{,32}_contains_rectangle() Use find_box_for_y() in pixman_region_contains_point() too In pixman_image_create_bits() allow images larger than 2GB win32: Build benchmarks Workaround bug in llvm-gcc ARM: better NEON instruction scheduling of over_n_8888 and over_n_8_8888 bits: optimise fetching width==1 repeats 0.23.6: test: New function to save a pixman image to .png Use pkg-config to determine the flags to use with libpng Various build system fixes and improvements test: Use smaller boxes in region_contains_test() Add a generic unorm_to_unorm() conversion utility Add general pixel converter Add initial version of the MAKE_ACCESSORS() macro Use MAKE_ACCESSORS() to generate accessors for various image formats Remove x and y coordinates from analyze_extents() and compute_sample_extents() Split computation of sample area into own function Eliminate compute_sample_extents() function test: Occasionally use a BILINEAR filter in blitters-test test: better coverage for BILINEAR->NEAREST filter optimization Strength-reduce BILINEAR filter to NEAREST filter for identity transforms BILINEAR->NEAREST filter optimization for simple rotation and translation lowlevel-blt: add over_x888_8_8888 Various MMX fixes mmx: rename USE_MMX to USE_X86_MMX mmx: prepare pixman-mmx.c to be compiled for ARM/iwmmxt mmx: compile on ARM for iwmmxt optimizations mmx: optimize unaligned 64-bit ARM/iwmmxt loads Make sure iwMMXt is only detected on ARM sse2: Macros for assembling bilinear interpolation code fractions sse2: Bilinear scaled over_8888_8888 and over_8888_8_8888 init/fini functions for pixman_image_t Add new fast path flag FAST_PATH_BITS_IMAGE Add src, mask, and dest flags to the composite args struct Simple repeat fast path 0.23.8: Add stable release / development snapshot to draft release notes gradient walker: Correct types and fix formatting Use sentinels instead of special casing first and last stops Simplify gradient_walker_reset() ARM: NEON: Some cleanup of bilinear scanline functions ARM: NEON: Bilinear macro template for instruction scheduling ARM: NEON: Replace old bilinear scanline generator with new template ARM: NEON: Instruction scheduling of bilinear over_8888_8888 and over_8888_8_8888 ARM: NEON: Standard fast path src_n_8_8888 and src_n_8_8 ARM: NEON: Fix assembly typo error in src_n_8_8888 Fix use of uninitialized fields reported by valgrind 0.24.0: Add definitions of INT64_MIN and INT64_MAX Change MMX ldq_u to return _m64 instead of forcing all callers to cast 0.24.2: Don't use non-POSIX test Android Runtime Detection Support For ARM NEON gradient-walker: For NONE repeats, when x < 0 or x > 1, set both colors to 0 autogen.sh: Support GNOME Build API pixman-image.c: Fix typo in pixman_image_set_transform() Fix some signed overflow bugs Reject trapezoids where top (botttom) is above (below) the edges Make mmx code compatible with Solaris Studio 12.3 compilers Fix bugs with alpha maps 0.24.4: iOS Runtime Detection Support For ARM NEON Revert "Reject trapezoids where top (botttom) is above (below) the edges"
2011-12-31MirBSD build fix for pixman: use correct pthread options. No change forbsiegert3-6/+10
other platforms. The pthread check macro in pixman's configure is fundamentally broken, it seems. It would be better to fix it instead of working around ... Reviewed by Thomas Klausner.
2011-10-27re-add a workaround for a clipping related bug in Xorg<=1.6.drochner6-3/+246
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
2011-07-13Remove Mac OS X build fix as David Sainty fixed the actual problemtron1-12/+1
with this commit: http://mail-index.netbsd.org/pkgsrc-changes/2011/07/13/msg057479.html
2011-07-13Regenerate the exported symbol list via the process in ../Makefile,v1.20.dsainty1-0/+19
Omit a PKGREVISION bump, this package doesn't actually build (on Linux) due to failing build-time test cases. Presumably on platforms where the build succeeds this export list doesn't actually matter.
2011-07-12Change last pattern back to allow SSE2 support for GCC 100.* and newertron1-2/+2
as suggested by Matthias Drochner in private e-mail. Let's hope we have switched to CLang by then.
2011-07-12Fix last commit:tron2-9/+7
1.) The check in "pkgsrc/x11/pixman/Makefile" was incorrect and always disabled SSE2. Remove it which also fixes the Mac OS X build as the necessary patch for the test program gets applied again. 2.) Correct the existing SSE2 handling in "pkgsrc/x11/pixman/hacks.mk": - Correctly match the various GCC versions. - Disable SSE2 for both amd64 and i386 when old versions of GCC are used.
2011-07-12Disable SSE2 support for NetBSD-*-x86_64. This prevents segfaults undertron1-2/+5
NetBSD/amd64 5.1_STABLE. Bump package revision because of this change. It is possible that SSE2 support works fine if "pixman" is built with NetBSD-current's newer toolchain. If you have such a setup please test it and adjust the package accordingly if appropriate.
2011-07-11Fix build problem under Mac OS X.tron1-2/+13
2011-07-11update to 0.22.2drochner3-15/+15
changes: -New r8g8b8a8 and r8g8b8x8 image formats -better support for compositing triangles and trapezoids -performance improvements -bugfixes
2011-02-28Reset maintainer for retired developers.wiz1-2/+2
2011-01-26update to 0.20.2drochner7-55/+58
changes: -Gradient improvements -Performance improvements -bugfixes