Ecosyste.ms: OpenCollective

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

github.com/openfl/libpixman


https://github.com/openfl/libpixman

Fix pixman_image_is_opaque()

- Don't claim that non-repeating bits images are opaque.

- Don't claim that conical gradients a...

b9683cb2ae519707e06a0b9302f8a373d336da12 authored over 15 years ago
Pass the region to walk_region_internal()

e67c7eedf203f4424bdfac7982d2bc7c6e1748d2 authored over 15 years ago
Only call fast paths when the images cover the composite region

7aeed3fc08b3359a3e4e6178f569dbb28ffdad08 authored over 15 years ago
Handle repeat_none/normal for 64 bit fetchers

d5768884a1576e7ad4a9d1e24063d214babb7157 authored over 15 years ago
Make the untransformed path handle REPEAT_NONE and REPEAT_NORMAL

c9ea4a9722bc3c2223e8c8d72aa1b23598db489e authored over 15 years ago
Make _pixman_walk_composite_region() a wrapper around an internal function

f885caad4a709d7d2c4f0bf63d735080bcca3c24 authored over 15 years ago
Post-release version bump

cf7bf4eb57351b44f467eda9f4d9fa8f97754550 authored over 15 years ago
Pre-release version bump

Also squash some warnings and correct the variable name in RELEASING.

b721bc49199a24364bceb6e76ad9c6e6b2996905 authored over 15 years ago
[NEON] Really fix filler bug.

Advance the destination pointer (r4 register) properly.
Found by Siarhei Siamashka.

5f086792eeaea6b2c401105b8bbf0c92fb7d192e authored over 15 years ago
[NEON] Fix filler bug.

r5 is being sourced explicitly instead of the %[width] reference.
It's probably a copy-paste bug...

3b12cc7a23f81581b027764be96bf028785b1b5f authored over 15 years ago
Add an --enable-timers configure option to enable the TIMER_BEGIN/END macros

3c570a815afb282df01f41acad385ff0e3e33899 authored over 15 years ago
Some cleanups in the configure.ac file

7077138fb3c633e8791b2a4139ade07dbc677dd3 authored over 15 years ago
Correct link to bugzilla in README

9d442a6bc6f1ae28c3f36247bf3e2ab959fb2712 authored over 15 years ago
Merge branch 'many-pixels'

4465866cba3700e831101ea429d5de2a95cf7470 authored over 15 years ago
Delete now-unused fbCompositeSrc_x888x0565neon().

a673a898e1e119836c9c68eff71feaec49f97bf1 authored over 15 years ago
Replace fbCompositeSrc_x888x0565neon with fbCompositeSrc_24x16neon.

7b3e90c361602c4599ec592d83b4eb1eb0ea76cf authored over 15 years ago
Enable NEON fills.

15ec3977843029f61f9e869610123977da8b446a authored over 15 years ago
Enable NEON straight blits.

0bfd9904e4adafbaa04ddfe1c0b22df1dac411e5 authored over 15 years ago
Add more NEON fast paths

78faaa58d60f982eb4fdb674b7740315282d4d65 authored over 15 years ago
Enable NEON copies.

4da5316285976f43d19231548f79c8b3b02ce060 authored over 15 years ago
Move simple fetchers after transformed fetcher

f9fa5bcac04af660a2c873e7cfbc969cb37bee77 authored over 15 years ago
Remove unused access macro

9a7ded161c014ba51f9d3723f29a32b759717673 authored over 15 years ago
Inline repeating instead of doing it as a separate pass

10bc25b01a00b94eac72d9afe890bd0ff3699951 authored over 15 years ago
Change pixel wise fetcher to fetch many pixels at a time instead of just one

abb60f43f46b10f8057baa0fcc3eb480883ef23b authored over 15 years ago
Consistently use 256 pixels as the size of the temp buffers

c2b119492949d89ae1823961438e7086c700ea3f authored over 15 years ago
Move pixman_expand/contract to pixman-utils.c

