Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/openfl/libpixman


https://github.com/openfl/libpixman

add Hygon Dhyana support to enable X86_MMX_EXTENSIONS feature

Signed-off-by: Fan Jinke <[email protected]>
Signed-off-by: Matt Turner <[email protected]>

85bfa8b4f966edbe56340b526a4cacac20988d21 authored over 5 years ago
Fix bilinear filter computation in wide pipeline

The recently introduced wide pipeline for filters has a typo which
causes it to improperly compu...

8256c235d9b3854d039242356905eca854a890ba authored almost 6 years ago
Post-release version bump to 0.38.5

Signed-off-by: Matt Turner <[email protected]>

e21ebfb13f486b73248bc0d8c1c81f209ffe0420 authored almost 6 years ago
Pre-release version bump to 0.38.4

Signed-off-by: Matt Turner <[email protected]>

e8df10eea9609609568bf4cbc05796594c1b978d authored almost 6 years ago
Makefile.am: Ship Meson assembly test files in the tarball

These were forgotten in commit 0ea37df4286e (meson: store ARM SIMD and
NEON tests as text files)...

23f036d461f73a2d41cdaf918cf324ac23f3ecd5 authored almost 6 years ago
Makefile.am: Update download links

Signed-off-by: Matt Turner <[email protected]>

e7058fe49d6b8d0696f6c056458b7abb091f506a authored almost 6 years ago
Post-release version bump to 0.38.3

Signed-off-by: Matt Turner <[email protected]>

8888e752bf161d60e2015c912d09e68a11a9eafa authored almost 6 years ago
Pre-release version bump to 0.38.2

Signed-off-by: Matt Turner <[email protected]>

a7ffb3e6172958fa893e7c0d277b2baaaceabbdc authored almost 6 years ago
meson: Correct copy-and-paste mistake

Signed-off-by: Matt Turner <[email protected]>

4c4753c4073f2f0f5a2981b50ff67734c9c62745 authored almost 6 years ago
void function should not return a value

Signed-off-by: Matt Turner <[email protected]>

72959837abb669972cf21b3dda6f3bb645be2750 authored almost 6 years ago
Windows: Support building with SHELL=cmd.exe

When GNU Make is not from msys, the startup cost for sh.exe is massive
compared to cmd.exe.

Sig...

ef4fb03248ae7748090ec52f02261c331590579c authored almost 6 years ago
Windows: Show compiler invocation

Signed-off-by: Matt Turner <[email protected]>

55d8f956c2da14ea2235c066dbc6e431b973e042 authored almost 6 years ago
meson: store ARM SIMD and NEON tests as text files

This is unfortunately required to make the tests work correctly, as
otherwise meson assumes that...

0ea37df4286e913b686ff0e85e686b6e6a494bda authored almost 6 years ago
meson: simplify and fix mmx library compilation

This simplifies the logic and fixes the loongson-mmi implementation to
build correctly.

2065a07e989b7f4041eb21a109c3cfedce3bfc39 authored almost 6 years ago
meson: Add proper include paths for the loongson check

6e206cf7fcb942db2b41ec8d292cc8d677b85d5a authored almost 6 years ago
meson: fix copy-n-paste error for arm simd assembly

mentioned in #29

9ed0576a73b2f98003c56e2cb8513f828c1d59e2 authored almost 6 years ago
meson: fix typo which breaks loongson checks

mach -> march

d13f6a8b1d40c73c206d95f57e0a8339a346dd5f authored almost 6 years ago
meson: work around meson issue #5115

This issue causes openmp arguments to be injected into compilers that
can support openmp, even i...

e7ac62c3c70d6983c8d59c2289fd9ea9b6719916 authored almost 6 years ago
Bump version to 0.38.0

And update RELEASING for the new meson build system.

Signed-off-by: Maarten Lankhorst <maarten....

