Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
github.com/openfl/libpixman
https://github.com/openfl/libpixman
Note that this also effectively accelerates src_n_8888, src_n_0565 and
src_n_8 composite types, ...
Move the entire contents of pixman-arm-simd-asm.S to a new file;
ultimately this will only retai...
For large upscalings the level of subsampling for the filter has a
quite visible effect, so make...
Old functions pixman_transform_point() and pixman_transform_point_3d()
now become just wrappers ...
This test uses __float128 data type when it is available
for implementing a "perfect" reference ...
GCC supports 128-bit floating point data type on some platforms (including
but not limited to x8...
The following new functions are added:
pixman_transform_point_31_16_3d() -
Calculates the p...
Processing two pixels at once is used to reduce the number of
arithmetic operations.
The speedu...
a47ed2c31180e6c3b332747a1721731e0649b10f authored almost 12 years agoUnrolling loops improves performance, so just use it here.
Also GCC can't properly optimize thi...
e66fd5ccb6b69dfa1acde36220dc3c3c44026890 authored almost 12 years ago
Adding specialized iterators for r5g6b5 color format allows us to work
on fine tuning performanc...
Signed-off-by: Chris Wilson <[email protected]>
794033ed43ed74ad66075a4d0c83fd36565da876 authored almost 12 years ago
We should always have at least a C combiner available, so we never
expect the search to fail. If...
This path is being exercised by inplace compositing of trapezoids, for
instance as used in the f...
Based on the existing sse2_8888_n_8888 nearest scaling routines.
fishbowl on an i5-2500: 60.9s ...
b283c864a3de039f9213adaf402c6597db12d0c4 authored almost 12 years ago
This path is being exercised by compositing of trapezoids for clipmasks, for
instance as used in...
We never expect to fail to find the appropriate function as the
general_composite_rect should al...
Having 4 or fewer bits means we can do two components at
a time in a single 32 bit register.
He...
b7f523e3bcbef1f08bf9b374f2704723d5298c1f authored almost 12 years ago
This adds two extra tests, src_n_8 and src_8_8, which I have been
using to benchmark my ARMv6 ch...
With the operator_name() and format_name() functions there is no
longer any reason for composite...
This function returns the name of the given format code, which is
useful for printing out debug ...
This function returns the name of the given operator, which is useful
for printing out debug inf...
Ben Avison pointed out here:
http://lists.freedesktop.org/archives/pixman/2013-January/00248...
8d85311143b0bc30d3490c0ca2ddbe927a1f9ac8 authored about 12 years ago
INCLUDES has been deprecated starting with automake 1.13. Convert all
occurrences with the recom...
c7c28f440db083d69ca930b44fc6280bb558e098 authored about 12 years ago
- over_reverse_n_8888
- in_n_8_8
Performance numbers before/after on MIPS-74kc @ 1GHz:
lowlev...
2c6577476e5b18e17904ae8af244a39c352e2e33 authored about 12 years ago - out_reverse_8_0565
- out_reverse_8_8888
Performance numbers before/after on MIPS-74kc @ 1GHz...
a67b0e24d7eaba3b9525eeb8bf357ded95cc6b7c authored about 12 years ago
v2: Don't return a pointer to uninitialized memory when the allocation
of horz and vert fails, b...
The noop src iterator already has code to handle solid images, but
that code never actually runs...
Automake-1.13 has removed long obsolete AM_CONFIG_HEADER macro (
http://lists.gnu.org/archive/ht...
1abde88ae60ae0877073d85cbf5b39013337f5da authored about 12 years ago
C++ compilers do not define SIZE_MAX. It is also not available
if the code is compiled by some C...
66c429282282176cdb5913b7396116c28725363e authored about 12 years ago
pixman-float-combiner.c currently uses checks like these:
if (x == 0.0f)
...
el...
ARMv6 has UQADD8 instruction, which implements unsigned saturated
addition for 8-bit values pack...
This change reduces 3 shifts, 3 ANDs and 2 ORs (total 8 arithmetic
operations) to 3 shifts, 2 AN...
It is easier and safer to modify their code in the case if the
calculations need some temporary ...
e4519360c15772ac51038b9f86e3f730f06cfb65 authored about 12 years ago
A check is needed that the creation of the temporary image in
pixman_composite_trapezoids() succ...
stress-test -s 0x17ee crashes because pixman_composite_trapezoids() is
given a mask_format of PI...
The entry points add_trapezoids(), rasterize_trapezoid() and
composite_trapezoid() are exercised...
526dc06e5694172abf979c03a5cf530207fe2d27 authored about 12 years ago
Instead of having its own copy.
6402b2aa0c2215a5add233b3c1bc2ae634d43aaf authored about 12 years agoThis is useful in demo programs to display the alpha channel.
e382e52d675a4ae86ed94ab1124ea7d98c3db75a authored about 12 years ago
Radial gradients are conceptually rendered as a sequence of circles
generated by linearly extrap...
Add two new gradient columns, one where the start circle is has radius
0 and one where the end c...
Just use SSE2 intrinsics to do unaligned memory accesses as
a workaround for this gcc bug relate...
The generic C over_u combiner can be a lot faster with the
addition of special shortcuts for 0xF...
Similar to the fast paths for general affine access, add some fast
paths for the separable filte...
This new API is a helper function to create filter parameters suitable
for use with PIXMAN_FILTE...
This filter is a new way to use a convolution matrix for filtering. In
contrast to the existing ...
Add some notes on how to compute the convolution matrices to be used
with the SEPARABLE_CONVOLUT...
The zone plate image is a useful test case for image scalers because
it contains all representab...
This new test is derived from radial-test.c and displays conical
gradients at various angles.
I...
4f18ba30cea56331e30992242201b20954c8f7f2 authored about 12 years ago
This program allows interactively scaling and rotating images with
using various filters and rep...
This function uses GdkPixbuf to load various common formats such as
.png and .jpg into a pixman ...
After finding a working TLS storage class specifier, configure was
continuing to test other cand...
They are the same as 'prng_rand_n' and 'prng_rand'
ebedd9a2ad8e841cd8323838b5136657d9ebb988 authored about 12 years agoWallclock time for running pixman "make check" (compile time not included):
-------------------...
b31a696263f1ae9aebb9bb21b93a0c15453bf611 authored about 12 years ago
The 'lcg' prefix is going to be misleading if we replace
PRNG algorithm.
This adds a fast SIMD-optimized variant of a small noncryptographic
PRNG originally developed by...
Also dropped redundant volatile keyword because any object
can be accessed via char* pointer wit...
It is not entirely obvious how pixman gets from "location in the
source image" to "pixel value s...
The pixel computed by the convolution filter should be rounded off,
not truncated. As a simple e...
After two fixed-point numbers are multiplied, the result is shifted
into place, but up until now...
Signed-off-by: Stefan Weil <[email protected]>
44dd746bb68625b2f6be77c3f80292b45defe9d7 authored about 12 years ago
These modifications fix lots of compiler warnings for systems where
sizeof(unsigned long) != siz...
MinGW-w64 uses the GNU compiler and does not define _MSC_VER.
Nevertheless, it provides xmmintri...
Performance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench results
Referent (bef...
e33e9d3f55590c369c532b0305f928045e0a46cb authored about 12 years agoPerformance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench -n
Referent (before):...
899e0d60524bcd2cff6cad6acb310181fb96b39a authored about 12 years agoPerformance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench results
Referent (bef...
a432bdce6637aa96060b9f1e25aae51c6fb95670 authored about 12 years ago
It is useful to be able to invert a matrix in place, but currently
pixman_f_transform_invert() w...
614e7aaf14652c726b067bbc7562ef237dcd50de authored about 12 years ago
Fixes bug 56889.
b2e0e240fec4a8eaa7fe8da3a6807bcb8ac97edf authored about 12 years ago
When the mask is known to be opaque, we might as well reduce it to
NULL to take advantage of the...
f2ada9e63fdd1034766e86d71008e0d819074f27 authored about 12 years ago
8a2ff3e0ef0449921d962f8b9c093c2353ffd945 authored about 12 years ago
4b91f6ca72db3e8cbd7e97e9ef44be2f8994040d authored about 12 years ago
0de3f3344908757b61f9f51b59d4a39f7447451b authored about 12 years ago
Performance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench results
Referent (bef...
52d20e692ebc605077448ab6f52fd257f83481b2 authored about 12 years agoPerformance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench results
Referent (bef...
ca83717c63813b6f53f89dd94b5771bd32382a18 authored about 12 years agoPerformance numbers before/after on MIPS-74kc @ 1GHz:
lowlevel-blt-bench results
Referent (bef...
f0750258459580bbc9f136710f8e5c551bd01a0f authored about 12 years ago
GCC 4.6 has problems with force_inline, so just use normal inline instead.
Fixes: https://bugs.f...
pixman_composite_trapezoids() is supposed to composite across the
entire destination, but it act...
The computation of the extents rectangle is moved to its own
function.
When pixman_image_create_bits() function is given NULL for bits, it
will allocate a new buffer a...
(fixes bug #52101)
On MirBSD, the compiler produces a (harmless) warning when the compiler
is c...
6e56098c0338ce74228187e4c96fed1a66cb0956 authored over 12 years ago
This provides a way to enable MIPS DSP ASE optimizations if running
under qemu-user (where /proc...
This is used to compute whether the regions in question overlap, but
nothing makes use of this i...
The while part of a do/while loop was formatted as if it were a while
loop with an empty body. P...
In order for a src/mask pair to be considered a pixbuf, they have to
have identical transformati...
pixman-combine32.[ch] were the only built sources, so BUILT_SOURCES
can now be removed.
GCC doesn't move the divisions out of the loop, so do it manually by
looking up the four (1.0f /...
Since pixman-combine64.[ch] are not used anymore, there is no point
generating these files from ...
This test runs the new floating point combiners on random input with
divide-by-zero exceptions t...
In preparation for an upcoming change of the wide pipe to use floating
point, comment out some f...
This file contains floating point implementations of combiners for all
pixman operators. These c...
In pixman-bits-image.c, remove bits_image_fetch_untransformed_64() and
add bits_image_fetch_untr...
The 64 bit pipeline is not used anymore, so it can now be removed.
Don't generate pixman-combin...
4afd20cc71ba75190ebcead774b946157d0995a6 authored over 12 years ago
A new struct argb_t containing a floating point pixel is added to
pixman-private.h and conversio...