db4f7fc9df581af54c4ed760dee14ef8a09873d2 authored over 15 years ago
Add a 64 bit pixel fetcher and use it for solid colors

2b82a4c14d8e8c8686a8b2d38abdc0df259e087c authored over 15 years ago
Only advance the Z coordinate for non-affine transformations

d4d716cc25536b5a9db3ed216d64f5f9be8b69a2 authored over 15 years ago
Rename some of the fetchers

c981eb95bb3f0806ad92a13e45cfff1ad6cf362c authored over 15 years ago
Move some code around - use image->fetch_pixel in FbFetchSolid

5b8304fd17b86639a3adb3eec8ce1116a9d3425e authored over 15 years ago
Move 'adjust' code into the individual filters

cb04bfd6b4932030b6e9114b926d6c71ce57b97f authored over 15 years ago
Get rid of the StoreExternalAlpha() functions

0486f0f3241225c887549def31e5e246ff16255f authored over 15 years ago
Get rid of pixman-transformed-accessors

3dd2496890ccf499721df8b86f95c8f5b8ad196a authored over 15 years ago
Fix coordinate computation for perspective transformations

- Don't convert to integer

- Saturate to INT16_MIN/MAX on overflow

4bd73c4d6a1d0489c8eb35a867ef55187ca75650 authored over 15 years ago
Add bits_image prefix to fetchers

94c6abe8fcddce64efa7975e7f71296b1a049b1c authored over 15 years ago
Add fetch_scanline_raw{32,64}

d9b045d18e4723e710dab410fc011d36fc5dd327 authored over 15 years ago
Add store_scanline_raw_{32,64} virtual functions to bits image

67cd7fcbdfe026ddc4967c07939c2a548a80d6b5 authored over 15 years ago
Move remaining pixman-transformed.c code into pixman-bits-image.c

2434524fd9b8258af88afb1d71fe25813a5def2e authored over 15 years ago
Rename _pixman_image_fetch_pixels() to bits_image_fetch_alpha_pixels

48a2d0bba24ac5c9c1426efd3cab08c652ab8952 authored over 15 years ago
Split filter switching into its own bits_image_fetch_filtered() function

e043530553ebfcebe106b5cc3a35448727e597aa authored over 15 years ago
Remove unused code from pixman-transformed.c

df23b360a0330e89c1f38f9d64e8ac150ea740e4 authored over 15 years ago
Add fetch_extended() function

This function takes a list of coordinates and transforms it into
another list of coordinates, ac...

a156e4e097f424722c4f1d03f0cf4bb9370962d4 authored over 15 years ago
Add _pixman_image_fetch_pixels()

Including a virtual fetch_pixel() function in bits_image_t.

d2cbfeca0efbf108c320e38bb39970af57c84438 authored over 15 years ago
Fix a couple of bugs in the bilinear fetcher

- The x and y distances are the most significant fractional bits.

- We need to fetch four times...

e8b4ebf59143a04f5b6f10fb112d39ca50250293 authored over 15 years ago
Only do region lookups when the source region is different from the full region

72ae714b7400db7282aa0f92cc740bc106685e54 authored over 15 years ago
Add fetch_bilinear_pixels() function

A bilinear fetcher that fetches many pixels instead of just one.

1510ffb750b8b74c32dffd11cc0f20ce091767c1 authored over 15 years ago
Fix typo in fetch_bilinear_pixels()

Change the number of temp pixels in FbFetchTransformed() to something a little more reasonable.

ccbe5cf8f39f57a973e5901ad5fe583557947e98 authored over 15 years ago
Process the correct number of coordinates for the NEAREST filter

The number of coordinates to process is twice the number of pixels.

72a3e20c722b16f1b28975451d33e934f54da46f authored over 15 years ago
Add fetch_convolution_pixels() function

8e0ad050e7ce7b3200e6126f782bad94d9df97f6 authored over 15 years ago
Handle alpha maps in _pixman_image_fetch_pixels()