5d2cf8fc2149b9b632aafcde59734a7ea74f2b92 authored almost 6 years ago
pixman: Use maximum precision for pixman-bits-image, v2.

pixman-bits-image's wide helpers first obtains the 8-bits image,
then converts it to float. This...

6240ad15c67ff33f4a05831711cae23be7d51733 authored almost 6 years ago
Implement floating point gradient computation, v2.

This patch modifies the gradient walker to be able to generate floating
point values directly in...

a32fc4faf9defc6c18cf1cca7075ef3866fd5de6 authored almost 6 years ago
build: Add meson files to EXTRA_DIST

Reviewed-by: Matt Turner <[email protected]>

b40d5495ece2b2b5cff60e386c2f69db4ae03916 authored about 6 years ago
editorconfig: use tabs for Makefiles

Reviewed-by: Matt Turner <[email protected]>

16eacf19a3de60b145f3d6ef1f96df7a36e5d7fc authored about 6 years ago
Merge remote-tracking branch 'origin/master'

And bump meson version to 37.1 as well. Seems my push to upstream failed.

Signed-off-by: Maarte...

146fa643515cb929da923ccb7166fe374c3a4e43 authored about 6 years ago
Post release version bump to 37.1

Signed-off-by: Maarten Lankhorst <[email protected]>

0202f0d89da12a07969ca5779f47107be02aba66 authored about 6 years ago
Add .editorconfig file

This sets the style for meson (which uses the upstream style, 2 space
indent with no tabs), and ...

761f36c3c83374324ddbb0f0bd8ba326c232d2cf authored about 6 years ago
gitlab-ci: Add meson build to pipeline test

eb0dfaa0c6eb54ca9f8a6d8bf63d346c0fc4f2b9 authored about 6 years ago
meson: Add a meson build system

This commit adds a meson build system for pixman. It carries the usual
improvements of meson, be...

199a3bd2756d4e9adc2d9caca7f6b71dd38d7bb7 authored about 6 years ago
Bump version to 0.36.0

Signed-off-by: Maarten Lankhorst <[email protected]>

0313f35ab96365016264920c91035ea99dd0931f authored about 6 years ago
pixman: Update git repository to the one at gitlab.

Signed-off-by: Maarten Lankhorst <[email protected]>

8a5d44c420f8a985532a5e22ac020219ef5141ad authored about 6 years ago
pixman: Add tests for (a)rgb floating point formats.

Add some basic tests to ensure that the newly added formats work as
intended.

Signed-off-by: Ma...

489fa0df11eef83912932f7be881f35bbe0a1b93 authored about 6 years ago
pixman: Add support for argb/xrgb float formats, v5.

Pixman is already using the floating point formats internally, expose
this capability in case so...

a4b8a26d2b741e1b3a17b58d34b67bffa17bf15c authored about 6 years ago
test: Fix stride calculation in stress-test

Currently the number of bits per pixel is used instead of the
number of bytes per pixel when cal...

018bf2f23033ea0c82df3e4cf48dbb330bec9414 authored over 6 years ago
test: Adjust for clang's removal of __builtin_shuffle

__builtin_shuffle was removed in clang 5.0.

Build log says:
test/utils-prng.c:207:27: error: us...

bd2b49185b28c5024597a5e530af9fc25de3193a authored over 6 years ago
Merge branch 'ci' into 'master'

ci: Add .gitlab-ci.yml

See merge request pixman/pixman!1

a75c69f12221e77904a713471141dc15ce733481 authored over 6 years ago
ci: Add .gitlab-ci.yml

Just builds on Fedora 28 for x86_64 at the moment, but it's a start.
Credit to Daniel Stone for ...

9034d0cc3241c56cbe3bdbc98247a68e3529ee48 authored over 6 years ago
vmx: Fix vector loads on ppc64le

Use vector intrinsic for loading possibly unaligned data instead of a
typecast.

Bugzilla: https...

ddf42d627c724ef5337ea86e1ac7ef24a5df8f37 authored over 6 years ago
Promote unsigned short to unsigned int explicitly

...to avoid default promotion to signed int, which causes undefined
behaviour in the shift expre...

8b95e0e460baa499e54c19d29bf761d34c25badc authored about 7 years ago
Revert "demos/scale: Added pulldown to choose PIXMAN_FILTER_* value"

This reverts commit 375f5ec5c5d2a6cc3586f57e36fdf08a3d0ac4e4.

This patch was accidentally pushed.

85467ec308f8621a5410c007491797b7b1847601 authored over 8 years ago
pixman-filter: Made Gaussian a bit wider

Expanded the size slightly (from ~4.25 to 5) to make the cutoff less
noticable. Previouly the v...

17c4ce2e393af597db3c04295c21afc7ce34aa22 authored over 8 years ago
pixman-filter: Nested polynomial for cubic

v11: Restored range checks

Signed-off-by: Bill Spitzak <[email protected]>
Reviewed-by: Oded Ga...

d286078b28bdef15aa0498e6e7ec7da68a42bfeb authored over 8 years ago
pixman-filter: Fix several issues related to normalization

There are a few bugs in the current normalization code

(1) The normalization is based on the su...

133142449b22fc2799d922479514e677ae91f0f5 authored over 8 years ago
pixman-filter: reduce amount of malloc/free/memcpy to generate filter

Rearranged so that the entire block of memory for the filter pair
is allocated first, and then f...

6acaf2bcb1246529143c112dbce6dd9d6f7cb51e authored over 8 years ago
pixman-filter: integral splitting is only needed for triangle filter

Only the triangle is discontinuous at 0. The other filters resemble a
cubic closely enough that ...

8855b3a2a231ab348c02c0d92f0051b079eabfa3 authored over 8 years ago
pixman-filter: Speed up BOX/BOX filter

The convolution of two BOX filters is simply the length of the
interval where both are non-zero,...

3b46fce6fec566e93a8a6b90df113272d203aafc authored over 8 years ago
pixman-filter: Correct Simpsons integration

Simpsons uses cubic curve fitting, with 3 samples defining each
cubic. This makes the weights of...

6ae281fbb7a02b94a3900b6677a51cdd28096ed7 authored over 8 years ago
More general BILINEAR=>NEAREST reduction

Generalize and simplify the code that reduces BILINEAR to NEAREST so
that the reduction happens ...

b9ead7ddf7c2bb373808e59a4f625e2e732ef2e2 authored over 8 years ago
pixman-fast-path.c: Pick NEAREST affine fast paths before BILINEAR ones

When a BILINEAR filter is reduced to NEAREST, it is possible for both
types of fast paths to run...

eb4a832ec22e4257b59cac752b02a1d27f4363bc authored over 8 years ago
demos/scale: Default to locked axis

Signed-off-by: Bill Spitzak <[email protected]>
Reviewed-by: Søren Sandmann <soren.sandmann@gmai...

afee2adc1e0052795a6ca8195e09a597bebde834 authored over 8 years ago
demos/scale: Added pulldown to choose PIXMAN_FILTER_* value

This is very useful for comparing the results of SEPARABLE_CONVOLUTION
with BILINEAR and NEAREST...

375f5ec5c5d2a6cc3586f57e36fdf08a3d0ac4e4 authored over 8 years ago
pixman-image: Added enable-gnuplot config to view filters in gnuplot

If enable-gnuplot is configured, then you can pipe the output of a
pixman-using program to gnupl...

d0e6c9f4f65e429058b97d2f947b048b445c17c4 authored over 8 years ago
demos/scale: fix blank subsamples spin box

It now shows the initial value of 4 when the demo is started

Signed-off-by: Bill Spitzak <spitz...

1e1af34d3b74808d08a4067ff9d093a020e25da5 authored over 8 years ago
demos/scale: Compute filter size using boundary of xformed ellipse