2557931bac461d8a0274ad638c12687afbe26145 authored over 15 years ago
Make fbFetchTransformed() used the new filtered many-pixel fetchers

b24fc024fabed9406958611edc607f2af51e46cd authored over 15 years ago
Get rid of toplevel argument to implementation constructors.

It was always NULL anyway.

bd1cc87da39ad2e631bec5fa988a2e03eae0f929 authored over 15 years ago
Make sure the whole delegate chain has the correct toplevel

8d523bd9f3eb44b9e9a3c64f153626c39a0fffdc authored over 15 years ago
Post-release version bump

812a993843542f1ff051c46fe627315fcb73bc56 authored over 15 years ago
Pre-release version bump.

Also delete non-existant header files from pixman/Makefile.am

3bad5eefd0d4e6ceb4ea52dd5117bf38649b31aa authored over 15 years ago
Create a vmx pixman_implementation_t

e3dba0f61af9583728f94210392cc12b602acc2e authored over 15 years ago
Update vmxCombine*U to the new interface

Make the functions use different codepaths depending on mask being non
NULL. It could be speed u...

0c92309a8ab887efd73737b627baca36d800c6f8 authored over 15 years ago
Scaling test updated to provide better coverage for problematic cases

Now scaling test should reliably detect problems in new scaling code.
Maximum image size reduced...

21034db1daf90ac2b17f6929e72b3a0b953e81c4 authored over 15 years ago
In pixman-sse2.c test for non-zero source, not just non-zero source alpha.

53ce8838254d436b6a4d527aacdece7dba7ceacd authored over 15 years ago
In the mmx implementation, check for source == 0 rather than alpha == 0.

Otherwise we compute the incorrect value when the source has zero in
the alpha channel, but non-...

da9f3266fd00a5634fd2fb8a9cffbf24d668aaab authored over 15 years ago
Fixup the arm-simd and arm-neon implementations.

f889ad9f362293f00c142aa14e87fd212aea54c1 authored over 15 years ago
pixman: define pixman_have_{mmx,sse2} on 64-bit Linux

The refactoring of pixman removed pixman-sse2.h and pixman-mmx.h in commit
41a9a17e0308f2075bb1b...

d6dfafd9584c37d0d382c5ca974eab04209ad834 authored over 15 years ago
Really fix PPC build.

Add a pixman_composeFunctions variable to pixman-vmx.c.

3d93070db88563b5a8f1e07f53f86c5e8ada8bbf authored over 15 years ago
Add back pixman_composeFunctions since vmx is not ported to implementations yet

3f5c2936c67d2b0dcf08b80e11c954ba73602ee2 authored over 15 years ago
Call the toplevel implementation for combining

a5a249613ba44ff791a7415f32192b1a0cc717db authored over 15 years ago
Set up combiner functions for an implementation directly in combine.inc.

Previously it would go through two big tables, and the general
implementation would select the c...

e5c367120adaa5ae265866336d097f0435300706 authored over 15 years ago
In _pixman_implementation_fill() don't call the delegate; call the actual implementation

6f93d36915fe3a8d8c75d26af8d5b9ba58aba4e3 authored over 15 years ago
Consolidate the general implementation into one function

fb272d1464f12bd913d3fdbc4ec512758b5c4c98 authored over 15 years ago
Split fill implementations out in the implementations

364e218ad6a68028b4c11d051faee33f80513af4 authored over 15 years ago
Make the fast_path implementation run the c_fast_paths

5dc9671b2588bfe084d69789e5c367474c5efa92 authored over 15 years ago
Make a couple of functions static

4983f6b26cdd36eafbb97c21e5eb8d54ba59fa21 authored over 15 years ago
Move the argument struct into pixman_image_composite_rect

6a22abd899b2c226c01be055145c6ee3e469ee3c authored over 15 years ago
Delete pixman-sse2.h and pixman-mmx.h

41a9a17e0308f2075bb1bd59c4411e43a67d49ec authored over 15 years ago
Add a general_blt() that just returns FALSE