Instead of using the boundary of xformed rectangle, use the boundary
of xformed ellipse. This is...

99b574109dabff9c3c6fa9296b3b0534411b6fdb authored over 8 years ago
Add new test of filter reduction from BILINEAR to NEAREST

This new test tests a bunch of bilinear downscalings, where many have
a transformation such that...

76123690139a7f342776a885a7478a6c81712145 authored over 8 years ago
pixman-private: include <float.h> only in C code

<float.h> is included unconditionally by pixman-private.h, which in
turn gets included by assemb...

7c6066b700c7cdd4aeb8be426b14b3a5f0de4b6c authored almost 9 years ago
build: Distinguish SKIP and FAIL on Win32

The `check` target in test/Makefile.win32 assumed that any non-0 exit
code from the tests was an...

342cbf1644125919c51ab099e434951429e66411 authored about 9 years ago
build: Use `del` instead of `rm` on `cmd.exe` shells

The `rm` command is not usually available when running on Win32 in a
`cmd.exe` shell. Instead th...

af0689716a011de3645aaefc57138c9d1d0e3ae6 authored about 9 years ago
build: Do not use `mkdir -p` on Windows

When the build is performed using `cmd.exe` as shell, the `mkdir`
command does not support the `...

93b876c11063f58c87fd93ed41e4d3f483bf59ab authored about 9 years ago
build: Avoid phony `pixman` target in test/Makefile.win32

Instead of explicitly depending on "pixman" for the "all" and "check"
targets, rely on the depen...

cc35d01980df2e2d686568ef7f1216bcc809b5aa authored about 9 years ago
build: Remove use of BUILT_SOURCES from Makefile.win32

Since 3d81d89c292058522cce91338028d9b4c4a23c24 BUILT_SOURCES is not
used anymore, but it was uni...

ceb49cbda93a59bf41a5a9908114534208f8250c authored about 9 years ago
Post 0.34 branch creation version bump to 0.35.1

Signed-off-by: Oded Gabbay <[email protected]>

ba1868a854b1a2073bc44c1074596bd9a8891245 authored about 9 years ago
Post-release version bump to 0.33.7

Signed-off-by: Oded Gabbay <[email protected]>

0e72e780865196e4edd720148d9a99704cd114b5 authored about 9 years ago
Pre-release version bump to 0.33.6

Signed-off-by: Oded Gabbay <[email protected]>

65f35270e4531621bd2e1ee5cdb31c56c3051c43 authored about 9 years ago
configura.ac: fix test for SSE2 & SSSE3 assembler support

This patch modifies the SSE2 & SSSE3 tests in configure.ac to use a
global variable to initializ...

a566f627dbd6ea8f2cba70a446e62caaa2ecbd26 authored about 9 years ago
mmx: Improve detection of support for "K" constraint

Older versions of clang emitted an error on the "K" constraint, but at
least since version 3.7 i...

d24b415f3e2753a588759d028b811e1ce38fea6c authored about 9 years ago
Revert "mmx: Use MMX2 intrinsics from xmmintrin.h directly."

This reverts commit 7de61d8d14e84623b6fa46506eb74f938287f536.

Newer versions of gcc allow inclu...

312e381523662aacc2f0ea90eb9ae0634ac5b327 authored about 9 years ago
Post-release version bump to 0.33.5

Signed-off-by: Oded Gabbay <[email protected]>

3a50806cbeb713b7d1d07a06c6b503d9e43aefe8 authored over 9 years ago
Pre-release version bump to 0.33.4

Signed-off-by: Oded Gabbay <[email protected]>

fa71d08a81c9bf3f2366ee45474ff868d9e10b8e authored over 9 years ago
test: Fix fence-image-self-test on Mac

On MacOS X, according to the manpage of mprotect(), "When a program
violates the protections of ...

9728241bd098bc4260e6cd83997dfecc64adc356 authored over 9 years ago
mmx: Use MMX2 intrinsics from xmmintrin.h directly.

We had lots of hacks to handle the inability to include xmmintrin.h
without compiling with -msse...

7de61d8d14e84623b6fa46506eb74f938287f536 authored over 9 years ago
vmx: implement fast path vmx_composite_over_n_8888

Running "lowlevel-blt-bench over_n_8888" on Playstation3 3.2GHz,
Gentoo ppc (32-bit userland) ga...

90e62c086766afffd289a321c7de8ea4b5cac87d authored over 9 years ago
affine-bench: remove 8e margin from COVER area

Patch "Remove the 8e extra safety margin in COVER_CLIP analysis" reduced
the required image area...

2876d8d3dd6a71cb9eb3ac93e5b9c18b71a452da authored over 9 years ago
Remove the 8e extra safety margin in COVER_CLIP analysis

As discussed in
http://lists.freedesktop.org/archives/pixman/2015-August/003905.html

the 8 * pi...

0e2e9751282b19280c92be4a80c5ae476bae0ce4 authored over 9 years ago
pixman-general: Tighten up calculation of temporary buffer sizes

Each of the aligns can only add a maximum of 15 bytes to the space
requirement. This permits som...

23525b4ea5bc2dd67f8f65b90d023b6580ecbc36 authored over 9 years ago
pixman-general: Fix stack related pointer arithmetic overflow

As https://bugs.freedesktop.org/show_bug.cgi?id=92027#c6 explains,
the stack is allocated at the...

8b49d4b6b460d0c9299bca4ccddd7cd00d8f8441 authored over 9 years ago
test: add a check for FE_DIVBYZERO

Some architectures, such as Microblaze and Nios2, currently do not
implement FE_DIVBYZERO, even ...

4297e9058d252cac653723fe0b1bee559fbac3a4 authored over 9 years ago
vmx: Remove unused expensive functions

Now that we replaced the expensive functions with better performing
alternatives, we should remo...

8189fad9610981d5b4dcd8f8980ff169110fb33c authored over 9 years ago
vmx: implement fast path vmx_composite_over_n_8_8888

POWER8, 8 cores, 3.4GHz, RHEL 7.2 ppc64le.

reference memcpy speed = 25008.9MB/s (6252.2MP/s for...

6b1b8b2b90da11bf6101a151786b2a8c9f087338 authored over 9 years ago
vmx: optimize vmx_composite_over_n_8888_8888_ca

This patch optimizes vmx_composite_over_n_8888_8888_ca by removing use
of expand_alpha_1x128, un...

8d8caa55a38c00351047d24322e23b201b6b29ff authored over 9 years ago
vmx: optimize scaled_nearest_scanline_vmx_8888_8888_OVER

This patch optimizes scaled_nearest_scanline_vmx_8888_8888_OVER and all
the functions it calls (...

857880f0e4d1d42a8508ac77be33556cc6f7f546 authored over 9 years ago
armv6: enable over_n_8888

Enable the fast path added in the previous patch by moving the lookup
table entries to their pro...

73e586efb3ee149f76f15d9e549bffa15d8e30ec authored over 9 years ago
armv6: Add over_n_8888 fast path (disabled)

This new fast path is initially disabled by putting the entries in the
lookup table after the se...

9eb6889b15a180cc94aad8ac97189af5b3a68b96 authored over 9 years ago
test: Add cover-test v5

This test aims to verify both numerical correctness and the honouring of
array bounds for scaled...

4c71f595e3393be5b922df37d50d71dd83f4f979 authored over 9 years ago
implementation: add PIXMAN_DISABLE=wholeops

Add a new option to PIXMAN_DISABLE: "wholeops". This option disables all
whole-operation fast pa...

812c9c9758e1503bd1725af9c6fe9ede6a467506 authored over 9 years ago
utils.[ch]: add fence_get_page_size()

Add a function to get the page size used for memory fence purposes, and
use it everywhere where ...

e9ef2cc4dea04792a03d604c075c344055765217 authored over 9 years ago
utils.c: fix fallback code for fence_image_create_bits()

Used a wrong variable name, causing:
/home/pq/git/pixman/demos/../test/utils.c: In function ‘fen...

82f8c997dfd3f60a48134107ecf38663b464bdc9 authored over 9 years ago
test: add fence-image-self-test

Tests that fence_malloc and fence_image_create_bits actually work: that
out-of-bounds and out-of...

07006853828a59b5e0cd7d7d058d03db4e23e6ec authored over 9 years ago
utils.[ch]: add fence_image_create_bits ()

Useful for detecting out-of-bounds accesses in composite operations.

This will be used by follo...

13d93aa12050ce99643d56b0c730404294f46c2f authored over 9 years ago
utils.[ch]: add FENCE_MALLOC_ACTIVE

Define a new token to simplify checking whether fence_malloc() actually
can catch out-of-bounds ...

c70ddd5c9e12d87ff461d73a6f53b00d52925cf5 authored over 9 years ago
scaling-test: list more details when verbose

Add mask details to the output.

[Pekka: redo whitespace and print src,dst,mask x and y.]
Signed...

a82e519944e5d1af41cc94a14d9ae1fe0e430e68 authored over 9 years ago
lowlevel-blt-bench: make extra arguments an error

If a user gives multiple patterns or extra arguments, only the last one
was used as the pattern ...

fd595692941f3d9ddea8934462bd1d18aed07c65 authored over 9 years ago
Post-release version bump to 0.33.3

Signed-off-by: Oded Gabbay <[email protected]>

69611473c5a4e7cc2e6016d82ff4ed28e289484a authored over 9 years ago
Pre-release version bump to 0.33.2

Signed-off-by: Oded Gabbay <[email protected]>

ee790044b08e3b668e6aa5d9229f46ed7295ebf0 authored over 9 years ago
vmx: implement fast path composite_add_8_8

Copied impl. from sse2 file and edited to use vmx functions

It was benchmarked against commid i...

d5b5343c7df99082597e0c37aec937dcf5b6602d authored over 9 years ago
vmx: implement fast path composite_add_8888_8888

Copied impl. from sse2 file and edited to use vmx functions

It was benchmarked against commid i...

a3e914407e354df70b9200e263608f1fc2e686cf authored over 9 years ago
vmx: implement fast path vmx_composite_over_n_8888_8888_ca

It was benchmarked against commid id 2be523b from pixman/master

POWER8, 8 cores, 3.4GHz, RHEL 7...

fafc1d403b8405727d3918bcb605cb98044af90a authored over 9 years ago
vmx: implement fast path iterator vmx_fetch_x8r8g8b8

It was benchmarked against commid id 2be523b from pixman/master

POWER8, 8 cores, 3.4GHz, RHEL 7...

47f74ca94637d79ee66c37a81eea0200e453fcc1 authored over 9 years ago
vmx: implement fast path scaled nearest vmx_8888_8888_OVER

It was benchmarked against commid id 2be523b from pixman/master

POWER8, 8 cores, 3.4GHz, RHEL 7...

fcbb97d4458d717b9c15858aedcbee2d33c8ac5a authored over 9 years ago
vmx: implement fast path vmx_composite_src_x888_8888

It was benchmarked against commid id 2be523b from pixman/master

POWER8, 8 cores, 3.4GHz, RHEL 7...

ad612c4205f0ae46fc72a50e0c90ccd05487fcba authored over 9 years ago
vmx: implement fast path iterator vmx_fetch_a8

no changes were observed when running cairo trimmed benchmarks.

Running "lowlevel-blt-bench src...

8d9be3619a906855a3e3a1e052317833cb24cabe authored over 9 years ago