1369b0b9d4ce89c50f56ec1c552b534f96273c1c authored over 15 years ago
Make pixman_implementation call the right combiner

63c1ab031347dd2f26a25f29589516e1e59ba8db authored over 15 years ago
Move SSE2 variable initializations to pixman_implementations_create_sse2

cb236a85df18f0f5e04698fb63c3895c2a2762dc authored over 15 years ago
Move sse2 fast path running to the sse2 implementation

6e13149f99d7922ae84086f7867c9a9b69a49203 authored over 15 years ago
Beginning of sse2 implementation

f5837da6e24cb1adf116f42724b83948c70476f0 authored over 15 years ago
Initial fast path implementation

Move fbSrcScaleNearest() here, and move
_pixman_walk_composite_region() to pixman-utils.c

248ef3ec24bfcb4759f12e1839456c0c422b994c authored over 15 years ago
Move mmx fast path code to pixman-mmx.c

03fa1bcb9af2cf48148b03c9a02cf5b4a7340356 authored over 15 years ago
Move gcc alignment workaround to pixman-sse2.c

46f0707481d50950fdb5d4588486affef0baa9ef authored over 15 years ago
Change pixman_lookup_fast_path() to actually run the fast path

Then just return in the general implementation if we ran a fast path.

cb8608bba4f212aceef0cf579c650ee4988f56bd authored over 15 years ago
Set up SSE2 combiners

53150f4fcafba0a5a69fddaee4b2ae687f0a2149 authored over 15 years ago
Use the implementation's combiner's

c8a2c336a7a90abc094ec57a4ae15ffabf6e1763 authored over 15 years ago
Add alignment workaround to sse2

24e73d69ee99c2dc19d474b75f262e6efddfccf1 authored over 15 years ago
Copy fast path lookup code into pixman-utils.c

9a25f0fb672c2b6aee488958cf7f7c6e9ea3a33b authored over 15 years ago
Move sse2 and mmx blt implementations to their respective files

9955b1516902d7671d41777bf1989f23cb0a87ed authored over 15 years ago
Add _pixman_choose_implementation

bee5549f6b469989a45cb3bcd4a916a6799c182d authored over 15 years ago
Remove fast path lookup code from pixman-general

713fb295761f13989bc0da31c26b3a1535ab449e authored over 15 years ago
Beginning of MMX implementation

918f763a9111f643d5b8a1460258089e79f68fb0 authored over 15 years ago
Change prototypes for compositing functions to use 32 bit integers

2c64b2a6487114263be8f26fc9328ddc36c61b9a authored over 15 years ago
Add component alpha combiners in pixman-implementation.c

d6345a69fb7179ce6dc71117423e83baef427071 authored over 15 years ago
Move entire C implementation into pixman-general.c

4b8f440d494f675c2ae5b9d41d950a6c79d14548 authored over 15 years ago
Beginning of pluggable implementations

a17e27c2b4afc6118e5aeae380eb96d98f982033 authored over 15 years ago
Formatting

d2faa63aee2179188dba712835c40068729565ff authored over 15 years ago
Add beginning of general implementation

12726de921a621b8147d12d7e0788076bc4cc80d authored over 15 years ago
Move fbStoreExternalAlpha{,64} into pixman-bits-image.c

25509f4b0b3a6b17810605706e5b93e0b9f4cb08 authored over 15 years ago
Add new store_scanline_{32,64} in bits_image_t

Also move fbStore and fbStore64 into pixman-bits-image.c

d74ad7c0fe9bd50ae04b59806f6c2bb9e6289634 authored over 15 years ago
Post-release version bump

74f837b1a2e85f2bfcaaf5c659077e4883fe6ac7 authored over 15 years ago
NEON: Remove some unneeded casts

There are some unnecessary (void*) casts. Eliminate some of them. Doesn't
change the generated c...

a282b640becfa1bb4979382f6a49cb59a7f992e2 authored over 15 years ago