pixman/ChangeLog
2010-01-02 11:18:28 +00:00

7843 lines
255 KiB
Plaintext

commit 92865d4decd4607086c22187b8892af9c74fe2f0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Dec 15 11:09:33 2009 -0500
Pre-release version bump
commit ec6de472d042bec05aaa53f9d14bfbe23edbe01e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Dec 11 11:14:19 2009 -0500
region: Enable or disable fatal errors and selfchecks based on version number
There is a couple of bugs in bugzilla where bugs in the X server
triggered asserts in the pixman region code. It is probably better to
let the X server survive this. (In fact, I thought I had disabled them
for 0.16.0, but apparently not).
The patch below uses these rules:
- In _stable_ pixman releases, assertions and selfchecks are turned
off. Assertions, so that the X server doesn't die. Selfchecks,
for performance reasons.
- In _unstable_ pixman releases, both assertions and selfcheck are
turned on. These releases are what get added to development
distributions such as rawhide, so we want as much self-checking
as possible.
- In _random git checkouts_, assertions are enabled, so that bugs
are caught, but selfchecks are disabled so that you can use them
for performance work without having to fiddle with turning
selfchecks off.
commit f1ecbaba0c5886dd1c099de3496d595ad1513a49
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Sep 28 09:31:25 2009 -0400
Post-release version bump
commit 601e4dc6fd78984701a231e48fabd1e1e3e23d38
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Sep 28 09:20:13 2009 -0400
Pre-release version bump
commit b765dcb554e4328c8502433474a28af30c0bb7f3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Sep 28 08:59:11 2009 -0400
Update CRC in blitters-test for the changes in 10bpc alpha handling
commit 66f7581ccf8157777c9bfc0116858adb140ee4ca
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Sep 26 13:12:14 2009 -0400
Fix fetch-test for big-endian systems.
Data narrower than 32bpp should be stored in the correct
endian. Reported by Andrea Canciani.
commit 485c1f54b4abb2e1677627b713e086b45ca63eea
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Sep 18 08:16:56 2009 -0400
Fix bug in blitters-test with BGRA formats.
When masking out the x bits, blitter-test would make the incorrect
assumption that the they were always in the topmost position. This is
not correct for formats of type PIXMAN_TYPE_BGRA.
commit 8f5cca82aca953ee4d87a7d576ff67ddcab85b6a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Sep 18 09:11:04 2009 -0400
Fix alpha handling for 10 bpc formats.
These generally extracted the 2 bits of alpha, then shifted them 62
bits and replicated across 16 bits. Then they were shifted another 48
bits, making the resulting alpha channel 0.
commit 09a71a0dc0937264f456c246dc98830f942a6479
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Sep 24 05:22:33 2009 -0400
Return result from pixman_image_set_transform().
Previously it would always return TRUE, even when malloc() had failed.
commit 8138f908aa10e5581f83ebfb5f53d81ad39437bd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Sep 15 07:43:23 2009 -0400
Revert "Enable component alpha on solid masks."
For consistency we will probably want to allow component alpha to be
set on all masks at some point, but not in the stable branch, and this
commit only enabled it for solid images anyway.
This reverts commit 29e22cf38e8abc54b9dddbdeb3909d02866a82a0.
commit 77627554bcc81f4aa3cb81f8158075aa6f20eca1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Sep 10 21:33:24 2009 -0400
Fix off-by-one error in source_image_needs_out_of_bounds_workaround()
If extents->x2/y2 are equal to image->width/height, then the clip is
still inside the drawable, so no workaround is necessary.
commit c31cd73a09616cdec9bd91800d9410ba1f8adf09
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Sep 14 18:48:32 2009 -0400
Remove optimization for 0xffffffff and 0xff the add_n_8888_8888_ca fast path
This is an ADD operation, not an OVER. Fixes bug 23934, reported by
Siarhei Siamashka.
commit 8035df8bcb01c2df42b8adf8b96c7ac796f384cc
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Aug 16 12:16:46 2009 +0100
Remove duplicated declaration
The pixman_tranform_pixman_f_transform() declaration is repeated 4 lines
down.
commit 29e22cf38e8abc54b9dddbdeb3909d02866a82a0
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 13 16:26:29 2009 +0100
Enable component alpha on solid masks.
commit 9fe2628702785e8db45593709c0aec54043a50e7
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sun Sep 13 16:26:52 2009 +0100
[sse2] Bit-reversing typo: src != dst
commit 2186bc89486f9f11161b0db280a869c6849c867e
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Sep 4 14:14:00 2009 +0300
Change CFLAGS order for PPC and ARM configure tests
CFLAGS are always appended to the end of gcc options when compiling
sources in autotools based projects. Configure tests should do the
same. Otherwise build fails on PPC when using CFLAGS="-O2 -mno-altivec"
for example. Similar problem affects ARM.
commit 15304e3cddd6568ba6d5d1d3030568c3db7b05cc
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed Sep 2 19:46:47 2009 +0300
ARM: Remove fallback to ARMv6 implementation from NEON delegate chain
This can help to fix build problems with '-mthumb' gcc option in CFLAGS.
ARMv6 optimized code can't be compiled for thumb (because of its inline
assembly) and gets automatically disabled in configure. Reference
to it from NEON optimized code resulted in linking problems.
Every ARMv6 optimized fast path function also has a better NEON
counterpart, so there is no need to fallback to ARMv6. Shorter
delegate chain should additionally result in a bit better performance.
commit 61b616067c3e8b2ff84fbf57f479a90cc9fa5344
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Mon Aug 31 23:02:53 2009 +0100
Default to optimised builds when using a Sun Studio compiler.
Autoconf's AC_PROG_CC sets the default CFLAGS to -O2 -g for
gcc and -g for every other compiler. This patch defaults
CFLAGS to the equivalent -O -g when we're using Sun Studio's cc
if the user or site admin hasn't already set CFLAGS.
commit 20acda6fde8441e18aab33980a33b099a16063eb
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Mon Aug 31 20:27:32 2009 +0100
Work around a Sun Studio 12 code generation bug involving _mm_set_epi32().
Calling a static function wrapper around _mm_set_epi32() when not
using optimisation causes Sun Studio 12's cc to emit a spurious
floating point load which confuses the assembler. Using a macro wrapper
rather than a function steps around the problem.
commit e30c0037d44bf76a26182080be24c7037d7be5b5
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Mon Aug 31 20:24:04 2009 +0100
Work around differing _mm_prefetch() prototypes on Solaris.
Sun Studio 12 expects the address to prefetch to be
a const char pointer rather than a __m128i pointer or
void pointer.
commit 698b686d58c510e1b8a9183750d00cbd9ed504b2
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Aug 28 22:34:21 2009 +0300
ARM: workaround for gcc bug in vshll_n_u8 intrinsic
Some versions of gcc (cs2009q1, 4.4.1) incorrectly reject
shift operand having value >= 8, claiming that it is out of
range. So inline assembly is used as a workaround.
commit b02b644d7017f794be2296c6354e44fd119d2477
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Sep 2 16:09:32 2009 -0400
Set version number to 0.16.1
commit d465f854b3d5f2ffcc122aebfbead2d64cca7169
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
Date: Tue Sep 1 10:59:05 2009 +0900
Add CPU detection for VC++ x64
VC++ x64 has no inline assembler and x64 mode supports SSE2.
So, it is unnecessary to call cpuid.
commit 57812465bf975e943e78d59dabbd5e6bb2ad87ef
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 28 07:55:30 2009 -0400
Pre-release version bump
commit 9e1a34a0d177e8c2381f419b0a04310da8cdde2b
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Aug 28 06:31:06 2009 -0400
_pixman_run_fast_path: typo
This is one example of a compiler warning that was lost amit the build
noise.
The error here is that in a list of required conditions we used ';'
instead of '&&' with the result of continuing to use the fast-path
even if we had a wide mask.
Another error is that it was testing src, not mask as it should.
commit 83d607cbf1d3852f91b52a427bee30fffc3029e7
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
Date: Fri Aug 28 04:09:15 2009 -0400
Remove spurious spaces in pixman-x64-mmx-emulation.h
commit ce966f4d8e8aa9a4465e2ab28666bae891194a72
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 12 14:08:58 2009 -0400
Check if we have posix_memalign() in configure.ac. [23260, 23261]
Fall back to malloc() in blitters-test.c if we don't.
commit 29c2ae4a0cf924cb011467687a4c43237fb2316c
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed Aug 12 20:22:24 2009 +0300
ARM: a fix to pass blitters-test for 'neon_composite_over_n_8_0565'
Inline assembly for handling <8 pixels width did not pass blitters-test.
Fortunately gcc has no problems compiling alternative implementation
which is using RVCT style intrinsics, so it can be used instead.
commit ed4598f08a359346d14fe5b2bbb7b74c40332b18
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Aug 11 14:03:24 2009 -0400
Post-release version bump
commit bfdae053eaff528aa869bc05a0520ab22d540a08
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Aug 11 13:56:16 2009 -0400
Pre-release version-bump
commit d6016d406a649f7a95bec2a477dfd89ba280188d
Merge: 93923c6 e084351
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Aug 11 02:04:40 2009 -0400
Merge branch 'blitter-test'
commit 93923c626f2df18e29e215410e6d4bb2f5c1616f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Aug 10 20:47:36 2009 -0400
Fix x/y mixup in bits_image_fetch_pixel_convolution()
Bug 23224, reported by Michel Dänzer.
commit e084351b13faad6a3ba67808b5721957b51d16f0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 00:45:53 2009 -0400
Update CRC value in blitters-test.
At this point, the SIMD, SSE2, MMX and general implementations all
agree.
commit ba5c5325e77b36374d3be22bd92816c332a321bb
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 00:25:56 2009 -0400
Various formatting fixes
commit cc5c59b3f25dc595ce17a876e89ca549bb477e46
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 16:28:10 2009 -0400
Add the ability to print intermediate CRC values
commit 0bc4adae3eb758a2cd9026397c284bd6cc7bcd65
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 15:53:33 2009 -0400
Reenable commented-out tests in blitter-test.
The crashes and valgrind issues are all fixed at this point.
commit 9ee18806a944ddde36dc1b045f89f02d025cbe48
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Mon Aug 3 00:01:01 2009 +0300
One more update to blitters-test - use aligned memory
allocations in order in order to make reproducibility
of alignment sensitive bugs more deterministic
Also testing of masks is reenabled
commit 4fc0f9dd456bb4ad1f47e1733b02a3b491f425ed
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Sat Aug 1 02:20:12 2009 +0300
HACK: updated test to better cover new neon optimizations
commit 67769ad5bf15450d0fd0d83643e3533a9f563916
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed Jul 22 01:29:51 2009 +0300
Test program for stressing the use of different formats and operators
The code and overall method is mostly based on scaling-test. This one
focuses on trying to stress as many different color formats and types
of composition operations as possible.
This is an initial implementation which may need more tuning. Also
not all color format and operator combinations are actually used.
When cpu specific optimizations are disabled, this test provides
identical deterministic results on x86, PPC and ARM.
Script blitters-test-bisect.rb now works in non-stop mode, until
it finds any problem. This allows to run it for example overnight
in order to test a lot more variants of pixman calls and increase
chances of detecting problems in pixman. Just like with scaling-test,
running blitters-test binary alone with no command line arguments
runs a small predefined number of tests and compares checksum
with a reference value for quick verification.
commit 51f597ad3258dd85b4620ac2bf0df8ca2e0ed182
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 12:00:07 2009 -0400
Delete commented out code in pixman-vmx.c
commit a590eabead0a0c405a7293d8689b9992de5a689b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:53:50 2009 -0400
Misc formatting fixes for pixman-vmx.c
commit 0ebb587e2460024fb306597799ae4974441511ec
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:48:22 2009 -0400
In vmx_combine_atop_reverse_ca() extract alpha after inversing
commit 3d2f00783f2972ba5311937057ea8d452f942a36
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:46:09 2009 -0400
Really fix vmx_combine_over_reverse_ca()
The inverse destination alpha is just one component, not four.
commit 2f62a4f46c1e99ddb1b7ca6d5db9410d12f32e63
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:40:42 2009 -0400
Fix vmx_combine_out_reverse_ca()
The source alpha is just one component, not four.
commit 7e58323385e442fb2cea207780db5e30be88be96
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:38:03 2009 -0400
Fix vmx_over_reverse_ca()
Destination alpha must be extracted after inversing, otherwise we end
up with 0xFFs in the rgb channels.
commit 2382bd9e2724944a05ce8a581e9ddc31e299a0c6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:35:20 2009 -0400
Multiply with the alpha of dest, not inverse alpha
commit 498df0f0bf2437130ed305fb757ae0fae90bebb7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:32:31 2009 -0400
Fix vmx_combine_vmx_atop_ca()
It didn't compute the mask correct before.
commit 9650cd7432ef03c05895df04940e2ab6245f2618
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:26:23 2009 -0400
Fix vmx_combine_over_ca().
In the non-vector code, the mask needs to be multiplied with source
alpha.
commit 38b9589fe6b14c822a2a4000df364d132e390f7a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:21:43 2009 -0400
In vmx_combine_out_ca() multiply with the alpha of the negated vdest.
commit de180baba3a3e7eedeb09ff7d5f4d3eff3ffc6f4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:16:31 2009 -0400
Fix vmx_combine_out_ca()
It should multiply with just the destination alpha channel, not all
four channels.
commit 5191421d1f143cca76afa1f4fbffa68f89a5d393
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 11:07:16 2009 -0400
Do the full four-component IN computation in vmx_combine_in_ca().
commit 27fb8378fdae930475cf4528c539a78bfbd751c5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 10:54:16 2009 -0400
Fix bug in vmx_combine_xor_ca()
The destination needs to be inverted before the alpha channel is
extracted; otherwise, the RGB channels of da will be 0xff.
commit c750667d7ac542dfa922a7970961b7095b44b8d3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 01:07:01 2009 -0400
Make pix_multiply bit-exact
commit 6243a0a015043f39531b98b9e8c4167f8bd47d82
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 23:50:32 2009 -0400
Change the SSE2 versions of pix_add_multiply() to produce bit-exact results.
commit 404f4a6f3e71de5e411cb3bb1107d8ffb7c52e62
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 23:52:11 2009 -0400
Fix a couple of alpha==0 vs src==0 issues in pixman-sse2.c
commit d9f80370a4d2ab54688e75256b3ea4267d8cc602
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 23:05:36 2009 -0400
Rename mmx_composite_add_8888_8_8() to mmx_composite_add_n_8_8().
commit 04619c3636697684fdd9ada9842845f6c8dd3914
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 22:46:50 2009 -0400
Fix a couple more alpha==0 vs src==0 bugs in pixman-mmx.c
commit a075a870fd7e1fa70ae176d5089c695011667388
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 22:42:25 2009 -0400
Make pix_add_mul() in pixman-mmx.c produce exact results.
Previously this routine would compute (x * a + y * b) / 255. Now it
computes (x * a) / 255 + (y * b) / 255, so that the results are
bitwise equivalent to the non-mmx versions.
commit f7463ffafb8876c1f47ed9c527df33d45255e16c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 20:29:44 2009 -0400
Rewrite the two-component arithmetic macros.
Previously they were not bit-for-bit equivalent to the one-component
versions. The new code is also simpler and easier to read because it
factors out some common sub-macros.
The x * a + y * b macro now only uses four multiplications - the
previous version used eight.
commit 04ae08992f6381a8ffb50d8cba37753fdb58e3bf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Aug 6 20:41:04 2009 -0400
Fix a bunch of srca == 0 checks that should be src == 0 in pixman-mmx.c
commit 8bb58a3ce83d6b9c1f6796ce8e62450bdaa52cf0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 21:24:50 2009 -0400
Don't run fast paths if the format requires wide compositing.
This could happen because the wide formats would still be considered
solid if the image was 1x1 and repeating.
commit d937b622389797a8c605b2cc50c24ca759dc57d2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 21:16:14 2009 -0400
Fix bug in combine_mask_alpha_ca()
If the mask was 0xffffffff, the source would end up being shifted
twice by A_SHIFT.
commit 0d576b965c34a6d89b00f7b93dba6a7b8737c731
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 20:40:36 2009 -0400
Fix another case of changing the solid source.
This time in fast_path_composite_n_8888_8888().
commit 8b82cbb69197f9c367069a77ba992f3163d40230
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 20:31:41 2009 -0400
Fix incorrect optimization in combine_over_ca().
Previously the code assumed that an alpha of 0 meant that no change
would take place. This is incorrect because an alpha of 0 can happen
as the result of the source having alpha=0, but rgb != 0.
commit ec8b36f01030fd2fa67595f2aef4ca568b060899
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 18:18:37 2009 -0400
Don't change the constant source in fast_composite_over_n_8888_0565.
commit de8fff746bfa80278f85859bef2dc0ab166f7a69
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Aug 5 16:17:52 2009 -0400
Fix bugs in combine_over_reverse_ca().
The computation cannot be optimized away when alpha is 0 because that
can happen when the source has alpha zero and rgb non-zero.
commit 7b1df41b6110424b8dca9fa655dbc8dd95a76882
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 31 17:27:38 2009 -0400
Add a dirty bit to the image struct, and validate before using the image.
This cuts down the number of property_changed calls significantly.
commit 942c4ac28209381668208a39ccc9aec4f11bf63f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 31 10:39:41 2009 -0400
Add sse2 version of add_n_8888_8888()
commit 23d38201165876c031d314f73e09a75afcac4f00
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 31 10:26:10 2009 -0400
Add a fast path for the add_n_8888_8888() operation.
It shows up on gnome-terminal traces.
commit c606a05213d1fe5d73b39454407414a2a245da39
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 31 07:29:31 2009 -0400
Move bounds checks for REPEAT_NONE to get_pixel()
On a P4, this is a large speedup for the swfdec-fill-rate-2xaa trace:
After:
[ # ] backend test min(s) median(s) stddev. count
[ 0] image swfdec-fill-rate-2xaa 33.061 33.061 0.00% 1/1
Before:
[ # ] backend test min(s) median(s) stddev. count
[ 0] image swfdec-fill-rate-2xaa 40.342 40.342 0.00% 1/1
Pixman 0.14.0 produces this:
[ # ] backend test min(s) median(s) stddev. count
[ 0] image swfdec-fill-rate-2xaa 36.896 36.896 0.00% 1/1
commit 1bec3e8395a307812b25fb195823ac7cf2915340
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 30 10:51:38 2009 -0400
Remove leftover 0xffffffff in repeat()
commit 1b98166b016af5fa374ad534d53b772c7fd2c4a5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 30 10:45:18 2009 -0400
Remove unused function
commit 06836d35d26941e826e99fe35e06da50756da641
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 30 10:03:44 2009 -0400
Misc formatting
commit 7c8959ea3b2ff3d3abf995b3feccc677e15b4e27
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 30 09:58:12 2009 -0400
Change all the fetch_pixels() functions to only fetch one pixel.
commit 31096446b6866de0a85ca6eb4fb68a45b21c4b49
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 09:43:12 2009 -0400
Add fetch_pixel_raw_32 and fetch_pixel_32 virtual functions.
By default both are intialized to bits_image_fetch_pixel_raw(), but if
there is an alpha map, then fetch_pixel_32() is set to
bits_image_fetch_pixel_alpha().
commit a233b332cd9408d35e57a400874cca6188347cc2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 09:12:51 2009 -0400
Various renamings and clean-ups
commit 073399b09f073c44dd10b027788c09eddfcdf2e0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 08:58:41 2009 -0400
Change bits_image_fetch_alpha_pixels() to fetch just one pixel.
commit 6d1dfc3945917b507d40f1f3c1b1cf07858d18dd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 08:44:40 2009 -0400
Change bits_image_fetch_pixels_convolution() to fetch just one pixel.
commit b3f849f74f848c407afda1be15b966e1d6eda745
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 08:33:28 2009 -0400
Change bits_image_fetch_bilinear_pixels() to fetch one pixel at a time.
commit a37383a2c646ee10ebe36d03df6bd1c0f8a75052
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 08:03:44 2009 -0400
Make the repeat routine work on only one coordinate at a time.
commit a4f3fd3b2592b1b4791075187016ad444c2d60d4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 07:55:27 2009 -0400
Make bits_image_fetch_nearest() return one pixel.
Previously it would work on a buffer of coordinates.
commit f382865ebe5e1e8d4b5299b908dab9b719fcb8ec
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 07:42:34 2009 -0400
Change bits_image_fetch_transformed() to work one pixel at a time.
Previously, it would generate a buffer of coordinates, then pass that
off to a pixel fetcher, but this caused a large performance regression
with the swfdec-fill-rate-2xfsaa cairo trace.
This is the first step towards fixing that.
commit 4ef2807c3a6697731ada43ddad2fa915ed7cfe11
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 7 00:11:20 2009 -0400
Only define PIXMAN_TIMERS if timers are actually enabled [bug 23169]
commit 9dec2e352b24bdccaac4f570b8cf12e61a9194ee
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 09:58:52 2009 -0400
Various updates to the CODING_STYLE document
commit 2abd56e9e3d012fcb0b7c6d459ed4831464c0f2f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 28 04:05:26 2009 -0400
Add a CODING_STYLE document based on the one from cairo.
commit fdd01bcbd473f7a46c66ce8538657e32400974ed
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 22 04:51:08 2009 -0400
Remove a couple of unused variables
commit 845910c200db3f279229da67fbd330d903776777
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 22 04:32:07 2009 -0400
Rename source_pict_class_t to source_image_class_t
commit edd476d5be8f248ea21d9d80cf1986d0ccdecc3b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 22 04:28:08 2009 -0400
Replace a bunch of 'pict's with 'image'
commit 11d888a2837b3fe309348126b4f7c56df559df4e
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Jul 24 09:36:08 2009 +0100
Explain how we can simplify the radial gradient computation
Soeren rightfully complained that I had removed all the comments from
André's patch, most importantly that explain why the transformation is
valid. So add a few details to show that B varies linearly across the
scanline and how we can therefore reduce the per-pixel cost of evaluating
B.
commit 20d2df03059d6a5941464d80e81e8116ebf4dbfe
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Jul 23 19:08:40 2009 +0100
Fix inversion of radial gradients when r2 > r1
Fixes: Bug 22908 -- Invalid output of radial gradient
http://bugs.freedesktop.org/show_bug.cgi?id=22908
We also include a modified patch by André Tupinambá <andrelrt@gmail.com>,
to pull constant expressions out of the inner radial gradient walker.
commit 84b7df09394ac7237fb42fe25c0fbde77e065a16
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Jul 23 09:54:49 2009 +0200
Don't warn for empty rectangles, only degenerate ones
commit 1435c8aa3db3b6bde26216e260cc94baba225664
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Jul 21 15:00:52 2009 +0200
Log errors for invalid rectangles passed to region code
commit 1796e6bf17a5d20039e098c4e352cd2765ed444e
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Jul 21 14:57:59 2009 +0200
Simplify code that logs errors
commit 85d56f3f7cb9c90c5af52b28fb6f7c1b14f09f07
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Jul 21 14:50:30 2009 +0200
Make the text when reporting a broken region more useful
commit a77d4ffeb661d4d75109fc368bded26843662259
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 07:24:40 2009 -0400
Post-release version bump
commit f3ac1368775542e09f3741d2ad7b72af20bd9663
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 07:20:57 2009 -0400
Pre-release version bump
commit 7c56911e3b5b97b26dceff9b68d9fed32693d57b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 07:01:10 2009 -0400
Don't assert when malformed regions are detected.
Instead print a message to stderr so that it will end up in the X log
file.
commit f9660ce29ed072c6cbaec711c5d18b9f0ba113ae
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 04:23:56 2009 -0400
Fix another search and replace issue
commit b3196b63274134a594fc091ec2f8be3b44734411
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 04:18:35 2009 -0400
Fix search-and-replace issue pointed out by Koen Kooi.
commit 0ff5733c16804d5b10782556eeeade7061924846
Author: George Yohng <georgefd@oss3d.com>
Date: Tue Jul 21 03:43:42 2009 -0400
Add implementation of MMX __m64 functions for MSVC x64.
Microsoft C++ does not define __m64 and all related MMX functions in
x64. However, it succeeds in generating object files for SSE2 code
inside pixman.
The real problem happens during linking, when it cannot find MMX functions
(which are not defined as intrinsics for AMD64 platform).
I have implemented those missing functions using general programming.
MMX __m64 is used relatively scarcely within SSE2 implementation, and the
performance impact probably is negligible.
Bug 22390.
commit 0b95afd259bb839a026955e7fda15b44fa22a805
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Mon Jul 20 14:07:18 2009 +0100
Fix read of BITS members from a solid image.
During the fast-path query, the read_func and write_func from the bits
structure are queried for the solid image.
==32723== Conditional jump or move depends on uninitialised value(s)
==32723== at 0x412AF20: _pixman_run_fast_path (pixman-utils.c:681)
==32723== by 0x4136319: sse2_composite (pixman-sse2.c:5554)
==32723== by 0x4100CD2: _pixman_implementation_composite
(pixman-implementation.c:227)
==32723== by 0x412396E: pixman_image_composite (pixman.c:140)
==32723== by 0x4123D64: pixman_image_fill_rectangles (pixman.c:322)
==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles
(cairo-image-surface.c:1180)
==32723== by 0x4063BE7: _cairo_surface_fill_rectangles
(cairo-surface.c:1883)
==32723== by 0x4063E38: _cairo_surface_fill_region
(cairo-surface.c:1840)
==32723== by 0x4067FDC: _clip_and_composite_trapezoids
(cairo-surface-fallback.c:625)
==32723== by 0x40689C5: _cairo_surface_fallback_paint
(cairo-surface-fallback.c:835)
==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
==32723== Uninitialised value was created by a heap allocation
==32723== at 0x402732D: malloc (vg_replace_malloc.c:180)
==32723== by 0x410099F: _pixman_image_allocate (pixman-image.c:100)
==32723== by 0x41265B8: pixman_image_create_solid_fill
(pixman-solid-fill.c:75)
==32723== by 0x4123CE1: pixman_image_fill_rectangles (pixman.c:314)
==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles
(cairo-image-surface.c:1180)
==32723== by 0x4063BE7: _cairo_surface_fill_rectangles
(cairo-surface.c:1883)
==32723== by 0x4063E38: _cairo_surface_fill_region
(cairo-surface.c:1840)
==32723== by 0x4067FDC: _clip_and_composite_trapezoids
(cairo-surface-fallback.c:625)
==32723== by 0x40689C5: _cairo_surface_fallback_paint
(cairo-surface-fallback.c:835)
==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
==32723== by 0x403C10B: cairo_paint (cairo.c:2052)
commit c7b84f8b043018368fade4ad13730cfcaaf5c8cc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 00:17:15 2009 -0400
Only apply the workaround if the clip region extends beyond the drawable.
This works because the X server always attempts to set a clip region
within the bounds of the drawable, and it only fails at it when it is
computing the wrong translation and therefore needs the workaround.
commit 6bd17f1e9861693262fa88bfeff5d3279b3f6e7d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 20 23:46:06 2009 -0400
Rework the workaround for bogus X server images.
Bug 22844 demonstrates that it is not sufficient to play tricks with
the clip regions to work around the bogus images from the X
server. The problem there is that if the operation hits the general
path and the destination has a different format than a8r8g8b8, the
destination pixels will be fetched into a temporary array. But because
those pixels would be outside the clip region, they would be fetched
as black. The previous workaround was relying on fast paths fetching
those pixels without checking the clip region.
In the new scheme we work around the problem at the
pixman_image_composite() level. If an image is determined to need a
work around, we translate both the bits pointer, the coordinates, and
the clip region, thus effectively undoing the X server's broken
computation.
commit dfdb8509e2160a0db7d72e775dd348090e6fb968
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 20 22:45:47 2009 -0400
Add test case for bug 22844.
commit 96340123eba05bff85433bb2db3a7ad80c8e57ba
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 21 01:24:43 2009 -0400
Fix typo in sse2_combine_over_pixbuf_0565()
commit 767542cfb955ba22dad1259eff8a2fe16e7b8ba4
Author: Adrian Bunk <adrian.bunk@movial.com>
Date: Mon Jul 20 20:16:32 2009 -0400
Fix NEON build for older ARM CPUs
The pld instruction used in the NEON assembler code is only available
for ARMv5e and >= ARMv6.
Set -mcpu=cortex-a8 when compiling the source file (similar to what is
already done for the SIMD build).
commit 184cd80aa46dd9d8bd023d3b70a345330b72d7e7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 20 19:56:46 2009 -0400
Some formatting changes to pixman-arm-neon.c
commit 5d2c527a2234d34b6269c561b08ebcaabf0b3ea3
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 17 13:03:21 2009 +0300
ARM: Fixes for the inline assembly constraints in pixman_fill_neon
Some of the variables in the inline assembly arguments list are
actually modified by the assembly code, they are now marked
appropriately.
commit c27a60f94cea7deb0afb21e734c892d475bfa06d
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 17 12:54:44 2009 +0300
ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list
128-bit registers "qX" are incorrectly handled in inline assembly
clobber list for codesourcery cs2007q3 gcc toolchain. Only the
first 64-bit half is saved and restored by gcc. Changing clobber
list to use only 64-bit register aliases can solve this problem.
For example, 128-bit register q0 is mapped to two 64-bit
registers d0 and d1, q1 is mapped to d2 and d3, etc.
commit cb4a5fd18f20f49ed2721f04a886c2ffd1645d09
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 17 00:11:14 2009 +0300
ARM: Commented out the rest of buggy NEON optimizations
These functions have problems with invalid memory accesses and often
crash X server
commit 1aee6813ac45e6b206522623f58f1110a54186b1
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 17 00:08:42 2009 +0300
ARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function again
This patch effectively reverts the changes done by commit
8eeeca993252edc39da9c5c57545b81215fafc81 which was causing
severe stability issues, and restores old variant of
'neon_composite_over_n_8_0565' function, which used to work
correctly.
commit 2356ba38fd0c0002be4484adb8ca51de32b2ff81
Author: Miha Vrhovnik <miha.vrhovnik@cordia.si>
Date: Mon Jul 20 19:30:59 2009 -0400
Update Makefile.win32 to make it work again.
commit d4b22bd9935662912641abe5fd010d906c839405
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Jul 21 00:49:40 2009 +0200
Add a lot more sanity checks to region code
- Introduce a GOOD_RECT() macro that checks that a pixman_box_t is not
empty or degenerate an use it.
- Use GOOD_RECT() instead of magic if statements for funtions that take
x, y, width, height arguments
- Use GOOD_RECT() in _reset(). The checks in the previous code seemed to
allow an empty box, but then created a broken region from it.
- Add GOOD(region) check at the end of _translate()
commit a3ad8bb5412f47776285bfc954d2275f075c8796
Author: Benjamin Otte <otte@gnome.org>
Date: Mon Jul 20 23:38:36 2009 +0200
Handle degenerate case in pixman_init_extents()
Create an empty region instead
commit 854ec2ea4d0fc940e91c4ec1c419fb4e5635dc95
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 19 12:29:42 2009 -0400
Replace // comments with /* */ comments in various places
commit 54cad29dc55fc0a670bf87abacd5f45e1289db54
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 18 17:59:43 2009 -0400
Align the stack in _pixman_implementation_create_sse2()
When compiled without optimization, GCC will place various temporaries
on the stack. Since Firefox sometimes causes the stack to be aligned
to four bytes, this causes movdqa to generate faults.
commit 6aa26296f5831bddc9b3f3e3e2ea018fc0cefb75
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Sun Jul 19 18:20:53 2009 +0300
Check whether the linker understands the hwcap file before using it.
If we're trying to use the GNU linker on Solaris we shouldn't use
our solaris-hwcap.mapfile since it doesn't grok the mapfile format.
commit 934f4f4604ccf06db5d5aec07e58f0a0fbe7d283
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 17 22:40:41 2009 -0400
Move read and write functions to the bits_image_t struct.
Those fields were duplicated between image_common and bits_image_t
before.
commit 737d00063e8b8aaeaab9aecd0fbe731e8ab3f6b3
Author: Benjamin Otte <otte@gnome.org>
Date: Fri Jul 17 16:01:59 2009 +0200
Handle degenerate case in pixman_init_rect()
Create an empty region in that case.
commit e3a6df08a4bedfe82a8d3a7c1143e4db00a18d27
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 17 06:43:35 2009 -0400
Add back check for need_workaround that got removed during reindenting
commit ecc54a7f02dbb6f57043e51173584f96c42fd2cc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 16 10:38:22 2009 -0400
Fix combine_src_ca() to fill out all of the destination line.
commit 4df925bb28196974617804d680380522c048dedd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 16 09:34:22 2009 -0400
Change composite test to use a rainbow gradient as source.
Also make the destination a yellow patch. This makes the output a bit
more comparable to the image in the PDF specification.
commit 4f369faffa7670e0e57c83c298359992223a998b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 16 06:23:25 2009 -0400
Various minor formatting changes
commit 3d3baa3c5e76a4f851614a7794d92d15a56ac04e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 16 06:06:17 2009 -0400
Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY
commit 12e829a8de1e45708b5dfeaa8137af6eeaf0f662
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Jul 16 15:33:43 2009 +0200
Clarify color burn code - no semantical changes
- Improve documentation to be equal to Proposed ISO32000 Extension
- Simplify code in default case
commit acf5738a82afb51a2284f5e61d9fac8dae7a47d5
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Jul 16 15:28:05 2009 +0200
Clarify color dodge code - no semantical changes
- Improve documentation to be equal to Proposed ISO32000 Extension
- Simplify code in default case
commit 3dafe926b2405ba3404a41bb5b2842413308c8fa
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Jul 16 15:02:51 2009 +0200
Fix terms in comments describing the blend modes
commit 90ac94b9cb3defa8bf174af8c7c9fc6c42e8762b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 14 18:49:43 2009 -0400
Add -fno-strict-aliasing
commit 268561a3c674c5a4da945124b7b8f075b792a170
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 22:22:20 2009 -0400
Post-release version bump
commit 466cf2b4452ec9bf4fa17cbf2186f5c472b66c26
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 22:00:52 2009 -0400
Pre-release version bump
commit 83f6e2eacff826ef9dbdefb95fcb76fa1247ac4e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 19:58:04 2009 -0400
Reindent and rename identifiers in scaling-test.c
commit 9a6ad34810421a30250ef331fb75b2a48ce9e564
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 02:37:19 2009 -0400
Reformat pixman.h
commit 22f322fe246155d40465d4e14d65051a204f27f6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 01:35:15 2009 -0400
Reindent and reformat pixman-private.h
commit b4d196009881a4121b49996bdc87f7770bfa5c1b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 01:17:53 2009 -0400
Reindent and reformat pixman-combine.h.template
commit f54c776e75a44a095304dd7374384a2a0c96d479
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 01:13:47 2009 -0400
Reindent and reformat pixman-combine.c.template
commit d57b55bb2662837feafb4f9f88d10549164ee142
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 22:05:32 2009 -0400
Reindent and reformat pixman-vmx.c
commit 01b604c606cd0842c8f4eccc41511a472e4450e9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 21:57:08 2009 -0400
Reformat and reindent pixman-utils.c
commit 1d52ecbbe04c810d3f30e7915663b2cd21befcba
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 21:40:41 2009 -0400
Reformat and reindent pixman-trap.c
commit c1178e49417bbea7f91b23f71c9ba957500da0ff
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 21:37:16 2009 -0400
Reformat pixman-timer.c
commit 74774bad001504b4b2283689b6b55e21fa943dd8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 21:36:32 2009 -0400
Reformat and reindent pixman-sse2.c
commit 7dc3593d8172e292b39a7d6cc7772fcf9a04bb1f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 20:31:26 2009 -0400
Reformat and reindent pixman-solid-fill.c
commit 3db9f5ff6e32c353cff640d3504eb54bd2a69ed3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 20:30:44 2009 -0400
Reformat and reindent pixman-region.c
commit 317df68e94498b6a287eb736a6e5991e8b7d2d78
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:59:17 2009 -0400
Reindent and reformat pixman-radial-gradient.c
commit 8820c81b50299f13791594fe6ddd01d536745231
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:37:45 2009 -0400
Reindent and reformat pixman-mmx.c
commit c68283360d2e5917f15bddc0a14aa7a1c1b3852e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:24:31 2009 -0400
Reindent and reformat pixman-matrix.c
commit 19397bc732b30a861416220974edca6404d2890b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:19:13 2009 -0400
Reindent and reformat pixman-linear-gradient.c
commit e8e08b35e7a8d221378e3a411efdfad74b1614e3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:15:17 2009 -0400
Reindent and reformat pixman-implementation.c
commit 2c74165179b07f31b82402d74dc9fbaf8bf52191
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:13:17 2009 -0400
Reindent and reformat pixman-image.c
commit 5aadc28e19328054b15c7ee88996c407a9a7d9b3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:10:53 2009 -0400
Reindent and reformat pixman-gradient-walker.c
commit ac043ac2da643d872f519971a316f8bc6bdca0f8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:09:24 2009 -0400
Reindent and reformat pixman-general.c
commit 7b3f5fdc571e8d6b4d64f950f2578d47b1056c86
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:06:30 2009 -0400
Reindent and reformat pixman-fastpath.c
commit c332e229bb274447b8b46c8f8ba7bce8cfaa21b2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 19:02:29 2009 -0400
Reindent and reformat pixman-edge.c
commit 4ba9a44e8f4098fc61bfb62650c521b2e37cf9cb
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:59:10 2009 -0400
Reindent and reformat pixman-cpu.c
commit e01fc6bba7f90c80e86b206f28efa3f1f94a083b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:55:45 2009 -0400
Reindent and reformat pixman-conical-gradient.c
commit 2871add52ece8bc4a02c0f4fae98912a0f4a830c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:54:31 2009 -0400
Reindent and reformat pixman.c
commit 0e6e08d380a16f8804706270e74f66960a681167
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:52:33 2009 -0400
Reindent and reformat pixman-bits-image.c
commit 89eda86549e8cf938556b1a238960f2fbb7b911c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:45:56 2009 -0400
Reindent and reformat pixman-arm-simd.c
commit 9a26a60a233955aadab65fde5bf31fc0199663ea
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:42:31 2009 -0400
Reindent and reformat pixman-arm-neon.c
commit 0af8ef742c6e1aa150b591bc7cdacb8d2293f7af
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 18:04:21 2009 -0400
Reindent and reformat pixman-access.c.
commit be3a1b04ae9ef52f60fa1c6423d743b628aa57ca
Author: Benjamin Otte <otte@gnome.org>
Date: Mon Jul 13 18:02:09 2009 -0400
Fix burn and dodge operators to match acroread output
commit 7dc2c48bcab7404ace9b41959e2233d0025801b3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 05:58:43 2009 -0400
Return immediately if the operator is CONJOINT_DST or DISJOINT_DST
These are noops just like plain DST is.
commit bb383def00b3d30d991295274b58a841a7162620
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 05:39:40 2009 -0400
Fix bits_image_fetch_{un}transformed() for 64 bit buffers.
The buffer pointer has to advance twice as far as in the 32 bit case.
commit c88b75d24c6fc618d638373dce5e5f0281de1f40
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 04:43:37 2009 -0400
Make sure we get all 64 bits in bits_image_fetch_solid_64()
Previously we would only store the first 32 bits.
commit f73ecb3f0ff516e4411de9a2738b8851e679a163
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 13 04:04:59 2009 -0400
Fix typo in bits_image_fetch_solid_64().
Found by blitters-test.
commit 03c6b294a4517f5dfbc87504fceb3a88efef6a17
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 12 03:55:23 2009 -0400
Only destroy the regions when pixman_compute_composite_region() returns TRUE
commit 2af5f64e938f0d3b81f3f014441cdff650fe5457
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 11 03:25:25 2009 -0400
Move workaround logic to pixman-bits-image.c.
Instead of computing whether a workaround is needed on every call to
_pixman_run_fast_path(), just cache this information in the image.
Also, when workarounds are needed, clip against the source geometry to
prevent out of bound reads.
commit 5088ca8d97c9c918746c3e261a31b6edab6c964b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 10 18:18:00 2009 -0400
Only apply the workaround to source images when out_of_bounds_workaround is set.
Pointed out by Siarhei Siamashka.
commit 51418786e4cba2e8fbb44052fbed2f107244b733
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 10 13:50:15 2009 -0400
Return nonzero code from scaling-test program in case of failure.
This can potentially help in tests automation.
commit 71862fe84e5eeb0b178ed3a7dec8430d506b8515
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Fri Jul 10 11:49:53 2009 +0300
Fix scaling-test to work on big endian systems
commit 0f8c5d2fd447d2d9a0350c33715f140ab0dac452
Author: Michel Dänzer <daenzer@vmware.com>
Date: Fri Jul 10 11:28:11 2009 +0200
Convert some leftover instances of Alpha() in pixman-vmx.c.
They were probably missed due to the space before the parens.
commit 0fce356762864572ae126733f657600fbb9116ce
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 9 01:35:11 2009 -0400
Add workarounds for X servers doing out-of-bounds accesses.
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.
The workaround added by this commit is to try and detect whether a
source drawable is actually a window without a client clip set. Such a
window will generally have a clip region that corresponds exactly to
the hierarchy clip in the server, whereas pixmaps will have a clip
region that is an exact match to the drawable.
When we detect such a window, we allow a fast path to run that would
normally be rejected due to the sources not completely subsuming the
composite region.
Fixed X servers should call the new function
pixman_disable_out_of_bounds_workaround() to disable the workaround.
This was reported in bug 22484.
commit 61254a3c09497214a9c7ca89e275286533a3be2e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 9 23:17:56 2009 -0400
Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h}
Bug 22681.
commit 34ec50a4761cab50c6216b08ef5cfb36bf94209e
Author: Adrian Bunk <adrian.bunk@movial.com>
Date: Fri Jul 10 00:11:15 2009 +0300
Fix the NEON build after "Convert CamelCase names to underscore_names."
This patch fixes the following build error caused
by commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
(Convert CamelCase names to underscore_names.):
<-- snip -->
...
pixman-arm-neon.c: In function 'neon_composite_over_n_8_0565':
pixman-arm-neon.c:1784: error: 'x_dst' undeclared (first use in this function)
pixman-arm-neon.c:1784: error: (Each undeclared identifier is reported only once
pixman-arm-neon.c:1784: error: for each function it appears in.)
pixman-arm-neon.c:1785: error: 'p_dst' undeclared (first use in this function)
pixman-arm-neon.c: In function 'neon_composite_over_n_0565':
pixman-arm-neon.c:1937: error: 'x_dst' undeclared (first use in this function)
pixman-arm-neon.c:1938: error: 'p_dst' undeclared (first use in this function)
pixman-arm-neon.c: In function 'neon_composite_over_8888_0565':
pixman-arm-neon.c:2074: error: 'x_dst' undeclared (first use in this function)
pixman-arm-neon.c:2075: error: 'p_dst' undeclared (first use in this function)
make[3]: *** [libpixman_arm_neon_la-pixman-arm-neon.lo] Error 1
...
<-- snip -->
commit 6b34482870fd53a9285f795f47656ac73fd706b0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 9 04:04:00 2009 -0400
Update the CRC value in scaling-test.c.
The changes in pixman behavior justifying this are:
- New clipping rules
- Bug fixes in region code. In particular, when
pixman_region_init_rects() is called on these two boxes:
{ 2, 6, 7, 6 }
{ 4, 1, 6, 7 }
it now ignores the first one, which is empty and produces
{ 4, 1, 6, 7 }
Previously, it would produce:
{ 2, 1, 7, 7 }
for some reason.
commit 4c60ed5ec662e2d7088a7800dd7c71d3926c42a4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 9 04:00:19 2009 -0400
Fix bug in pixman-region.c where empty regions would not be properly initialized.
Also add a couple more tests to region-test.c.
commit bcf01c21d704717264011182e71cfaaf6922a437
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jul 9 01:47:19 2009 -0400
Fix a couple of problems with the tests when HAVE_GTK is not defined.
- Make sure the non-gtk+ test programs are added to noinst_PROGRAMS
when HAVE_GTK is not set.
- Don't include glib.h in oob-test.c
commit 0db0430d1d410855863e669f0de9e8b5d26db7fd
Merge: 31a40a1 b3cf3f0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 8 18:59:15 2009 -0400
Merge branch 'naming'
commit 31a40a172591ab373add9dd41a52881bea9dc6f2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 8 18:41:41 2009 -0400
Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().
commit 706e6594310a490956d21e939c23de2b5dbe1561
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 8 18:39:43 2009 -0400
Add a box with y2 < y1 in region-test.c
commit b3cf3f0c2be462cd61e63e07655d1b45e55f4a7b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 6 20:33:05 2009 -0400
Fix up some overeager search-and-replace renamings
commit c2e331693d858c01b69135342c139546780b7021
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 6 12:48:59 2009 -0400
Rename num_rects back to numRects.
The name numRects is public API and can't be changed.
commit 8261b4d57cfdf77d7fdd4e4c0fc805ba48f7e0a0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 02:12:21 2009 -0400
Rename combine_*_c to combine_*_ca
s/combine_(.+)_c([^a-z0-9A-Z])/combine_$1_ca$2/g;
commit 3c03990ba214bff000d3494587353b94f9432453
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 01:42:28 2009 -0400
Various sse2 renamings
commit 9d0be1d4c81153ef2407518f605bc55380485955
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 01:38:10 2009 -0400
s/sse2combine/sse2_combine/g
commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 01:35:14 2009 -0400
Convert CamelCase names to underscore_names.
s/sizeRI/size_ri/g;
s/numRI/num_ri/g;
s/RepeatNone/REPEAT_NONE/g;
s/fbOver/over/g;
s/fbIn/in/g;
s/iSrc/src_image/g;
s/iMask/mask_image/g;
s/iDst/dest_image/g;
s/SaDa/Sa.Da/g;
s/FbMaskBits/MASK_BITS/g;
s/RenderSamplesX/RENDER_SAMPLES_X/g;
s/MMXData/mmx_data_t/g;
s/RegionInfo/region_info_t/g;
s/([^0x])([a-z])([A-Z])/$1$2_\l$3/g;
s/([^0x])([A-Z])([A-Z])([a-z])/$1$2_\l$3$4/g;
s/([^0x])([A-Z])([a-z]+)_([a-z])/$1\l$2$3_$4/g;
s/([a-z])_([A-Z])/$1_\l$2/g;
s/su_sE/SuSE/g;
s/X_Free86/XFree86/g;
s/X_free86/XFree86/g;
s/_ULL/ULL/g;
s/_uLL/ULL/g;
s/U_nc/UNc/g;
s/combine ##/combine_ ##/g;
s/## U/## _u/g;
s/## C/## _c/g;
s/UNc_aDD/UNc_ADD/g;
s/BLEND_MODE \((.+)\)/BLEND_MODE (\l$1)/g;
s/blend_(.+)/blend_\l$1/g;
s/AN_ds/ANDs/g;
s/O_rs/ORs/g;
s/over565/over_565/g;
s/8pix/8_pix/g;
s/Over565/over_565/g;
s/inU/in_u/g;
s/inPart/in_part/g;
s/inC/in_c/g;
s/inreverse/in_reverse/g;
s/get_exception_code/GetExceptionCode/g; # GetExceptionCode is WinCE API
s/CP_us/CPUs/g;
s/authentic_aMD/AuthenticAMD/g;
s/op_sR_cx_mAS_kx_dST/op_src_mask_dest/g;
s/no_VERBOSE/noVERBOSE/g;
s/mc_cormack/McCormack/g;
s/r1band/r1_band/g;
s/r2band/r2_band/g;
s/as GOOD things/as good things/g;
s/brokendata/broken_data/g;
s/X_render/XRender/g;
s/__open_bSD__/__OpenBSD__/g;
s/^Quick/quick/g;
s/NextRect/next_rect/g;
s/RectIn/rect_in/g;
s/pboxout/pbox_out/g;
s/F_sorted/FSorted/g;
s/usse2/u_sse2/g;
s/csse2/c_sse2/g;
s/cPixelsse2/c_pixel_sse2/g;
s/Mask565/mask_565/g;
s/565fix_rB/565_fix_rb/g;
s/565fix_g/565_fix_g/g;
s/565r/565_r/g;
s/565g/565_g/g;
s/565b/565_b/g;
s/uPixelsse2/u_pixel_sse2/g;
s/Mask00ff/mask_00ff/g;
s/Mask0080/mask_0080/g;
s/Mask0101/mask_0101/g;
s/Maskffff/mask_ffff/g;
s/Maskff000000/mask_ff000000/g;
s/load128Aligned/load_128_aligned/g;
s/load128Unaligned/load_128_unaligned/g;
s/save128Aligned/save_128_aligned/g;
s/save128Unaligned/save_128_unaligned/g;
s/fillsse2/fill_sse2/g;
s/unpack565/unpack_565/g;
s/pack565/pack_565/g;
s/bltsse2/blt_sse2/g;
s/x565Unpack/x565_unpack/g;
s/r1End/r1_end/g;
s/r2End/r2_end/g;
s/argb8Pixels/argb8_pixels/g;
commit 437ab049872063c78ee934766596dc6859749a3d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 01:34:07 2009 -0400
Remove reference to 8888_RevNP
commit 55e63bd0f09290cf1165030edbb4e92efb09ee6e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:55:45 2009 -0400
Remove reference to 8888RevNP
commit 01994a59ca642f4e5ce126d3ad01e864d3daa0bb
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:41:53 2009 -0400
NoFeatures => NO_FEATURES
commit 309d358ea673b5d4c163670c3c449fb855df7775
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:31:07 2009 -0400
s/FbScrRight/SCREEN_SHIFT_RIGHT/g
commit 71fe4e3e5c64f177a8756e51eddc190b3a08ea40
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:26:30 2009 -0400
CPUFeatures => cpu_features
commit 255ddbe5358b0ed4a7a01ef0ab127833dba94b02
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:19:18 2009 -0400
Rename FbGet8 to GET8
commit 446276c36fd336531745fc1427c4af2ccdbe9875
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:11:57 2009 -0400
Rename RBmask/Gmask => rb_mask/g_mask in pixman-arm-neon.c
commit 412b4b50f7bd8ac29e4c9b20e613154c1b5e371a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:06:59 2009 -0400
Use ALPHA_8 in pixman-image.c instead of Alpha
commit 887383b0adab89bcc131a9a28c4d60af9e4773d1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:05:42 2009 -0400
Uppercase a few more macros in pixman-combine.c.template
commit 4153361c52f332bce9e9cc32adf1e01064014e15
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:02:45 2009 -0400
Rename macros for non-separable blend modes
Lum => LUM
Sat => SAT
Min => CH_MIN
Max => CH_MAX
commit 68405c326db4cd087bdb6290ae42953a98b81838
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 4 23:45:01 2009 -0400
Rename some macros in pixman-combine.c.template
s/Combine([AB])([a-zA-Z]+)([^a-zA-Z])/COMBINE_$1_\U$2$3/g;
s/CombineA/COMBINE_A/g;
s/CombineB/COMBINE_B/g;
s/CombineXor/COMBINE_XOR/g;
s/CombineClear/COMBINE_CLEAR/g;
commit 835520b28ff1412bd9b00460a107e72c9ea21e35
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 4 23:24:27 2009 -0400
Rename U{no}mask => U_{no_}mask in pixman-vmx.c
commit f9bdd1a82c7629a360109bdf4519c73ba5a99225
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 4 23:13:55 2009 -0400
Change name fbComposeGetStart to PIXMAN_IMAGE_GET_LINE.
commit e064aa761831296c8570e0fdfaa0c3585c4a3871
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 4 23:12:18 2009 -0400
Rename fbCombine* to combine*
s/fbCombine/combine/g;
commit f61855e186519a490b5d013d2de67dcc8da7a0ac
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 12:51:28 2009 -0400
Fix overeager search and replace
commit 1de32ae2ef8044b349f3ec87ae339fdcedeb83ef
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 12:07:56 2009 -0400
Uppercase some more macro names
commit 47296209dae2e3d33426532a3e896e06373fc088
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 11:40:21 2009 -0400
Consolidate channel macros in pixman-combine.h
There are now RED_8/RED_16 etc. macros instead of the old Red/Green/Blue.
commit 2f3e3d62f7727a652090ea003c98218f3b550818
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 11:17:28 2009 -0400
Change some macro names to be all uppercase
commit 8339a4abc4edcaee6fafbde1a147ba7fcaa9c108
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 09:29:32 2009 -0400
Change names of the FbByte* macros to be more descriptive.
But also more cryptic unfortunately. For example FbByteMul() becomes
UN8x4_MUL_UN8() to indicate that it multiplies 4 UN8 numbers with one
UN8 number.
commit e7f162a5a81221ca6abca79a9a77924d39bf4e16
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 08:42:19 2009 -0400
Clarify a couple of comments
commit b02c33e7da3eb733ca4ada66a6c35b293a191144
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 08:30:36 2009 -0400
Change name of macros that operate on normalized integers.
For example IntMul becomes MUL_UN8 to indicate that it multiplies two
unsigned normalized 8 bit integers.
commit d4a366193b12cf241980a621a15ec0ee67e8f6bb
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 08:10:20 2009 -0400
Fix names in the trap rasterizer.
s/Shift4/SHIFT_4/g;
s/Get4/GET_4/g;
s/Put4/PUT_4/g;
s/DefineAlpha/DEFINE_ALPHA/g;
s/AddAlpha/ADD_ALPHA/g;
s/StepAlpha/STEP_ALPHA/g;
s/add_saturate_8/ADD_SATURATE_8/g;
s/RenderEdgeStepSmall/RENDER_EDGE_STEP_SMALL/g;
s/RenderEdgeStepBig/RENDER_EDGE_STEP_BIG/g;
s/fbRasterizeEdges/b00_re/g;
s/rasterizeEdges/RASTERIZE_EDGES/g;
s/b00_re/rasterize_edges_/g;
commit bcdf0861be346a8a4662376f4305474da9236163
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 08:02:45 2009 -0400
Rename QuadwordCopy_neon to neon_quadword_copy
s/QuadwordCopy_neon/neon_quadword_copy/g;
commit a08548bd5275c69c1e7a7fd894a844ad6ad59638
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 08:00:56 2009 -0400
Fix up the names in pixman_compute_composite_region()
s/miClipPictureSrc/clip_source_image/g;
s/miClipPictureReg/clip_general_image/g;
commit e27b2a1fcc890d3abf272cc27fa2c0a2e8d7ab09
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 07:59:10 2009 -0400
Fix some more pFoo names
s/([^a-z])pReg/$1region/g;
s/([^a-z])pY/$1y_line/g;
s/([^a-z])pU/$1u_line/g;
s/([^a-z])pV/$1v_line/g;
s/([^a-z])p([A-Z])/$1\l$2/g;
commit 006f21b02b23e1865c0e35d0f9b97af63f52a469
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 07:54:10 2009 -0400
Fix the names of some common parameters
s/xDst/dest_x/g;
s/yDst/dest_y/g;
s/xMask/mask_x/g;
s/yMask/mask_y/g;
s/xSrc/src_x/g;
s/ySrc/src_y/g;
commit d2a4281376786fc7f31f7367807c7caa8a99d414
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 07:46:11 2009 -0400
Various simple renamings
s/CvtR8G8B8toY15/CONVERT_RGB24_TO_Y15/g;
s/cvt8888to0565/CONVERT_8888_TO_0565/g;
s/cvt0565to0888/CONVERT_0565_TO_0888/g;
s/miIndexToEnt15/RGB16_TO_ENTRY/g;
s/miIndexToEnt24/RGB24_TO_ENTRY/g;
s/miIndexToEntY24/RGB24_TO_ENTRY_Y/g;
s/miCvtR8G8B8to15/CONVERT_RGB24_TO_RGB15/g;
s/is_same/IS_SAME/g;
s/is_zero/IS_ZERO/g;
s/is_int([ (])/IS_INT$1/g;
s/is_one/IS_ONE/g;
s/is_unit/IS_UNIT/g;
s/Fetch4/FETCH_4/g;
s/Store4/STORE_4/g;
s/Fetch8/FETCH_8/g;
s/Store8/STORE_8/g;
s/Fetch24/fetch_24/g;
s/Store24/store_24/g;
s/_64_generic/64_generic/g;
s/64_generic/_generic_64/g;
s/32_generic_lossy/_generic_lossy_32/g;
s/PdfSeparableBlendMode/PDF_SEPARABLE_BLEND_MODE/g;
s/PdfNonSeparableBlendMode/PDF_NON_SEPARABLE_BLEND_MODE/g;
s/([^_])HSL/$1Hsl/g;
s/Blend/blend_/g;
s/FbScrLeft/SCREEN_SHIFT_LEFT/g;
s/FbScrRigth/SCREEN_SHIFT_RIGHT/g;
s/FbLeftMask/LEFT_MASK/g;
s/FbRightMask/RIGHT_MASK/g;
s/Splita/SPLIT_A/g;
s/Split/SPLIT/g;
s/MMX_Extensions/MMX_EXTENSIONS/g;
commit 1c5774bf6d39e7b349c03866c96811ee1754c9d7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 07:35:40 2009 -0400
Get rid of pFoo names.
s/([^o])pSrc/$1src_image/g;
s/([^o])pDst/$1dst_image/g;
s/([^o])pMask/$1mask_image/g;
s/pRegion/region/g;
s/pNextRect/next_rect/g;
commit e3489730c317061a2cd888b927d36bda0590a3f2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 07:30:47 2009 -0400
Change the name of some routines that were simply misnamed.
s/Src_pixbuf/_over_pixbuf/g;
s/Src_x888_n/_over_x888_n/g;
s/CompositeSrc_8888_8888/composite_over_8888_8888/g;
s/CompositeSrc_8888_0565/composite_over_8888_0565/g;
s/CompositeSrc_8888_8_8888/composite_over_8888_n_8888/g;
commit 90cac1115551c0fd70ace419179bcf2a30d6b1c2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 28 21:06:01 2009 -0400
Fix up names of compositing functions
s/SrcAdd/Add/g;
s/SolidMaskSrc/Src/g;
s/SolidMaskIn/In/g;
s/SolidMask/Over/g;
s/Solid_n/Over_n/g;
s/SrcIn/In/g;
s/(fb)(Composite.*)sse2/sse2_$2/g;
s/(fb)(Composite.*)mmx/mmx_$2/g;
s/(fb)(Composite.*)neon/neon_$2/g;
s/(fb)(Composite.*)arm/arm_$2/g;
s/(fb)(Composite.*)vmx/vmx_$2/g;
s/(fb)(Composite.*)/fast_$2/g;
s/b8g8r8x8/f00bar/g;
s/8888C/8888_ca/g;
s/0565C/0565_ca/g;
s/8888RevNPx/pixbuf_x_/g;
s/8x0/8_x_0/g;
s/00x8/00_x_8/g;
s/8x8/8_x_8/g;
s/8x8/8_x_8/g;
s/nx8/n_x_8/g;
s/24x16/24_x_16/g;
s/16x16/16_x_16/g;
s/8xx8/8_x_x8/g;
s/8xn/8_x_n/g;
s/nx0/n_x_0/g;
s/_x_/_/g;
s/f00bar/b8g8r8x8/;
# Fix up NEON type names
s/uint8_8/uint8x8/g;
commit e987661667ac5c650af1c3a2ba173558ff287e06
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 28 20:45:58 2009 -0400
Rename fetchers.
s/fbFetchPixel/fetch_pixels/g;
s/fbFetch/fetch_scanline/g;
s/fbStore/store_scanline/g;
commit 2d32d91e5d89bb04fcbaffb23244a9f023d39239
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 8 00:38:28 2009 -0400
Use postfix decrement, not prefix, in region-test.c
commit 4e41905bacbf533740e999ba79e0620f358c0597
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jul 8 00:08:49 2009 -0400
Eliminate empty rectangles in pixman_region_init_rects().
Otherwise they show up in the validated regions.
commit 967ff0bdc7f46806b7a6d16332ad39cf2c1f01c1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jul 7 22:55:32 2009 -0400
Add an initialization with an empty rectangle to region-test.c
This should produce a valid region without empty rectangles in
it. Currently it doesn't.
commit 40fcc14d1cf8cb6b6c71f27b0a3d3ccc9a845949
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jul 6 20:37:14 2009 -0400
Expand comment in miClipPictureSrc() to explain why a client clip is required.
commit eba3be7b7a2b9a8df235af6255b9d8c70d2b8c93
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jul 5 00:35:31 2009 -0400
Fix forgotten use BITMAP_BIT_ORDER to be ifndef WORDS_BIG_ENDIAN
commit 06f5b51fee35727a823bd86294654178cbfac629
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jul 4 22:49:16 2009 -0400
Return TRUE for the two new formats in pixman_format_supported_source().
commit b0f220b7f236b5dea30ddc5dec51b73c11120e10
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 11:21:33 2009 -0400
Inlucde pixman-private.h in pixman-region.c
Delete some duplicated macros.
commit f6ef071e2805bcf52473f06cd7171097b4afd926
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 29 11:07:20 2009 -0400
Rename OptimizedOperatorInfo to optimized_operator_info_t
commit 7b7e4b23cab361b444d0c69a1b9c1678d3c5df2b
Author: Ben Skeggs <bskeggs@redhat.com>
Date: Wed Jul 1 10:18:29 2009 +1000
Add accessor functions for PIXMAN_x2r10g10b10 and PIXMAN_a2r10g10b10
commit 968f720d0e8b97bbeb2db9edb75ec524d697e1d6
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jul 1 16:29:48 2009 +0300
Avoid overrunning scanlines in NEON blitters.
commit 863f9e9b7599b89c9dd42dd9c7913c2513384761
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 28 18:54:32 2009 -0400
Change comma to semicolon in pixman-combine.c.template
commit 10aa32315529eaff848b8348cad47b2673f853cf
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Sat Jun 27 11:56:38 2009 +0300
Really fix ARM build.
Commit 9d3f71d726c8b959b64c3e6b43ca4d3ccb320c32 broke the build
on ARM architectures by just removing custom include files and
not providing "pixman-private.h" as a replacement.
commit 996e59f7f81864f7935d6dd58d8efd5a5ea265ea
Author: Guillaume Letellier <glet.n800@googlemail.com>
Date: Fri Jun 26 19:02:08 2009 -0400
Fix ARM build.
Commit 6e20c2574354d1cb071a1201ff166cb5e92c00d2 broke the build on ARM
architectures by not updating the use of fbComposeGetSolid()
correctly.
commit e8addcc69a36375d1330749e00854d9651c8f8d0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 26 18:58:23 2009 -0400
Change checks for srca == 0 to src == 0
It is not generally correct to bail out just because the source alpha
is 0. The color channels still mig not be and in that case the correct
result is:
s + (1 - srca) * d = s + d
which is not generally 0.
commit 9a7ce32ef5cf70a17d83154cfd1b96aa54ce9232
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 25 12:42:03 2009 -0400
Make arm compositing functions static
commit 9d3f71d726c8b959b64c3e6b43ca4d3ccb320c32
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 25 10:20:44 2009 -0400
Delete ARM header files
commit 9837465fd9a5d4e7280d4c79c41d2d9a9c8f71c0
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed Jun 24 01:30:34 2009 +0300
Use -mcpu instead of -march for ARM SIMD runtime autodetection
Option -mcpu has higher priority than -march with the current versions
of gcc and that's why it is better to use. There is no particular
reason why 'arm1136j-s' is used in this patch, it could be any armv6
compatible core.
commit 6b8251039a905114e4b0776c3f8f58cb0678a532
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 20:08:50 2009 -0400
Add test cases to oob-test using PIXMAN_{a,x}2b10g10r10
commit f94053cd9b1dc8db6c924c8cf50d75ccc1898cce
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 13:12:07 2009 -0400
Post-release version bump
commit f6faa06ef85fc4c9ff38dbc9243c060b4cdacc1a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 12:51:40 2009 -0400
Pre-release version bump
commit 084392fbd72e55f87e9bc37dd02384fc145f7d36
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 05:44:18 2009 -0400
Delete scanFetchProc type. Use fetch_scanline_t instead.
fetch_scanline_t now takes a pixman_image_t argument instead of an
bits_image_t, so there is also a bunch of updates in pixman-access.c
commit 588b42dc1e8fe252bde1eb0905bb9fac806e8ca3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 21:28:28 2009 -0400
Constify the mask argument to scanline fetchers.
commit 5cfdee917d3cac38b103f7453c5a8a0047b95337
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 21:22:06 2009 -0400
Add a mask and mask_bits argument to the raw scanline fetchers.
commit d3bebaf731b4e1714653b50a4a861171f497b42f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 21:10:52 2009 -0400
Rename fetchProc32 to fetch_scanline_t and fetch_pixels_32_t to fetch_pixels_t
commit 6af8672c69b770ce229bd1d156f1fe70d74800f9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 20:58:39 2009 -0400
Get rid of the 64 bit fetcher types.
It's simpler to just declare everything as 32 bit fetchers and do the
conversion in the few functions that actually need to know the size of
the pixel type.
commit 70cba5cfa8a5d702c32170c511a7318766e45731
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 20:38:58 2009 -0400
Consolidate the three scanline store types into one.
The 64 bit storers do their own type conversion.
commit 973ebf1631de695483fcb4b5e4c2b27e037ca3bf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 19:03:11 2009 -0400
Get rid of remaining scanFetchProc casts
commit 24303475c26dada40474f5972b1abee2315ba8f9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 19:02:10 2009 -0400
Get rid of scanFetchProc casts in pixman-radial-gradient.c
commit 99780d3b2264f6e2bb210d3fdc1237c8fbfc3f25
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 19:00:52 2009 -0400
Get rid of scanFetchProc casts in pixman-conical-gradient.c
commit 2d2d3a2625fcc1151f61d0dc1a6ff268d7491be8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 18:58:39 2009 -0400
Get rid of casts to scanFetchProc in pixman-bits-image.c
Instead just declare the functions with the required type and do any
type conversions in the function itself.
commit 4597ad88d9ade51b5a0b4eb87503e1278b29ef56
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 18:44:01 2009 -0400
Fix bug where 64 bit pixel were fetched as 32 bit ones.
commit aa6adb646a2c61062d867cece2b0669f658abb39
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 18:41:35 2009 -0400
Delete FbIntMult and FbIntDiv macros, and move FbIntAdd to pixman-combine.h
commit 53ada03119d44984775877f2a2fee5ce442ac1c8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 12:10:48 2009 -0400
Add a table to oob-test so that it can test more than one setup.
commit 895a8da63370635b05ffb91d3d670c6627d8b2ab
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 11:28:03 2009 -0400
Fix offset bug in pixman_run_fast_path().
Fast paths should only run when the source images complete cover the
composite region, because otherwise they would be required to sample
the border, and fast paths generally don't know how to do that.
The check for this did not work right because it didn't take the
offset generated by the composite coordinates into account. This
commits fixes that by adding (x, y) coordinates to image cover
indicating the new position of the source in destination coordinates.
Based on this we now compare against the region extents which are
already in destination coordinates.
commit fd90429a32927d8aa516a3d26cc309ca7043e4d3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 11:23:04 2009 -0400
Fix typo in oob-test.c
commit bed9c378ff9d01c8e646241dd96a43e2eb870cca
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 10:37:07 2009 -0400
Add test case for out-of-bounds memory access.
commit b6c97ae2c934ca5adade10303d6faa6e827f826d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 24 09:04:54 2009 -0400
Fix comment in pixman-utils to have the right sense.
commit c0047fbfd54d519698a0991111f2440dc8e081b9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 16:55:53 2009 -0400
Subtract x_off/y_off before conversion to integer.
They are fixed-point values, not integers.
Bug 22437, reported by Michel Dänzer.
commit 905856f43d38b5f2932d8b459e805e1c86b7a2f3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 16:37:35 2009 -0400
Add convolution-test.c program
commit 79d397003f56238aa680b0670e1e7d7ba1594dda
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 16:23:26 2009 -0400
Delete leftover use of PIXMAN_OP_FLASH_SUBTRACT
commit ebc4a4df9c92934891d202ae2603216a046ec939
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 14:55:36 2009 -0400
Remove support for component alpha with HSL blend modes.
It isn't clear that component alpha makes sense with HSL blend modes.
commit ca4ff13027b76d0ac7398f159a731f7606b7bd51
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 14:39:49 2009 -0400
Remove FLASH_SUBTRACT blend mode.
We may resurrect it later, but leave it out for now, as the closest
thing we have to a spec:
http://www.kaourantin.net/2005/09/some-word-on-blend-modes-in-flash.html
claims that alpha values should be subtracted, whereas real-world flash
files indicate that they shouldn't.
commit 5dab62a2f922a515634d65b133aeb089e855b399
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Tue Jun 23 17:12:39 2009 +0200
Fix BlendColorBurn
It should return 0 when sa == 0
commit e3a94e892850f91d2cb0463dc2c86f7217deb8a4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 20 20:19:57 2009 -0400
Add screen-test.c test program
commit 16873f6d1baa3b0c26b31e71ad6d36d53efaf9e3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 17 11:46:01 2009 -0400
Make the composite test window bigger by default.
Also rearrange the squares to better match typical aspect ratios.
commit eb4fd0477a4f3acd111fc9132f2dec7f1f63f3e1
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Thu Jun 18 15:24:33 2009 +0200
Use floating point in SetLum
commit 96d5044c0c4a9e34deb97655679f1d688c192c99
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Wed Jun 17 17:40:52 2009 +0200
Do not use combineMask in component-alpha functions
commit bf356c6d8cdbabf2faf4b6d77f94ccd3bd0459fb
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Wed Jun 17 16:59:45 2009 +0200
Fix typo
commit cdae71ee85c74f702a8f0b999432e4d6d5caf766
Author: Carlos Garcia Campos <carlosgc@gnome.org>
Date: Wed Jun 17 10:46:44 2009 +0200
[TEST] Update composite-test to test more operators
commit c35685255f07a5a1f656d3153b5534876481b65b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Nov 29 15:12:45 2008 -0500
Fix ColorDodge and ColorBurn to conform to the spec
commit 49a4fc09694d241f6b9f725a084c27eba3e31d00
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Nov 29 15:11:07 2008 -0500
Remove optimizations that I'm not convinced are correct
commit 3fb71f8b41dedd55982eccd16b8518cce10258fa
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Nov 29 15:02:04 2008 -0500
Fix some more problems in MultiplyC
commit 254e62159b4a8652c1dd9c47d0e5e0d0ff2ced3a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Nov 29 14:53:57 2008 -0500
Fix various problems in FbCombineMultiplyC
Don't read the destination unless we have to. fbByteMulAddC()
produces its result in its first argument, not its last.
commit a158d7f14f4b987e9e6380ffe896dbcfd41799ec
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 26 13:52:00 2008 -0500
Add some comments about the linearity of the non-separable blend modes
commit cae5062d3bf16d32cf675ccb0030e29cc940b25e
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Nov 25 22:53:37 2008 +0100
fix component-alpha versions to set source to 0 when mask is 0
commit 9df72ebdb8280c7ca3b2696c3f7f48b69438502b
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Nov 25 22:50:54 2008 +0100
remove debugging leftovers
commit 19aae37bfb8fb349258675dd96872c5ba65dcce1
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Nov 25 22:50:17 2008 +0100
correct subtract implementation
commit f130d99c94edbf5aeebeb317df64dbd7a6d20efd
Author: Benjamin Otte <otte@gnome.org>
Date: Sun Nov 23 18:36:32 2008 +0100
fix Multiply component-alpha version
commit 4bb1eac4e7c6c785da3c2b2b1836c83446befc80
Author: Benjamin Otte <otte@gnome.org>
Date: Sun Nov 23 18:34:50 2008 +0100
fix comment
commit 73810b320ec5eab5bcbd9137f012cf0e4bf6867f
Author: Benjamin Otte <otte@gnome.org>
Date: Sun Nov 23 17:03:50 2008 +0100
fix component-alpha versions for seperable blend modes
commit 4b921c1d910a5d78ca4784a6879789a5af6718d3
Author: Benjamin Otte <otte@gnome.org>
Date: Sun Nov 23 16:23:22 2008 +0100
rename operator SUBTRACT to FLASH_SUBTRACT
Also document it and move it out of the PDF blend modes to make clear
that it is not in any way related to PDF.
commit 7cbfe3ba214006dda5fa6d21871ef6fc61067005
Author: Benjamin Otte <otte@gnome.org>
Date: Sun Nov 23 15:42:53 2008 +0100
rework blend-mode documentation to match current code better
commit f26c9ec438c97515ae874711859e012971ea920a
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Nov 19 21:07:13 2008 +0100
typo fix: Seperable => Separable
commit ea17e2e2e43e578b3799fe9a6f7533569aed880c
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Nov 19 21:06:06 2008 +0100
remove semicolon at end of macro
commit ecf9f83ac64236b0834d268e6235306ab84fb749
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Nov 19 21:05:16 2008 +0100
remove a leftover debugging statement
That was an assertion check by infinite loop
commit c061b4dd16af52383afae470e845bd43a552d925
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Nov 13 17:40:10 2008 +0100
invent a Subtract operator for component alpha
This seems to make sense, and as I can't test it against Adobe's Flash
player as that one can't do component alpha, this one looks best.
commit 93e32235e6a72bfea14d36a0407fbbe6482e20d9
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Nov 13 17:34:19 2008 +0100
add non-seperable versions for component alpha
commit 239cc46aa77b4be71d738c0136a5465796a29886
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Nov 13 17:29:00 2008 +0100
add component-alpha versions of the seperable blend-modes
commit 2f57b6f4e9020654ad175a593b17ff07fc3f5cbd
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Nov 13 16:12:22 2008 +0100
rewrite nonseperable blend modes the same way as seperable ones
commit fd1bec2859f775feaff329315cdf16ad27ec4728
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Nov 13 15:13:17 2008 +0100
clean up seperable blend modes
The code is now shorter and faster than before
commit e8b4394a409cda48b6598847292b768ad027dbf0
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Nov 12 19:26:13 2008 +0100
prefix HSL operators with HSL
This is necessary to distinguish SATURATE from PDF's HSL SATURATION
commit f08263a25181a5f18991490629ca2e9582836ac6
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Nov 12 19:12:12 2008 +0100
remove invert operator
src INVERT dest == (white IN src) DIFFERENCE dest
commit 755638d73cfc5879bd440f0148e982e562509fd0
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Oct 23 21:20:23 2008 +0200
add nonseperable blend modes from PDF spec
commit e3ad87033e3771a3c54b1b8e49813a6959315cd7
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Oct 9 21:46:50 2008 +0200
fix ColorDodge and ColorBurn to conform to the PDF spec
commit 35bb57e7234994c4169458275e362f02cb5138aa
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Oct 9 18:00:45 2008 +0200
use PDF algorithm for soft-light
commit 0735aeeaeba04f0c33f22b25a191cfd1f27c271d
Author: Benjamin Otte <otte@gnome.org>
Date: Tue Oct 7 15:13:45 2008 +0200
Add INVERT and SUBTRACT blend modes used in Flash
commit 740425ab969adda1aaf36d8f52dec6f6e5303ed6
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Aug 29 23:15:33 2007 +0200
use a pixman_op_t here
This improves the readability in gdb when debugging this structure
commit 94e9673eaaf9e22530159f0335a0a30d2f2a0047
Author: Benjamin Otte <otte@gnome.org>
Date: Thu Sep 25 12:53:06 2008 +0200
Add support for extended blend mode. First pass.
This adds support only for FbCombineU function.
This work is based on equations provided in SVG 1.2 specification draft.
http://www.w3.org/TR/SVG12/
Based on a previous patch by Emmanuel Pacaud <emmanuel.pacaud@free.fr>
commit 99108040f03726bf4bddf55baa7ff6acd796fcf0
Author: Michel Dänzer <michel@daenzer.net>
Date: Tue Jun 23 14:02:26 2009 -0400
Fix the build on big endian machines.
commit bb3b3da18ac6e1f935008fa50cd854b3de19afc3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 13:44:48 2009 -0400
Rename PIXMAN_FORMAT_16BPC macro to PIXMAN_FORMAT_IS_WIDE
commit 039d4618f79e384d93a7548466f80acae6da738c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 13:41:27 2009 -0400
Write alpha map fetching with FbByteMul() instead of div_255()
Delete the div_255/div_65535 macros.
commit 3e39b566ee2aaa414b95b0dae98cc5971c399359
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 23 07:34:17 2009 -0400
Remove unused typedefs.
commit 2c70814b6bff2091bcc55ae4252fe82ae53439e4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 20:43:08 2009 -0400
Delete unused _pixman_image_get_fetcher() function
commit b3bd7394477a64ca0460655ca3a8e5326c402167
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 19:51:13 2009 -0400
Move accessor macros to their own header.
Also rearrange some things in pixman-private.h
commit fe8ef09e9835f90b669a2b1ddfda49e839d6de53
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 19:38:58 2009 -0400
Move FbGet8() macro into pixman-bits-image.c
It is only used for bilinear filtering now. Also some formatting
changes in pixman-private.h
commit 03587764455bd41684bf29bbecb657ba45b0c341
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 19:35:11 2009 -0400
Delete FbInOverC macro
commit 1c429b4fbedc5287659c836c0d30801a6209bf57
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 19:25:25 2009 -0400
Make pixman-mmx.c compile again.
commit 7bb9df038293b591e687cbf3a9830476bef7f9fc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 16:34:15 2009 -0400
Fix typo in CLIP macro.
commit 63b050de5b2627aee0d75c66244e55757ba007ab
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 16:05:27 2009 -0400
Turn the FbAdd() macro into an FbIntAdd() which doesn't take a channel.
The only use of the channel argument could be written better with FbByteAdd().
commit 026ef583288e1e63e5a84ba998aea2e674f02a17
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 15:58:28 2009 -0400
Delete FbInU macro.
Replace uses of it with FbIntMult().
commit 5028c1599ad9119dbb7b58d2f93e60c857aec769
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 15:21:40 2009 -0400
Use fbOver() instead of fbOver24.
fbOver() is faster anyway, and this lets us get rid of fbOverU.
Also use FbByteMul() in fbIn instead of four times FbInU.
Finally, delete FbOverC and FbInC since they weren't used.
commit ca4750be0a5ea0a6910ad9f4eed6a9989c91c230
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 08:09:11 2009 -0400
Eliminate Fetch/Store24 macros.
Replace them with inline functions in pixman-bits-image.c.
commit e68f8bc1187785309ed3befcda1e1a211fe624e6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 07:05:24 2009 -0400
Remove unused ACCESS macros in pixman-bits-image.c
commit 233d8907ed02d6624f458dd40c9db46055fc7630
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 22 06:51:04 2009 -0400
Various minor changes
- Add underscores to the pixman_image_get_solid(),
pixman_image_is_solid(), and pixman_is_opaque() names.
- A number of formatting fixes
- Move debug code to the end of pixman-private.h
- Collect all prototypes for image methods in one place
commit 950bcd7d4a6226d969b0b69513f6806a2d40e08e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:33:31 2009 -0400
Some formatting changes
commit 8b616c5725891f2f2d21b71796fb9af5644260e4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:16:39 2009 -0400
Delete struct point
commit 653fe825c92935318e0d2d552c3a0336ef82a1de
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:12:25 2009 -0400
Move region helpers into pixman-utils.c
commit 00d852c96931f4bc27dfec124062e71eb49dc9bc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:11:07 2009 -0400
Move code around
commit a4ef790faac2c822df8336ee00c6fc5ea84aaa53
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:05:49 2009 -0400
Move pixman_version() to pixman.c
commit f1049c61d6b6b977f56533644bbfa7e2a95ca3a1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 22:01:58 2009 -0400
Move pixman_compute_composite_region() into pixman-utils.c
commit 7690af20fcf7f341a5162b77a66660cd05a155b9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 21:42:14 2009 -0400
Eliminate pointless Red/Green/Blue macros
commit f6faf538eebed4722c085c2eef7b3ae524e3e00c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 07:39:13 2009 -0400
Get rid of indexed argument to store functions
commit fdb25d97477635dafb0f8c328de65727a2d73a48
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 21:36:43 2009 -0400
Move macros around in pixman-private.h
commit 76bf3073d45e184973cfc992d8f366a4a5ed0127
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 21:32:23 2009 -0400
Move some macros into pixman-access.c
commit e2b5b05b3818f6a4ecf24dd0030e22784af22e22
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 21:28:38 2009 -0400
Delete obsolete comment
commit 271a0d34a07ee04d8de0cb435ab9242aeb0a4c5c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 21:28:24 2009 -0400
Move edge stepper macros into pixman-edge.c
commit 92eca118ad9cdeb61a00a591916f4e34aaaab916
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 19:45:29 2009 -0400
Delete FB_MASK and FB_ALLONES macros
commit 9541538a97b1101a886a26653a8b416701b2e065
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 19:38:57 2009 -0400
Implement fbStore_a2g2b2r2
commit 433d94e60b8404df39582b6149e60a5faa965160
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 19:35:20 2009 -0400
Replace switch functions in pixman-access.c with a table of accessors.
Also delete unused orig_data pointer.
commit d78e30b26be15683062a1a3b76fbbe7d3b5abe0f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 19:06:25 2009 -0400
Rename pixman_image_can_get_solid() to pixman_image_is_solid
commit 6e20c2574354d1cb071a1201ff166cb5e92c00d2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:58:53 2009 -0400
Turn fbComposeGetSolid() macro into a pixman_image_get_solid() function.
commit 76aa72e8cac12400ac8f635b81642335b0d27310
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:51:36 2009 -0400
Delete unused WRITE_ACCESS() macro
commit 3c0ed5b92dc205d4fa6c9fa2f2772022f2404549
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:51:06 2009 -0400
Move pixman_image_fill_rectangles() to pixman.c
commit fb0fe616f2e0ce8f31f88887ca2a7ec394886b90
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:43:27 2009 -0400
Delete unused mod macro
commit bfa6f8c0b0418a3b4337da6c8bd0d4e9eda7e83e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:40:25 2009 -0400
Eliminate bit fiddling macros from pixman-private.h.
There was one remaining use of FbMaskBits in the a1 trap rasterizer;
just move that macro there.
commit 84886292e2c9be4149a32c7499015960331db426
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 18:29:39 2009 -0400
Implement fbComposeGetSolid() as a call to pixman_image_get_scanline()
commit 8e40734174e97ff319c31ba49096cc8b7d5117ae
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 16:45:17 2009 -0400
Eliminate FbStipMask macro.
It was only used for storing into a1 images, and that code could be
written more clearly by computing the bit index directly.
commit 590d034bb399d28b191ac50c764d03ebd342e149
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 16:07:50 2009 -0400
Implement pixman_format_supported_destination() in terms of pixman_format_supported_source()
commit 16a87a89e1330c18876aaf17ccc6f07243062ca8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 15:09:02 2009 -0400
Move FbGen macro into pixman-combine.c
commit d18722cdb6ddde7abba9cd1492e636f2668fadf1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 13:18:46 2009 -0400
Use DIV instead of _div In pixman-trap.c.
commit 81d6725f3106a888fe0fbffba4a0d05d553d0777
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 11:19:00 2009 -0400
Move edge utilities into pixman-trap.c
commit 793c92dadb6f9c82ace50711c0e8c51e62368f19
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 11:15:30 2009 -0400
Move compiler dependencies to a new pixman-compiler.h file
commit 5624ca0417bf7a30b5b05235e902b237a77b8543
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 10:12:15 2009 -0400
Rename FastPathInfo to pixman_fast_path_t
commit afcfc8efc48630f0f349aefc8c86619fc7514647
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 10:09:22 2009 -0400
Eliminate MSBFirst, LSBFirst, IMAGE_BYTE_ORDER, and BITMAP_BIT_ORDER.
Just use WORDS_BIGENDIAN instead.
commit fd83e3594b440ade9acc1263dcd2a0980aa7ebcc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 09:50:24 2009 -0400
Rename combine.inc and combine.h.inc to pixman-combine.{c,h}.template.
commit d7234efc9a5d6a371692287555820fcd0f7ba48d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 21 09:44:22 2009 -0400
Only use force_align_arg_pointer on gcc/x86-32
commit 093112a1b720c3a74b28b7b4289feb16fbe4afd1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 20 20:28:36 2009 -0400
Rename pixman-pict.c to pixman.c
There are no traces of fbpict.c in it anymore.
commit b7b6847b6692796a5da8590dd6254add6d566a7a
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
Date: Fri Jun 19 17:29:11 2009 +0300
Remove redundant NULL checks from general_composite_rect().
The general_composite_rect() function has two invocations
of the return_if_fail() macro before any of its variable
declarations. Removing them allows for compilation to
succeed using a pre-C99 compiler.
commit d4dc812380f937908e466bfab52bfcc3b5334ebe
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 13:19:02 2009 -0400
Get rid of pixman_region_internal_set_static_pointers()
Instead just define the function in pixman-region16.c
commit 8b344e417e06f80a24bff9b6fadf4d82b54ab911
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 07:31:39 2009 -0400
Rename PixmanTimer to pixman_timer_t
commit 2f9787a9cf3fe0783d1b46a01534ba6588b53e3f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 07:29:14 2009 -0400
Rename GradientWalker to pixman_gradient_walker_t
commit cacfd7fe33e7e7643199de0dffb8312c0c432ccf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 13:14:11 2009 -0400
Delete unused IS_SOURCE_IMAGE() macro
commit 216f46eb7e3f468f2b64421bdfbcb6e58eafc7e8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 07:17:36 2009 -0400
Remove commented-out fbAddTriangles
commit 43f3825660914aae7786537ad069758a057488ce
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 13:04:26 2009 -0400
Remove useless FbBits typedef
commit 8821885207f74bf9a18b374a1ee5de2442f603a3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 06:52:32 2009 -0400
Delete unused CombineFunc{32,64} types
commit e063bd5555ed874a351bada2ef2a7082c42cb426
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 12:57:56 2009 -0400
Rename bits_image.fetch_pixels_{32,64} to fetch_pixels_raw_{32,64}
Also add a couple of comments about what these functions do.
commit ce2944747455265d24bbbd6ab4b843bf974c8126
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 12:28:59 2009 -0400
Delete empty FASTCALL macro
commit 207c9480b5fdb30dd5b9bfc37707ff9cbf1d2d8a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 19 12:15:19 2009 -0400
Delete FbComposeData type
commit 9dfaa6365f247c1fefb84805ecf850deebb05193
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 06:02:32 2009 -0400
Remove unused pixmanFetchGradient() declaration
commit da001051d876051763dc0bc1a90d58ec7ca31e96
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 22:51:18 2009 -0400
Remove dstMask from pixman-fast-path.c
These were used to zero the x8 channel of PIXMAN_x8r8g8b8
destinations. However, we treat this channel as undefined, so there is
no need to zero it.
commit 304412752e2cbb7a8d407ca1af45d4ec1508e5b2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 22:48:57 2009 -0400
Eliminate trivial READ and WRITE macros in pixman-fast-path.c
commit ac3fdeb97b21bd03e1902166310533377abd441d
Author: William Bonnet <william@wbonnet.net>
Date: Fri Jun 19 07:27:28 2009 -0400
Fix build on Sun Studio.
Don't use return in a void function.
commit 94964c221fe8141e5177d98f5357dca33fa00544
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Tue Jun 16 12:08:29 2009 -0400
[NEON] Add ARGB8-over-RGB565 compositing blitter.
commit af660613eefbb474fd62f01b6f073fae389bd6f7
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Tue Jun 16 12:08:29 2009 -0400
[NEON] Add transparent rect blitter.
commit 8eeeca993252edc39da9c5c57545b81215fafc81
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Tue Jun 16 12:08:29 2009 -0400
[NEON] Replace Ian's glyph-blitter with a better one.
Each scanline of the destination is bulk-loaded into a cached buffer on
the stack (using the QuadWordCopy routine) before being processed. This
is the primary benefit on uncached framebuffers, since it is necessary
to minimise the number of accesses to such things and avoid
write-to-read turnarounds.
This also simplifies edge handling, since QuadWordCopy() can do a
precise writeback efficiently via the write-combiner, allowing the main
routine to "over-read" the scanline edge safely when required. This is
why the glyph's mask data is also copied into a temporary buffer of
known size.
Each group of 8 pixels is then processed using fewer instructions,
taking advantage of the lower precision requirements of the 6-bit
destination (so a simpler pixel multiply can be used) and using a more
efficient bit-repacking method.
(As an aside, this patch removes nearly twice as much code as it
introduces. Most of this is due to duplication of Ian's inner loop,
since he has to handle narrow cases separately. RVCT support is of
course preserved.)
We measured the doubling of performance by rendering 96-pixel height
glyph strings, which are fillrate limited rather than latency/overhead
limited. The performance is also improved, albeit by a smaller amount,
on the more usual smaller text, demonstrating that internal overhead is
not a problem.
commit 1a7f25946b5b64aa604fab0f6d428bacb5296a4e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 16 11:59:20 2009 -0400
Post-release version bump
commit 9733b2c4d4ed8fbd3f6e770446b457e0526db152
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 16 11:52:48 2009 -0400
Pre-release version bump
commit b1cb5922f785310ef790811b52e4e2b0c85dfccc
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Mon Jun 15 16:09:32 2009 +0300
Add RVCT support for straight blitter.
commit b6a3868ced67eb363273bfbee0d850c4d06cca34
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Mon Jun 15 16:02:04 2009 +0300
Better CFLAGS handling for recent ARM platforms.
commit 1217c11a02ef60a3955fd98f7cec48de4cb9561b
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed May 27 15:31:59 2009 +0300
Misc warning fixes.
commit 68ec1244cdd4aa2703739a19c7c3917231b7b889
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 13 09:32:59 2009 -0400
Add API to set a function to be called when the image is destroyed.
commit ebc39ed35a9f79ac9bb329bfc7dc27f290f6e1b0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 10 08:52:31 2009 -0400
Work around X server bug.
X servers prior to
ebfd6688d1927288155221e7a78fbca9f9293952
relied on pixman not clipping to destination geometry whenever an
explicit clip region was set. Since only X servers set
source_clipping, we can just trigger off of that.
commit 08eb065c568de5c0cb67b7b02ccb17bf72d5059c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 05:21:29 2009 -0400
Move region computation closer to the region walking.
Computing the composite is region is a bit expensive, so only compute
it if we are likely to actually walk it.
commit 78ca4eea6467dbb6b9da1198b9526750a0a8dca3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 23:17:34 2009 -0400
Simplify clipping rule
The new rule is:
- Output is clipped to the destination clip region.
- If a source image has the clip_sources property set, then there
is an additional step, after repeating and transforming, but before
compositing, where pixels that are not in the source clip are
rejected. Rejected means no compositing takes place (not that the
pixel is treated as 0). By default source clipping is turned off;
when they are turned on, only client-set clips are honored.
The old rules were unclear and inconsistently implemented.
commit b9683cb2ae519707e06a0b9302f8a373d336da12
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 00:25:54 2009 -0400
Fix pixman_image_is_opaque()
- Don't claim that non-repeating bits images are opaque.
- Don't claim that conical gradients are opaque ever.
commit 7aeed3fc08b3359a3e4e6178f569dbb28ffdad08
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 22:57:23 2009 -0400
Only call fast paths when the images cover the composite region
commit e67c7eedf203f4424bdfac7982d2bc7c6e1748d2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 22:17:00 2009 -0400
Pass the region to walk_region_internal()
commit 85a2f55e6b55833cb4092c6e9e58497fbd9e7167
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 22:08:02 2009 -0400
Remove srcRepeat and maskRepeat arguments from _pixman_walk_composite_region()
commit dc0a9dd65ab2622646d1220adf3e5ea70dcae951
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 22:04:47 2009 -0400
Remove all the srcRepeat/srcTransform stuff from the general implementation.
commit f885caad4a709d7d2c4f0bf63d735080bcca3c24
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 22:02:52 2009 -0400
Make _pixman_walk_composite_region() a wrapper around an internal function
commit d5768884a1576e7ad4a9d1e24063d214babb7157
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 21:31:58 2009 -0400
Handle repeat_none/normal for 64 bit fetchers
commit c9ea4a9722bc3c2223e8c8d72aa1b23598db489e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 21:20:42 2009 -0400
Make the untransformed path handle REPEAT_NONE and REPEAT_NORMAL
commit cf7bf4eb57351b44f467eda9f4d9fa8f97754550
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 5 01:33:28 2009 -0400
Post-release version bump
commit b721bc49199a24364bceb6e76ad9c6e6b2996905
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 5 01:10:00 2009 -0400
Pre-release version bump
Also squash some warnings and correct the variable name in RELEASING.
commit 5f086792eeaea6b2c401105b8bbf0c92fb7d192e
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Thu Jun 4 11:24:26 2009 -0400
[NEON] Really fix filler bug.
Advance the destination pointer (r4 register) properly.
Found by Siarhei Siamashka.
commit 3b12cc7a23f81581b027764be96bf028785b1b5f
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Thu Jun 4 11:24:22 2009 -0400
[NEON] Fix filler bug.
r5 is being sourced explicitly instead of the %[width] reference.
It's probably a copy-paste bug, not spotted because I didn't
originally write it.
commit 3c570a815afb282df01f41acad385ff0e3e33899
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Jun 4 00:05:06 2009 -0400
Add an --enable-timers configure option to enable the TIMER_BEGIN/END macros
commit 7077138fb3c633e8791b2a4139ade07dbc677dd3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 23:54:57 2009 -0400
Some cleanups in the configure.ac file
commit 9d442a6bc6f1ae28c3f36247bf3e2ab959fb2712
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 22:25:25 2009 -0400
Correct link to bugzilla in README
commit 4465866cba3700e831101ea429d5de2a95cf7470
Merge: a673a89 d4d716c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 3 21:49:59 2009 -0400
Merge branch 'many-pixels'
commit a673a898e1e119836c9c68eff71feaec49f97bf1
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:42 2009 -0400
Delete now-unused fbCompositeSrc_x888x0565neon().
commit 7b3e90c361602c4599ec592d83b4eb1eb0ea76cf
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:42 2009 -0400
Replace fbCompositeSrc_x888x0565neon with fbCompositeSrc_24x16neon.
commit 0bfd9904e4adafbaa04ddfe1c0b22df1dac411e5
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:41 2009 -0400
Enable NEON straight blits.
commit 4da5316285976f43d19231548f79c8b3b02ce060
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:41 2009 -0400
Enable NEON copies.
commit 15ec3977843029f61f9e869610123977da8b446a
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:41 2009 -0400
Enable NEON fills.
commit 78faaa58d60f982eb4fdb674b7740315282d4d65
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Wed Jun 3 10:43:41 2009 -0400
Add more NEON fast paths
commit d4d716cc25536b5a9db3ed216d64f5f9be8b69a2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 03:27:46 2009 -0400
Only advance the Z coordinate for non-affine transformations
commit c2b119492949d89ae1823961438e7086c700ea3f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 03:25:46 2009 -0400
Consistently use 256 pixels as the size of the temp buffers
commit 10bc25b01a00b94eac72d9afe890bd0ff3699951
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 1 19:51:06 2009 -0400
Inline repeating instead of doing it as a separate pass
commit db4f7fc9df581af54c4ed760dee14ef8a09873d2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 23 21:10:46 2009 -0400
Move pixman_expand/contract to pixman-utils.c
commit abb60f43f46b10f8057baa0fcc3eb480883ef23b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 23 21:03:39 2009 -0400
Change pixel wise fetcher to fetch many pixels at a time instead of just one
commit 9a7ded161c014ba51f9d3723f29a32b759717673
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 11:37:01 2009 -0400
Remove unused access macro
commit 2b82a4c14d8e8c8686a8b2d38abdc0df259e087c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 09:00:24 2009 -0400
Add a 64 bit pixel fetcher and use it for solid colors
commit f9fa5bcac04af660a2c873e7cfbc969cb37bee77
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:47:51 2009 -0400
Move simple fetchers after transformed fetcher
commit c981eb95bb3f0806ad92a13e45cfff1ad6cf362c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:39:18 2009 -0400
Rename some of the fetchers
commit e043530553ebfcebe106b5cc3a35448727e597aa
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:31:50 2009 -0400
Split filter switching into its own bits_image_fetch_filtered() function
commit cb04bfd6b4932030b6e9114b926d6c71ce57b97f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:28:35 2009 -0400
Move 'adjust' code into the individual filters
commit 94c6abe8fcddce64efa7975e7f71296b1a049b1c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:18:40 2009 -0400
Add bits_image prefix to fetchers
commit 5b8304fd17b86639a3adb3eec8ce1116a9d3425e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:15:35 2009 -0400
Move some code around - use image->fetch_pixel in FbFetchSolid
commit 48a2d0bba24ac5c9c1426efd3cab08c652ab8952
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:13:39 2009 -0400
Rename _pixman_image_fetch_pixels() to bits_image_fetch_alpha_pixels
commit 0486f0f3241225c887549def31e5e246ff16255f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 08:04:38 2009 -0400
Get rid of the StoreExternalAlpha() functions
commit d9b045d18e4723e710dab410fc011d36fc5dd327
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 07:49:55 2009 -0400
Add fetch_scanline_raw{32,64}
commit 67cd7fcbdfe026ddc4967c07939c2a548a80d6b5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 07:13:51 2009 -0400
Add store_scanline_raw_{32,64} virtual functions to bits image
commit 2434524fd9b8258af88afb1d71fe25813a5def2e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 20:32:42 2009 -0400
Move remaining pixman-transformed.c code into pixman-bits-image.c
commit 4bd73c4d6a1d0489c8eb35a867ef55187ca75650
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 20:27:51 2009 -0400
Fix coordinate computation for perspective transformations
- Don't convert to integer
- Saturate to INT16_MIN/MAX on overflow
commit 3dd2496890ccf499721df8b86f95c8f5b8ad196a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 18:39:26 2009 -0400
Get rid of pixman-transformed-accessors
commit df23b360a0330e89c1f38f9d64e8ac150ea740e4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 16:52:31 2009 -0400
Remove unused code from pixman-transformed.c
commit 2557931bac461d8a0274ad638c12687afbe26145
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 12:44:55 2009 -0400
Handle alpha maps in _pixman_image_fetch_pixels()
commit 72ae714b7400db7282aa0f92cc740bc106685e54
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 08:28:54 2009 -0400
Only do region lookups when the source region is different from the full region
commit ccbe5cf8f39f57a973e5901ad5fe583557947e98
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 07:40:29 2009 -0400
Fix typo in fetch_bilinear_pixels()
Change the number of temp pixels in FbFetchTransformed() to something a little more reasonable.
commit 72a3e20c722b16f1b28975451d33e934f54da46f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 10:04:33 2009 -0400
Process the correct number of coordinates for the NEAREST filter
The number of coordinates to process is twice the number of pixels.
commit e8b4ebf59143a04f5b6f10fb112d39ca50250293
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 09:23:01 2009 -0400
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 the number pixels produced.
commit b24fc024fabed9406958611edc607f2af51e46cd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 08:30:01 2009 -0400
Make fbFetchTransformed() used the new filtered many-pixel fetchers
commit 8e0ad050e7ce7b3200e6126f782bad94d9df97f6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 08:09:03 2009 -0400
Add fetch_convolution_pixels() function
commit 1510ffb750b8b74c32dffd11cc0f20ce091767c1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 06:59:13 2009 -0400
Add fetch_bilinear_pixels() function
A bilinear fetcher that fetches many pixels instead of just one.
commit a156e4e097f424722c4f1d03f0cf4bb9370962d4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 06:18:00 2009 -0400
Add fetch_extended() function
This function takes a list of coordinates and transforms it into
another list of coordinates, according to the repeat method of the
picture.
commit d2cbfeca0efbf108c320e38bb39970af57c84438
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 19 05:23:29 2009 -0400
Add _pixman_image_fetch_pixels()
Including a virtual fetch_pixel() function in bits_image_t.
commit bd1cc87da39ad2e631bec5fa988a2e03eae0f929
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 16:51:28 2009 -0400
Get rid of toplevel argument to implementation constructors.
It was always NULL anyway.
commit 8d523bd9f3eb44b9e9a3c64f153626c39a0fffdc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 2 07:47:29 2009 -0400
Make sure the whole delegate chain has the correct toplevel
commit 812a993843542f1ff051c46fe627315fcb73bc56
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 30 22:23:27 2009 -0400
Post-release version bump
commit 3bad5eefd0d4e6ceb4ea52dd5117bf38649b31aa
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 30 22:09:11 2009 -0400
Pre-release version bump.
Also delete non-existant header files from pixman/Makefile.am
commit e3dba0f61af9583728f94210392cc12b602acc2e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 30 21:44:08 2009 -0400
Create a vmx pixman_implementation_t
commit 0c92309a8ab887efd73737b627baca36d800c6f8
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sun May 24 18:41:06 2009 +0200
Update vmxCombine*U to the new interface
Make the functions use different codepaths depending on mask being non
NULL. It could be speed up a bit more but should work as before
speedwise. Conformance checked with cairo tests.
commit 21034db1daf90ac2b17f6929e72b3a0b953e81c4
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed May 27 22:46:23 2009 +0300
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 to improve performance (more tests can be
run per second) and also simplify detected errors analysis.
commit 53ce8838254d436b6a4d527aacdece7dba7ceacd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 29 22:21:37 2009 -0400
In pixman-sse2.c test for non-zero source, not just non-zero source alpha.
commit da9f3266fd00a5634fd2fb8a9cffbf24d668aaab
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 29 21:20:20 2009 -0400
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-zero in the color channels.
commit f889ad9f362293f00c142aa14e87fd212aea54c1
Author: Jonathan Morton <jonathan.morton@movial.com>
Date: Fri May 29 13:38:45 2009 -0700
Fixup the arm-simd and arm-neon implementations.
commit d6dfafd9584c37d0d382c5ca974eab04209ad834
Author: Magnus Kessler <Magnus.Kessler@gmx.net>
Date: Thu May 28 12:09:07 2009 +0100
pixman: define pixman_have_{mmx,sse2} on 64-bit Linux
The refactoring of pixman removed pixman-sse2.h and pixman-mmx.h in commit
41a9a17e0308f2075bb1bd59c4411e43a67d49ec
(http://cgit.freedesktop.org/pixman/commit/?id=41a9a17e0308f2075bb1bd59c4411e43a67d49ec).
On 64-bit Linux this breaks linking of new programs as well as execution of
existing programs with the following errors:
../pixman/.libs/libpixman-1.so: undefined reference to `pixman_have_mmx'
../pixman/.libs/libpixman-1.so: undefined reference to `pixman_have_sse2'
This patch fixes the issue for me by re-introducing the definitions for these
functions. It might be preferable, though, to create proper trivial static
inline functions instead.
Signed-off-by: Magnus Kessler <Magnus.Kessler@gmx.net>
commit 3d93070db88563b5a8f1e07f53f86c5e8ada8bbf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 27 21:51:00 2009 -0400
Really fix PPC build.
Add a pixman_composeFunctions variable to pixman-vmx.c.
commit 3f5c2936c67d2b0dcf08b80e11c954ba73602ee2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 27 21:15:18 2009 -0400
Add back pixman_composeFunctions since vmx is not ported to implementations yet
commit 6f93d36915fe3a8d8c75d26af8d5b9ba58aba4e3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 06:04:15 2009 -0400
In _pixman_implementation_fill() don't call the delegate; call the actual implementation
commit a5a249613ba44ff791a7415f32192b1a0cc717db
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 17 04:56:13 2009 -0400
Call the toplevel implementation for combining
commit e5c367120adaa5ae265866336d097f0435300706
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 16 11:22:54 2009 -0400
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 correct one dynmcailly.
commit fb272d1464f12bd913d3fdbc4ec512758b5c4c98
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 16 10:24:30 2009 -0400
Consolidate the general implementation into one function
commit 6a22abd899b2c226c01be055145c6ee3e469ee3c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 16 09:56:31 2009 -0400
Move the argument struct into pixman_image_composite_rect
commit 4983f6b26cdd36eafbb97c21e5eb8d54ba59fa21
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:32:59 2009 -0400
Make a couple of functions static
commit 41a9a17e0308f2075bb1bd59c4411e43a67d49ec
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:31:30 2009 -0400
Delete pixman-sse2.h and pixman-mmx.h
commit 5dc9671b2588bfe084d69789e5c367474c5efa92
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:27:01 2009 -0400
Make the fast_path implementation run the c_fast_paths
commit 364e218ad6a68028b4c11d051faee33f80513af4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:24:28 2009 -0400
Split fill implementations out in the implementations
commit 24e73d69ee99c2dc19d474b75f262e6efddfccf1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:04:07 2009 -0400
Add alignment workaround to sse2
commit 1369b0b9d4ce89c50f56ec1c552b534f96273c1c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 11:03:15 2009 -0400
Add a general_blt() that just returns FALSE
commit 9955b1516902d7671d41777bf1989f23cb0a87ed
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:56:15 2009 -0400
Move sse2 and mmx blt implementations to their respective files
commit 46f0707481d50950fdb5d4588486affef0baa9ef
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:32:36 2009 -0400
Move gcc alignment workaround to pixman-sse2.c
commit 53150f4fcafba0a5a69fddaee4b2ae687f0a2149
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:28:41 2009 -0400
Set up SSE2 combiners
commit 63c1ab031347dd2f26a25f29589516e1e59ba8db
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:23:01 2009 -0400
Make pixman_implementation call the right combiner
commit c8a2c336a7a90abc094ec57a4ae15ffabf6e1763
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:15:58 2009 -0400
Use the implementation's combiner's
commit cb236a85df18f0f5e04698fb63c3895c2a2762dc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 10:06:29 2009 -0400
Move SSE2 variable initializations to pixman_implementations_create_sse2
commit 03fa1bcb9af2cf48148b03c9a02cf5b4a7340356
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:50:55 2009 -0400
Move mmx fast path code to pixman-mmx.c
commit 6e13149f99d7922ae84086f7867c9a9b69a49203
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:44:45 2009 -0400
Move sse2 fast path running to the sse2 implementation
commit cb8608bba4f212aceef0cf579c650ee4988f56bd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:42:42 2009 -0400
Change pixman_lookup_fast_path() to actually run the fast path
Then just return in the general implementation if we ran a fast path.
commit bee5549f6b469989a45cb3bcd4a916a6799c182d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:26:42 2009 -0400
Add _pixman_choose_implementation
commit 713fb295761f13989bc0da31c26b3a1535ab449e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:21:37 2009 -0400
Remove fast path lookup code from pixman-general
commit f5837da6e24cb1adf116f42724b83948c70476f0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:12:04 2009 -0400
Beginning of sse2 implementation
commit 9a25f0fb672c2b6aee488958cf7f7c6e9ea3a33b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 09:06:19 2009 -0400
Copy fast path lookup code into pixman-utils.c
commit 248ef3ec24bfcb4759f12e1839456c0c422b994c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 08:51:09 2009 -0400
Initial fast path implementation
Move fbSrcScaleNearest() here, and move
_pixman_walk_composite_region() to pixman-utils.c
commit 2c64b2a6487114263be8f26fc9328ddc36c61b9a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 08:14:01 2009 -0400
Change prototypes for compositing functions to use 32 bit integers
commit d6345a69fb7179ce6dc71117423e83baef427071
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 05:12:52 2009 -0400
Add component alpha combiners in pixman-implementation.c
commit 918f763a9111f643d5b8a1460258089e79f68fb0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 04:52:28 2009 -0400
Beginning of MMX implementation
commit 4b8f440d494f675c2ae5b9d41d950a6c79d14548
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 04:32:32 2009 -0400
Move entire C implementation into pixman-general.c
commit 12726de921a621b8147d12d7e0788076bc4cc80d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 04:04:36 2009 -0400
Add beginning of general implementation
commit d2faa63aee2179188dba712835c40068729565ff
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 03:40:05 2009 -0400
Formatting
commit a17e27c2b4afc6118e5aeae380eb96d98f982033
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 03:31:11 2009 -0400
Beginning of pluggable implementations
commit 25509f4b0b3a6b17810605706e5b93e0b9f4cb08
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 18:28:03 2009 -0400
Move fbStoreExternalAlpha{,64} into pixman-bits-image.c
commit d74ad7c0fe9bd50ae04b59806f6c2bb9e6289634
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu May 21 10:45:51 2009 -0400
Add new store_scanline_{32,64} in bits_image_t
Also move fbStore and fbStore64 into pixman-bits-image.c
commit 74f837b1a2e85f2bfcaaf5c659077e4883fe6ac7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 23 11:33:21 2009 -0400
Post-release version bump
commit a282b640becfa1bb4979382f6a49cb59a7f992e2
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri May 22 12:13:57 2009 -0700
NEON: Remove some unneeded casts
There are some unnecessary (void*) casts. Eliminate some of them. Doesn't
change the generated code.
commit ff866e70e399e655ad9b5a851bb682463fdda5ac
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri May 22 11:56:44 2009 -0700
Fix uses of dst_keep
commit 19d6669aacd8f0ba5246448e423c1cbce9cb4fd3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 22 12:07:55 2009 -0400
Pre-release version bump
commit 67addb4b3800f754155c8607bca85d23d840e056
Author: Jonathan Morton <jonathan.morton@movial.com>
Date: Fri May 22 12:01:26 2009 -0400
Initialize the ARM SIMD fast path array.
commit 2f1732359787f946bd1efd92be1f2f86aa91be3c
Author: Jonathan Morton <jonathan.morton@movial.com>
Date: Fri May 22 08:25:26 2009 -0700
Fix compile error caused by e42fae9e8364f5f0791f9fce749ab18b33acf598
commit 85b390cadf8c60808ed17df95885e72c082ad180
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 20 10:45:29 2009 -0400
Fix alpha map computation in pixman_compute_composite_region()
According to the RENDER spec, the origin of the alpha map is
interpreted relative to the origin of the drawable of the image, not
the origin of the drawable of the alpha map.
This commit fixes that and adds an alpha-test.c test program.
The only use of alpha maps I have been able to find is in Qt and they
don't use a non-zero alpha origin.
commit cb4085bdb5a40c38209f69c26b3ffe60d08ff4de
Author: Jonathan Morton <jonathan.morton@movial.com>
Date: Thu May 21 07:16:34 2009 -0400
Avoid malloc() by allocating a fixed set of boxes on the stack
commit 5424d0245b28dff81032341a60dea1dd70c594b7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu May 21 05:07:19 2009 -0400
Fix build on ppc. Pointed out by Chris Ball
commit 14cd45dc4a63296a549bcc53453ca40beed67f51
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 05:53:40 2009 -0400
Make SSE2 fast paths static and remove them from the header file
commit 0f1a212bf24490cbf80d6135bac17c5122d18cd2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 05:49:13 2009 -0400
Make MMX fast paths static and remove them from the header file
commit 87f18154c1198752f2217241c568c28a103e69f6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 5 09:07:32 2009 -0400
Notes on component alpha
commit ac2299693f76be9c0d19a015096497d26aaf2c7d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 5 08:49:49 2009 -0400
Note about glyphs polygons
commit c093ee8a415602d78b53dbe936ca743ed816d393
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 5 07:31:52 2009 -0400
Notes on output kernels
commit 90ae09f2e4826d21ebab21c6538cfa7fe1e0b90b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 5 03:10:44 2009 -0400
Further notes on the rendering pipeline
commit fa274ffc6180fc0d57f11bf7b691fe95f344c5d9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue May 5 01:58:48 2009 -0400
Some roadmap notes
commit ba1dcec76ae1033b0cbb3048c3d82450922a02cc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon May 4 17:39:19 2009 -0400
Describe alpha map in the pipeline
commit 3fdefd683b5cbaaa4a93f1737197954f1df8bc57
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 22:46:34 2009 -0400
Notes on the rendering pipeline
commit e07a4c6e8c1571f762c6f583204f16e3aca42882
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 21:07:06 2009 -0400
Move C fast paths to their own file pixman-fast-path.c
commit e42fae9e8364f5f0791f9fce749ab18b33acf598
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 21:05:45 2009 -0400
Move the arch specific fast path tables into their arch files
commit 93900a591c530a310542dfcca7e41d3391dc3565
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 19:12:02 2009 -0400
Move CPU detection code to its own file
commit e6e6f6350230cc2e10e7dfe0ebd89ec4b587b660
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 01:18:49 2009 -0400
Move conical gradient code to pixman-conical-gradient.c and delete pixman-source.c
commit 47abb3c7659a4eb1214c358796965f92f98fc901
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 01:08:54 2009 -0400
Move the radial gradient code form pixman-source.c into pixman-radial-gradient.c
commit a10b0e7e136116cea95d6717f119d92599491f27
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 00:59:36 2009 -0400
Duplicate some code that was shared between radial and conical gradients.
It is going to live in separate files.
commit 9a867fa231e37d945f1dc3d18cb17359b24dbde3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 00:56:16 2009 -0400
Move the linear gradient code from pixman-source.c into pixman-linear-gradient.c
commit ade664ced3b9ac64120424f0fc80dc0deef69b00
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun May 3 00:46:30 2009 -0400
Rename pixmanFetchSourcePict to pixmanFetchGradient
Move the solid fill parts into pixman-solid-fill.c
commit 8267d8d38f794c51e09f440c470f1c23c59e11aa
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 23:26:30 2009 -0400
Add a generic 64 bit fetcher and use it for gradients and transformed images
commit ecaaef2f505fb61b383b194236b68ee59d52ecda
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 23:08:59 2009 -0400
Move the gradient walker code to its own file
commit 51d972ecd885b05165a09d19fb3491ecb3ce813a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 22:55:56 2009 -0400
Replace pixman_image_get_fetchers() with pixman_image_get_scanline_{32,64}
commit b7f113200e285c003b9225de83d8fe83492717ee
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 22:46:20 2009 -0400
Set up scanline getters for bits images
commit b496d566dcc3e277f9ed9a8e93dbb3963a6d14e6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 22:42:59 2009 -0400
Set up scanline getters for source pictures
commit c62f2a14f433a07c5333cfefeed934214507d63a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 22:26:23 2009 -0400
Store get_scanline() functions in the image struct
commit 0b497b33fe8bdfc404ed377f3b7525b4e5c11ad5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 22:00:25 2009 -0400
Add stubs for property_changed virtual functions
commit 7bb615f6baf39e3d7c31a8ce521c0ff0b5172d7e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 21:14:36 2009 -0400
Split pixel images into pixman-bits-image.c
commit 53bae97c7e7bf9b20ddfd400fd0bd11d03431d39
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 21:08:12 2009 -0400
Split conical gradient images into pixman-conical-gradient.c
commit c43c3628935722f489d5e5359413dbb17d4c4a44
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 21:06:23 2009 -0400
Split radial gradient images into pixman-radial-gradient.c
commit 76418e388e1439f8e7f33eb777856c8eb475a2fc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 20:54:17 2009 -0400
Split linear gradient images into pixman-linear-gradient.c
commit 58de62bfada0d0ca945350fe3da38dee48aac7b4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 20:40:16 2009 -0400
Split solid fill images into pixman-solid-fill.c
commit aa234489b0653ef63cf1b3d162aa7a339779c4da
Merge: 7a9bfa1 010e286
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 16 12:51:05 2009 -0400
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
commit 010e28653f95bb78215e3cacb6a4f47d9a289fde
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 16 08:33:35 2009 -0400
Don't read potentially uninitialized data in pixman_CombineMaskU()
This is mainly to quiet valgrind. The data in question would only be
uninitialized when the corresponding mask pixel was zero, so the end
result is zero in any case.
commit 822cd47562c138002b45b24e6d4e25de3893088d
Author: Loïc Minier <lool@dooz.org>
Date: Fri May 15 16:11:16 2009 +0200
Fix fd check after auxv file open() [Bug 21749]
Signed-off-by: Julien Cristau <jcristau@debian.org>
commit 58e08374e1cd01371786469787b3709eca27f463
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 15 07:47:59 2009 -0400
Don't call hyphenated git commands as they don't exist anymore
commit b365547e7dd9cb02fb43d85ae4104903083c4ebf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 15 07:47:22 2009 -0400
Post-release version bump
commit 564ecfe8e9a1aba41f5a798de461294ae2fe1c6d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 15 06:57:59 2009 -0400
Pre-release version bump
commit e483af47db769fcba559dda72699bc80d154b575
Author: Adam Jackson <ajax@nwnk.net>
Date: Fri May 15 06:26:48 2009 -0400
Fix overflows during trap rasterization. [Bug 16560].
Avoid overflows when rasterizing traps that fall entirely in the space
between the final sample row and the end of the coordinate system, or
in the space between the beginning of the coordinate system and the
first sample row. Such traps don't contain any sample points, so the
top and bottom of the edges can safely be moved to the beginning/end.
commit 7a9bfa146154e555a9e2e8a807bb7df2b30f860c
Merge: 81b94d7 e17fc72
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 13:10:01 2009 -0400
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
commit 81b94d725834d03f7856ae0d505a7340f1135326
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 13:09:45 2009 -0400
Add test that shows difference in clipping with transformed vs untransformed
commit e17fc72e958e1ddee0b24e8a90ae9609e1e44391
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 06:17:55 2009 -0400
Remove unused CombineMask64 type
commit a1bc6bf15995fae8be2de61f859fcc73d80f7b64
Merge: ffce146 e74a284
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed May 13 05:58:36 2009 -0400
Merge branch 'master' into refactor
commit e74a2847ddcb3b4c1675efaaa923e78556277dff
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 9 08:34:12 2009 -0400
Fix divide-by-zero crash
commit a95c39c7d533ed7d6c8c7708604c5844cdc22dfe
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
Date: Thu May 7 11:54:15 2009 +0300
Test USE_GCC_INLINE_ASM instead of USE_NEON_INLINE_ASM.
The former is now Autoconf enabled, and does what it says on the tin.
commit 62af131a5a7222c58ed9aac38b7dddb75c0e87f7
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Tue May 5 15:25:43 2009 +0300
Fixed rendering bug for source alpha == 0 in OVER fastpath functions
Handling of the case when source alpha is zero was keeping destination
pixel unmodified. But this is different from how generic path behaves.
For example fbOver(0x00200483, 0x9CAC7E9F) == 0x9CCC82FF and the
destination pixel changes from 0x9CAC7E9F to 0x9CCC82FF in spite
of having zero alpha.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit a589afa3a7f3430a5b37bb9efb6574fe6ac8d9af
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Wed May 6 13:30:29 2009 -0400
Enable NEON assembly when we can build it
This adds detection for ARM NEON build support as well as gnu assembler
syntax detection from Jonathan Morton.
commit ffce1461502c9cc4dbf613b64eddba4c4de6a4d4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat May 2 19:55:10 2009 -0400
Remove unused combineMaskU functions
commit 38e5929400ea8d8bdf0830006f761a5498f558a5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 14:18:32 2009 -0400
Optimize source reading in combine4
commit 3d6720a22777523c428914c2f84439d240778484
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:36 2009 -0400
Enable mmxCombineSaturateU
commit 742d444f96bf160d2b7707cc894dd9b516f3179c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:29 2009 -0400
Enable mmxCombineAddU
commit fd31818cfba0a750672bf50fbe550fa29ec77d99
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:23 2009 -0400
Enable mmxCombineXorU
commit b7fe2f3378c6fb0828e863cb1a2df9191fb3e25e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:16 2009 -0400
Enable mmxCombineAtopReverseU
commit 55a703f88c60acef5f1053d2d409c6e7048a714c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:10 2009 -0400
Enable mmxCombineAtopU
commit f747b4184865c5e8b1c36c7116b6a47560f26e8d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:04:02 2009 -0400
Enable mmxCombineOutReverseU
commit 3c6fd2699dc2741b6ad121eb441a32b52b169a82
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:03:50 2009 -0400
Enable mmxCombineOutU
commit 9d13da03b7d4525aa8ffbb9b787dee8964323810
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:03:39 2009 -0400
Enable mmxCombineInReverseU
commit 2262f0084722d8548071730f8fcbe318560e9fbf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:03:32 2009 -0400
Enable mmxCombineInU
commit 5e5c78a6cc962f154b749d954c35ac663f8ac483
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:03:24 2009 -0400
Enable mmxCombineOverReverseU
commit 81342af3bda044c059a13a37a9ede542212dc5a2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:03:16 2009 -0400
Enable mmxCombineOverU
commit 3d684556dbdb087fa6d0631f06ccde38bb02dea5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 03:02:58 2009 -0400
Implement the mmx combiners with masks (disabled)
commit cdb6aa49bec3595a00eb203c258111c713de9bbc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:01:09 2009 -0400
Enable sse2CombineSaturateU
commit 29528b9523e779ff59029f11f79f1e22cbeaf4cd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:52 2009 -0400
Enable sse2CombineAddU
commit 374ad0c363baf93e724409f575e1bbd7cfd8914a
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:47 2009 -0400
Enable sse2CombineAtopXorU
commit c1bdbff80ac724cab8213d41f91c525e10ca9ff1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:39 2009 -0400
Enable sse2CombineAtopReverseU
commit 74d79f271c45807bf23b395e7050130f7da1139c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:33 2009 -0400
Enable sse2CombineAtopU
commit c3d92fe51869c4e7b4ed83fb3bed5d0e7e651782
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:26 2009 -0400
Enable sse2CombineOutReverseU
commit 53809bde5265378c400792bdb0b2639a0cde6c08
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:20 2009 -0400
Enable sse2CombineOutU
commit 9293a51323e7e2b4aedb75c3fa55475aa4a269e7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:12 2009 -0400
Enable sse2CombineInReverseU
commit d45c0db9603a84989d59e5e1519b424ab756f221
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 01:00:07 2009 -0400
Enable sse2CombineInU
commit 92c1199bf7e9379beca52fa880a0a436ffdda7e2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 00:59:59 2009 -0400
Enable sse2CombineOverReverseU
commit d1879bc048be083198a35bb037273171bc07a211
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 00:59:51 2009 -0400
Enable sse2CombineOverU
commit 22fda2d1aba7368a7545d1659b737e695a6c5b26
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 00:59:29 2009 -0400
Implement the sse2 combiners with masks (disabled)
commit 1ddd91bfee87c13ce18d82d9ab9b2fb2de7cca22
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri May 1 00:58:38 2009 -0400
Use memcpy() in fbCombineSrcU when there is no mask
commit 24012542295f80455c8df01262099b98d2b2de37
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 17:59:09 2009 -0400
Have the generic code go through the component alpha path always
commit 8b2e08d494c6da1512f44d0754b0f52a184cc6f3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 17:53:48 2009 -0400
Get rid of separate combineU and combineC types
commit 6d6e33d33818b56982f15da1943da499db220bc1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 17:14:04 2009 -0400
Change type of combineU to take a mask
commit fe571035f8889fd12892f2257b64536feced3f4e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 19:50:24 2009 -0400
Make combineC function type take const args
Fix type of mmx component alpha combiners
Fix type of sse2 component alpha combiners
Fix type of vmx component alpha combiners
commit f9a9ce8940c5644f25721abe6af6c72c4eabcfe7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:54:32 2009 -0400
Remove accessor version of pixman-compose.c
commit 0236393b031798a36144820a6254b646f9279580
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:51:09 2009 -0400
Remove unused xoff/yoff variables
commit d0a6c1e9a5447e982dc4d544146c1b5234e490cf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:50:18 2009 -0400
Move store logic into pixman-image.c
commit 363be5285950d20cc77cf4a7eb50d5f1f5fea0f7
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:42:47 2009 -0400
Move fetch logic to pixman-image.c
commit bf879f1b37cfe5ee2ec921d26bf9d9126ca59b9c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:25:48 2009 -0400
Simplify logic to compute store function
commit 20cedd756f54bc735fe25ab29aafd3cdfeddda30
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:14:13 2009 -0400
Formatting
commit 4c74f519ca3788fe357caf54e22e6cab609b681e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:08:44 2009 -0400
Factor out duplicated fetcher finding code
commit eb5d30a9d3bfb1bddaf9e60e2092353fe6b1dd48
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 02:03:03 2009 -0400
Get rid of SOURCE_IMAGE_CLASS_NEITHER again
commit 87922006e506a252c81d42f0c1bacb59d1c67e60
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Apr 30 01:49:13 2009 -0400
More refactoring notes
commit 8c646172743568584f7cefd3177b410fd3b22b2d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Apr 29 23:13:14 2009 -0400
Add notes on how Render actually works
commit 57a3d09b01834103e61785c6269d152bdfd91a4f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Apr 29 20:15:20 2009 -0400
Move calls of the classification out of the if statements.
commit cb73922ab9ab7d627f059601a03714cfff07d25b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Apr 29 19:55:19 2009 -0400
Move SourcePictClassify into pixman-image.c
In preparation for making pixman_image_t more of a real object, move
SourcePictClassify into pixman-image.c and expose it through a
function pointer. Later, this function will be split into smaller
functions depending on the exact type of the image.
commit 3d73ce6813743811ff4413df554b438d3790c361
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Apr 29 01:44:56 2009 -0400
More refactoring notes
commit 4d255141f78451ec5edb27ed29437651d6f64491
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Apr 28 23:02:49 2009 -0400
Add refactoring notes
commit f98c800fba076197c56df7a990a30a98a115b9e0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon May 4 18:54:27 2009 -0400
Mention utils.h in test/Makefile.am so that make dist will pick it up
Pointed out by Julien Cristau.
commit e047f605e2e9ef4f23e63c38259c5ceb720060dc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon May 4 18:34:54 2009 -0400
Move all the GTK+ test code into its own file, utils.c
commit c882260d4b481283c3d59385bfa31bfeffc0a58f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Apr 28 22:49:31 2009 -0400
Include string.h and fix warning in trap-test.c
commit c74becfdb939af56d19b1d8cef94f3cfc11f238c
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Tue Apr 28 08:44:47 2009 -0700
Add solaris-hwcap.mapfile to EXTRA_DIST
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
commit dbb72c02fda0d59d0da4ba100c7120ebc244835f
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Mon Apr 20 16:13:44 2009 +0300
Updated scaling test to support rgb565, source clipping, etc.
Now test provides better coverage for various image scaling
cases. Unused byte for x8r8g8b8 format is ignored. Running
the test program without any command line options provides
a PASS/FAIL verdict based on the precalculated crc32 value
for using pixman with all the fastpath functions disabled,
which should simplify testing for correcteness.
commit 880afeecc0d8bd610733292fd1cb692bba98dd5b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Apr 24 21:35:46 2009 -0400
Add trap-crasher.c test program
Based off of Pavel Kankovsky's test case in bug 16560.
commit eac663a7c8d254842224f1aed992c91691a425b8
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:38 2009 -0400
Enable fbCompositeSolidMask_nx8x8888neon
commit 99fd917adf9bf649fb94b32feae466250433a6ff
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:38 2009 -0400
Enable fbCompositeSolidMask_nx8x0565neon
commit c0436ed25598bff4b6c426faf528e56726632ed2
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:38 2009 -0400
Enable fbCompositeSrc_8888x8x8888neon
commit f2b3dfcce4add4027163289c0a282430418a4857
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:38 2009 -0400
Enable fbCompositeSrc_8888x8888neon
commit 6da2f2b360225b6f1f20c00734db66499b94bfa0
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:37 2009 -0400
Enable fbCompositeSrc_x888x0565neon
commit b8625fa2dd0811092f6c96b31596277bb0c61021
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:37 2009 -0400
Enable fbCompositeSrcAdd_8000x8000neon
commit 452ed13867d4a7b1509030f7f79cbb17b51e7b36
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:37 2009 -0400
Enable fbCompositeSrcAdd_8888x8x8neon
commit f2af00bf02dcf3e7e27ac3e035d41c387fc9400b
Author: Ian Rickards <Ian.Rickards@arm.com>
Date: Tue Apr 21 17:32:36 2009 -0400
Add support for ARM NEON fast paths
Currently disabled
commit 9fdca26d3087da5a620d720f5a56ccbfdf55587e
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Tue Apr 21 17:32:36 2009 -0400
Add support for doing ARM simd detection on Windows
commit 2423118e239e9c85dd68403bf8b97b30965df38e
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Wed Apr 15 10:38:37 2009 -0400
Add support for doing ARM simd detection on Windows
commit 3d9716f44ea799e003c19783f087239fe89c88dc
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
Date: Thu Apr 9 20:38:53 2009 -0400
Post-release version bump
commit 0a63858b07e1d7bccf54a69881e50246a530785d
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
Date: Thu Apr 9 16:38:05 2009 -0400
Pre-release version bump
commit 86ec5419b238cba841bed303679fdaf8b4299a6f
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
Date: Mon Apr 6 15:25:03 2009 -0400
Fix search and replace issue
commit 179750544d911adf5b01749e33b3ef44a62b0b0e
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Apr 3 13:02:37 2009 -0700
Replace custom type ullong with standard uint64_t in pixman-mmx.c
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
commit fd7449c4855e77d31770f9042ba43e186c541ce5
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Fri Apr 3 12:40:10 2009 -0700
Fix MMX & SSE intrinsics to work with Sun compilers & Solaris
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
commit 47dabe1d025c420a07ac940ab46e5d00c752d2d8
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
Date: Sat Apr 4 06:04:42 2009 -0400
Fix pixbuf_from_argb32() to take premultiplied alpha into account
commit fb8e9b16d5760aa82c1ca4c180faed964a4e7ff5
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
Date: Sat Apr 4 05:57:20 2009 -0400
Add a new trap-test test program.
Also some tweaks to the build system in the test directory to make it
build non-gtk+-using application when use of gtk+ is disabled.
commit cdcbd9be3a2318bf650b8f56fea51acb5991b075
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Wed Apr 1 18:26:24 2009 -0400
Set srcRepeat = False when using fbCompositeSrcScaleNearest
NORMAL repeat was broken (the optimized function can handle repeat operation
itself and can be screwed up if 'pixman_walk_composite_region' tries to help it
by splitting the work into handling multiple separate areas).
Splitting work into handling different areas does not work right for the
transform case (and it is never used for generic path). The point is that this
splitting only has full pixel precision at the moment, while correct blitting
needs to preserve some fractional part in calculations when moving from one
"tile" to another.
commit a9adae3dc38764fe055b66e38175be5220fb3f9a
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
Date: Tue Mar 31 20:58:56 2009 +0300
Image scaling regression test script
This test script can help in finding regressions in image scaling
fastpath implementations. It uses test program compiled with
and without fastpath code and can compare results of execution
for different pseudorandom compositing operations involving scaling.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit 29e8556814ddddf269da90989e0de6d406d0afe6
Author: Mark Kettenis <kettenis@openbsd.org>
Date: Tue Mar 24 14:28:38 2009 -0400
Add support for BGRA and BGRx formats.
commit e92417b7805315ff38a3d5758bd7075418d3ae6d
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 17 13:28:31 2009 +0000
Check for failure when intersecting regions.
Need to check and report the failure of intersecting the rectangle with
the clip region during pixman_image_fill_rectangles().
commit 9ba3236354deb472edf109b6842a5b8749bd746c
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Tue Mar 17 08:39:48 2009 +0000
Check for allocation errors during pixman_op()
Propagate the error returns from pixman_rect_alloc().
commit 2664c2d57552176052d753def2d307f63c2c9ff4
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Feb 10 19:47:19 2009 -0500
Remove stale comment
commit ced5a4f356f5f2322a8aeb2876348707cf56dbcd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 19:41:24 2009 -0500
Add license and copyright holders to COPYING
commit 2d9c7cd84b276ebe2ff72d03c34a2d7f4f98b9f9
Author: Thomas Jaeger <ThJaeger@gmail.com>
Date: Tue Jan 20 18:40:46 2009 -0500
Implement PIXMAN_REPEAT_REFLECT for images
commit 3d0911dee7f1d00b1e61fb183ab337c693b49adc
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 18:03:31 2009 -0500
Reinstate SrcScaledNearest optimization
commit 6815e754d31d5a431028c8ca62911c07b753edc8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 18:01:57 2009 -0500
Bump version number post-release
commit 6df6a43dc7119a510cf9db2e62fcc970a539e5a3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 17:31:32 2009 -0500
Bump version number pre release
commit 6e6c7ac5e0bce2e1893675eb45a8d98876085794
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 17:30:24 2009 -0500
Comment out SrcScaledNearest optimization that hasn't been tested much
commit e651118b67111d36193f55a752d13e66df5ca953
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Feb 6 17:29:04 2009 -0500
Fix release targets to remove all hashfiles before generating tar balls
commit 072d848f592530973f1f0a0066a320ec5965625c
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Jan 9 12:48:22 2009 -0500
Add pixman-matrix.c to Makefile.win32
commit c55db2905706ae78364bfb63dcfa62c00cc486c7
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Jan 9 12:48:20 2009 -0500
Conditionally include config.h in pixman-matrix.c to fix win32 build
commit 8f98ffadf58de1e28294b3ab2c09f380ccc535e5
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Sat Dec 20 17:18:51 2008 +0000
Fix pixman-1-uninstalled.pc to point to the libtool library
Otherwise we fail to link when compiling cairo against the uninstalled
library.
commit 9d726712c22d8555d00b9f1ebacd5425dc9a5b61
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Fri Nov 21 01:20:38 2008 +0000
Allocate initial array of RegionInfo on the stack.
The region validate() code is frequently called by cairo as it is used to
extract regions from the trapezoids for fast-paths through the drawing
code and also for fast-path clipping and the RegionInfo allocation (as
well as the pixman_rect_alloc during the final union) appears as a hot
spot on application memory profiles.
commit 08530f5bf23386355a19b83db88173302c7a5300
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Wed Dec 17 10:35:03 2008 -0800
Don't treat PIXMAN_TYPE_YUY2 and PIXMAN_TYPE_YV12 as PIXMAN_FORMAT_COLOR.
Various pieces of code expect PIXMAN_FORMAT_COLOR (and its less cool older
brother, PICT_FORMAT_COLOR) formats to have ARGB bits, and the YUV formats do
not.
commit 4546234c18f5bb5e2d193d2fa8ff5c3ca78bc716
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Dec 5 12:01:03 2008 -0500
[arm-simd] Add a comment about aligning source and destination pointers.
commit 985829f26b15aaa3e336127412c771027577313f
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Dec 5 11:45:03 2008 -0500
Check alignment of 'src' pointer in optimized ARM routines
fbCompositeSrcAdd_8000x8000arm() tries to align 'dst' already but must check
'src' too. Otherwise, the next 4-byte copy loop might access an odd 'src' address
causing an alignment trap.
Patch from Enrico Scholz
commit 4238047c228ca885a24bd341aa48a3ad54590837
Merge: bfa76d4 d625ca5
Author: Keith Packard <keithp@keithp.com>
Date: Tue Nov 25 22:04:29 2008 -0800
Merge commit 'origin/master'
commit bfa76d47ac85c88fbb9d7226f09c6c6654b10342
Author: Keith Packard <keithp@keithp.com>
Date: Tue Nov 25 22:03:55 2008 -0800
Bump to 0.13.3 after 0.13.2 release
commit 0191d1a41ea273e5b1920ed83dfa33820870ebae
Author: Keith Packard <keithp@keithp.com>
Date: Tue Nov 25 21:37:54 2008 -0800
Bump version to 0.13.2 for release
commit 6002963ea32d05592da05a6eeafd5d8ee9d9d496
Author: Keith Packard <keithp@keithp.com>
Date: Mon Nov 24 11:49:32 2008 -0800
Move matrix operations from X server to pixman
Signed-off-by: Keith Packard <keithp@keithp.com>
commit d625ca5f291c01b3672648e5897f30a17326367f
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Mon Nov 24 15:11:24 2008 -0500
Optimize rectilinear nearest-neighbour scaling
Add a special case for a source transformation that is only a scale and
preserves rectangular pixels and doesn't rotate the image. Currently, only
SOURCE is special cased, however I plan to do more work in this area as needed.
The biggest advantage the specialization currently has is writing directly to
the destination surface instead of a temporary scanline buffer. However, it is
still pretty unoptimized but I want to keep things simple for now.
commit 0c3dd54f6bf02156e4b94a2b5bfadef148715643
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Fri Nov 21 21:35:30 2008 -0500
Unify scanline buffer types
Change the type of the stack based scanline buffer to uint8_t to match the rest
of the variables. Also premultiply the scanline buffer size by sizeof(uint32_t)
because the bpp can be either sizeof(uint32_t) or sizeof(uint64_t).
commit e201504da81cd9ceb7d20d12b3a923289f93b108
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Nov 20 10:41:40 2008 -0500
[arm-simd] Fix typo found by 王新拓
'and r7, %[upper_component_mask]' appears to by a short hand for
'and r7, %[upper_component_mask], %[upper_component_mask]'. Use
the explicit form to avoid any confusion.
commit cd2a79ab81045aa7e35bc901081e57dea6ac4845
Author: David Woodhouse <dwmw2@infradead.org>
Date: Tue Nov 18 16:01:11 2008 -0500
Less fragile Linux altivec detection
Instead of using really fragile SIGILL trapping, use a more reliable
detection method by checking what the CPU really supports.
https://bugzilla.redhat.com/show_bug.cgi?id=472000
https://bugzilla.redhat.com/show_bug.cgi?id=451831
commit b1b0507c24d7a3afb1ee09fc23783fa22cd0e56e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Nov 10 23:18:09 2008 -0500
Make comments about PIXMAN_REFLECT more useful
commit 056c6d97db753a928ac2794ec215c86cceffe901
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 23:58:56 2008 -0500
Various formatting fixes, and a simplification of the adjusting code
commit 607562b2a6cc8536350d0a9bcb6fe99224ad4f1f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 17:51:55 2008 -0500
Inline the fetchers
commit 7a1717e605e502b52ebca999991d2e07791e0cd1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 17:23:45 2008 -0500
Use fetch_nearest() instead of having duplicated code
commit 49647e705438e0827d4a0e955dfaaf01cfae7524
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 17:12:22 2008 -0500
Do the fetch_bilinear inline rather than in separate functions
commit c8b314c43bd70a1c375aef3cacfe717ca9dbc85b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 16:59:56 2008 -0500
Make use of fetch_bilinear() in the various bilinear implementations
commit bad1ee39d3cc27ec07303f6484515a886430cda6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Nov 5 16:38:33 2008 -0500
Add fetch_bilinear function
commit 95f2af9584f8f4327ddf6d6948dee17ab48ad8b3
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Nov 3 13:09:02 2008 -0500
Add missing pixman-arm-simd.[ch] files.
Pointed out by Chris Ball and Adrian Bunk.
commit 1d5bb7a3f17fb88cdabee8a27b79fb9fb129e189
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Oct 31 15:08:03 2008 -0400
Inlucde inttypes.h on digital Tru64
Bug 18007, reported by Joonas Pihlaja.
commit f9db3ec7b94db45f388b210d7bed639048f1aa23
Author: Adrian Bunk <adrian.bunk@movial.fi>
Date: Fri Oct 31 14:59:30 2008 -0400
Rename the current ARM code to ARM SIMD
This code is only for CPUs supporting the SIMD instructions, not for all ARM
CPUs.
I stumbled above the recent commit with the ARM SIMD code while preparing a
patch that models the patch from #13445 after the MMX and SSE2 cases:
The ARM SIMD option currently uses --disable-arm, although this code is only
for CPUs >= ARMv6. That's as if one would call the option to disable the SSE2
code --disable-x86.
This patch therefore renames the configure option and the function and file
names to arm-simd/arm_simd.
commit b9e2dd783e34969aa7c41877b0aa49920788637b
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Wed Oct 29 18:13:59 2008 -0700
Define force_inline for compilers other than gcc & MS Visual C
commit 3a775610f22d09fc030804c6dd02208d36920b54
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Wed Oct 29 17:14:41 2008 -0700
Cleanup inline definitions
Replace all inline definitions with a common one in pixman-private.h. Also, add
'force_inline' and replace all existing uses of 'inline' as a forced inline
with 'force_inline'.
commit d68ebb7701e61d7f19c87d2d3686eb30e85e2ede
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Oct 15 18:46:38 2008 -0400
Remove unused AddMul_256 macro
commit 8f5cb6916ddea072e453681d80a879a64bd22f8c
Author: Benjamin Otte <otte@gnome.org>
Date: Mon Oct 13 00:05:40 2008 +0200
unswitch red and blue
The previous code assumed a color format of ABGR when naming the
variables. The true color format is ARGB. This did not cause any bugs
because no functions rely on the order of colors so far. This patch
renames the variables just to avoid confusion.
commit f5d4e01c399d6d23fd7e4cfaa26e0b07e2279690
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Oct 8 21:21:58 2008 +0200
update .gitignore
commit 69dadf231283fadcb117b4d9e799e8633a0e4dab
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Oct 8 21:18:12 2008 +0200
force alignment of arg pointer in potential SSE users
Fix for bug 17824
commit 1c5de7b05831b3d66821707276b71974a232f5c7
Author: David Müller <dave.mueller@gmx.ch>
Date: Tue Sep 23 07:45:51 2008 -0400
Move _mm_empty() to correct place
The "fbComposeSetupSSE2()" function is guarding most of its code
depending on the capabilities of the CPU, but unfortunately the call
to "_mm_empty()" is not part of this code path but executed
unconditionally. This results in a "illegal instruction" crash on
non-MMX / non-SSE capable CPUs caused by the the "emms" instruction
(embedded in "_mm_empty()").
Fix bug 17729.
commit aadcc7f011004794cf88c126641ef8258183878f
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sun Sep 21 11:01:07 2008 -0400
Update TODO
commit 9cb60e142bad01fd54cb7e6f3fa2504ddc87a7da
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sun Sep 21 11:00:33 2008 -0400
Make use of SSE2 blt/fill in more places
commit d69d2705d16c813756acd8a685dc9a28a178423a
Merge: b5a9002 412b0d5
Author: Julien Cristau <jcristau@debian.org>
Date: Fri Sep 19 10:29:05 2008 +0200
Merge tag 'pixman-0.12.0'
Conflicts:
configure.ac
commit b5a9002d2e3f0d961bcfe2acee6e9a0f1c583d5d
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Sep 18 19:28:31 2008 -0400
Inline fetch functions in pixman-transformed.c
There was significant performance overhead associated with indirect
call to the fetch functions, so inline them.
Also, the old code assumed that if the number of rectangles in the
source clip was 1, then the clip was identical to the image
boundaries. Fix that by running a full region_contains_point()
whenever the source clip is different from pict->common.full_region.
Based on a patch from Antoine Azar.
commit a57e7bf34a2f312285c8065b8b1328bd5650788a
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Sep 18 11:44:36 2008 -0400
Fix inner branch code.
The entire source must be 0 not just the alpha component.
Fix some comments too.
commit 54ee41a6603441bf09bbc95c2fec3d0a41c82d0f
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Sep 17 14:38:47 2008 -0400
Post release version bump
commit 24de3b74f4db3db569e1edface5e5804b58c02b5
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Sep 17 14:03:23 2008 -0400
Pre-release version bump
commit 7180230d4d87c55dfef1e17a0cc3b125d45aa3a0
Author: Vladimir Vukicevic <vladimir@slide.(none)>
Date: Wed Sep 17 16:01:31 2008 -0400
Add SRC x888x0565 C fast path
commit d0b181f347ef4720d130beee3f03196afbd28aba
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Wed Sep 17 15:53:20 2008 -0400
Add support for ARMv6 SIMD fastpaths.
commit 412b0d5cbc2c0a5200649cbb0b5e26f8b874437d
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Sep 17 14:03:23 2008 -0400
Pre-release version bump
commit 3f5d6f90b753175a888f36a93d1e79fdc80d95de
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Sep 17 09:50:57 2008 -0400
Don't include stdio.h
commit eba402092082bf48072671e04e224589af872acd
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sun Sep 14 14:58:00 2008 -0400
[sse2] Fix rounding bug in conversion from 565 to 8888
When converting from 565 to 8888, replicate the topmost bits instead
of appending zeros.
commit 6f00d98f87c019849c611d27e9593c5eecfef4c2
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Tue Sep 9 10:49:56 2008 -0400
Fix for bug 17477.
over_2x128 was changing the alphaLo and alphaHi arguments, causing
stripes.
commit bf76505cc6cc5e54c25eb145748e9e364fb367e9
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sun Sep 7 00:40:09 2008 -0400
Update TODO
commit da18a5675b3107c9bf99e228d85619d247fa19a6
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sun Sep 7 00:13:10 2008 -0400
Extend clip-test to demonstrate a bug in source clipping
commit 00f3d6ef22b5a062323208fd540a17ca65dca42b
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sat Sep 6 23:49:25 2008 -0400
Fix bug in pixman_image_is_opaque()
Non-repeating gradient images would be reported as opaque. Also add
new test program to test source clipping.
commit d5b4fd7e11c2f2b2e8ab3cb95bef252ce142982e
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sat Sep 6 06:17:32 2008 -0400
Update RELEASING
commit 35fcdf352a29241f235f2bc7a692c20ad8baf240
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sat Sep 6 06:15:31 2008 -0400
Bump release
commit 5e7388540f2cd201331cb3d1f616e3c300dbc45f
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sat Sep 6 05:14:18 2008 -0400
Check for __sun || __sun in pixman.h. Update TODO
Reported by Bernd Nies.
commit f369d612b3d65529e4b10d8a0b1e015407357d9b
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Sat Sep 6 04:33:16 2008 -0400
Use error instead of #error in a couple of other places
commit f921c8c57ffdd6d0afd3d41d50e3565084ebd49c
Author: Peter O'Gorman <pogma@thewrittenword.com>
Date: Fri Aug 15 15:00:24 2008 -0500
Minor portability fixes
Use AC_C_INLINE to figure out `inline'.
IRIX compiler does not exit with a non-zero exit status when it sees #error
commit e2cbe1a0a4db750ab05d804901f155adb312746b
Author: Frédéric Plourde <frederic.plourde@polymtl.ca>
Date: Thu Sep 4 16:30:21 2008 -0400
Win32 build system fixes
Signed-off-by: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
commit ed862f1b2f62ee27884b9b429c54162039f3cb10
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Sep 4 16:21:08 2008 -0400
Make sure pixman-combine{32,64}.h are disted
commit f9d3f372f907c997abe4c4a65cc4a3dbe0bb41e2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Aug 24 00:40:16 2008 -0400
Rename pixman-sse.h pixman-sse2.h
commit fdff58cfa2ed77d2ceb38f48711ac5c91513aab1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Aug 23 23:59:49 2008 -0400
A few other renamings of SSE->SSE2
commit 9bfa8aaf17b256d90832802dcd386c05b904b97e
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Aug 23 23:54:24 2008 -0400
Be consistent in naming SSE2 related things SSE2
commit 00841cb314a3b737dc5f492e113f36c19ba336e1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Aug 23 23:42:36 2008 -0400
Remove use of MMX extensions.
They were never a big improvement anyway, and now that we have SSE2
support, they would only be useful on Pentium IIIs, and only if
explicitly enabled, which most distributions couldn't do anyway.
commit 3cd6acfe74dabfbc18af49bed077c2a39b9a742d
Author: Andre Tupinamba <andrelrt@gmail.com>
Date: Thu Aug 21 14:43:17 2008 -0700
[sse2] Change pixman-sse to pass __mm128i args as pointers, so as not to confuse MSVC
commit 9b9f7b59e5ce17735157ca9b154e8bc545f5c96b
Author: Ginn Chen <ginn.chen@sun.com>
Date: Thu Aug 21 14:21:01 2008 -0700
Use hidden attribute for private functions when compiling with Sun Studio
https://bugs.freedesktop.org/show_bug.cgi?id=17183
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
commit e78eee87319e0290025c9d87bffe379bec440587
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Aug 19 11:57:53 2008 -0700
Add sys/inttypes.h include for AIX
commit cb9d5750582ea93ef1902a5185164088cdaa0140
Merge: daf1745 dfe1f63
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 31 13:32:59 2008 -0400
Merge branch 'master' of sandmann@git.freedesktop.org:/git/pixman
commit daf17450607e533dc590b4673c88241862b6b138
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 31 13:32:38 2008 -0400
Bug 16921. MMX and SSE2 intrinsics not enabled when compiling with Intel's icc
Remove GCC specific inline-growth flags, and use __force_inline__ in
pixman-sse2 instead. Based on patch by Matt Turner.
commit dfe1f63f709fc711c15d1be317dc1404d72b3efd
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jul 25 10:14:29 2008 -0700
Add depth 30 formats to pixman_format_supported_source.
Thanks to Julien Cristau for pointing out that these were missing.
commit db3fb5eb605c4e1a6fcb93902389a22fc496151c
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jul 21 22:06:02 2008 -0400
Don't require GCC 4.2 on x86-64
commit 53fa7133fdf7f5879f10847228f478983c480b79
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jul 21 21:55:55 2008 -0400
TODO
commit 58ab45b85d1732da7c84a274acdca3bfcf1c36b1
Author: André Tupinambá <andrelrt@gmail.com>
Date: Mon Jul 21 21:53:20 2008 -0400
Use CopyAreasse2, plus a compatibility fix
commit 51576cda8ba830c0d7dbbeaebb79fbef276f7e2d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jul 18 14:49:35 2008 -0400
Fix typo in sse2 configure logic
commit 596218e488fc92c5a03d07892015a106dcd541b4
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
Date: Thu Jul 17 13:51:31 2008 -0700
Win32 Makefile fix
commit f729457da5de4a96ccd220ce71c583cdec971483
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 17 14:13:34 2008 -0400
Update RELEASING and release targets in Makefile.am
commit 72045eabd57cf793266424c39246b435b655b19f
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 17 14:07:23 2008 -0400
Post-release version-bump
commit 2a14ecf1cd07e9a3f367ea66a7b10da929ccc06d
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 17 13:38:57 2008 -0400
Pre-release version bump
commit 411c0e990f7a96d4e15f2cbbe07d3b50b6a20f95
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Thu Jul 17 13:37:56 2008 -0400
Make a couple of functions static
commit 96f57c07f24cd6d86c0aad624bd1a16b85f08e04
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Jul 17 13:32:45 2008 -0400
Speed up fbOver
Use FbByteMulAdd to operate on two components at a time and force the function
to be inlined.
commit d4855cd9d028c49c2a12f61c6227579fcb8af5b6
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
Date: Thu Jul 17 13:32:08 2008 -0400
Comment FbByteMulAdd
commit dcbe4b3f80fb8dc6a83efa7e66a891f8b102608d
Author: Julien Cristau <jcristau@debian.org>
Date: Wed Jul 16 22:03:29 2008 +0200
fix --enable-{mmx,sse2,vmx}
If --enable-foo is used, don't treat it as --disable-foo, and
error out if the appropriate compiler support isn't detected.
commit e21f00db50c30e80c8969fbf63982aeb7434dc1d
Author: Damien Carbery <damien.carbery@sun.com>
Date: Wed Jul 16 15:47:38 2008 -0400
Add pixman-1-uninstalled.pc file
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 1570746350baf82d36aeb7ea1702350700b795d7
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Jul 16 15:19:17 2008 -0400
Use -no-undefined -- fixes bug 15927
commit 99fead412e7602daf193035831b952e252dac0e1
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Jul 16 15:07:30 2008 -0400
Use <inttypes.h> on most types of Unix.
Fix for bug 15560.
commit c5bb4ab8fcb784d479c71996f2ff081374741d43
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Jul 16 14:56:48 2008 -0400
Update TODO
commit 2070f10db927a97d7d38024e607093f5a6e00291
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Jul 16 14:30:46 2008 -0400
Remove unused pixman-combine.c
commit 9d54568d5f93701313fdbb49c1ef9dc79fe5850c
Author: André Tupinambá <andrelrt@gmail.com>
Date: Wed Jul 16 14:29:29 2008 -0400
Fix SSE2 bug where x888 pixels were treated as 8888
commit 7dfd023e94d9ab5940d7062c2e5cde11ab02f43e
Author: Benjamin Otte <otte@gnome.org>
Date: Wed Jul 16 20:41:02 2008 +0200
fix Altivec detection
the old code used to cause infinite looping on G3 machines.
commit 0a92401678286eb438fe24979fd032efba540a0a
Author: Behdad Esfahbod <behdad@behdad.org>
Date: Tue Jul 15 16:49:32 2008 -0700
Fix fbCompositeSrc_x888xnx8888mmx to properly ignore source alpha
commit 687176023caf53f2fe234827d152f270048b1cd3
Author: Julien Cristau <jcristau@debian.org>
Date: Tue Jul 15 16:59:21 2008 +0200
make --{en,dis}able-gtk work correctly
--enable-gtk had the same effect as --disable-gtk.
Now we check for it by default, and error out if we can't
find it and it was explicitly enabled.
commit 9d97716d2fd91d5611a5e7a7b29b38887b672e9f
Author: André Tupinambá <andrelrt@gmail.com>
Date: Tue Jul 8 14:15:27 2008 -0400
Fix bug 16310 in the SSE2 fast path in function fbCompositeSolidMask_nx8888x0565Csse2
commit 47b95be38ae0ebc61963c0b3b4dddb240a59c18a
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Tue Jul 8 14:10:56 2008 -0400
Update TODO
commit eb53d111bd8651cd00c1b728b09e8be09b8482f7
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Wed Jun 25 17:55:28 2008 -0700
Add a lossy 32-bit generic pixel fetch function for wide surfaces.
The transformed fetch path currently only works at 32-bit precision. Until a
wide version of that function is added, we need to have a path to perform a
wide FetchPixel and then contract it down to a8r8g8b8.
Also, use the right format when expanding the result in fbFetchTransformed64.
fbFetchTransformed returns a8r8g8b8 results.
commit 3c43b869f3821495978c61b9195f0b0e9e9e1245
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Jun 27 01:11:30 2008 -0400
Unexport or delete various functions
- Delete pixman_region_append()
- Delete pixman_region_empty()
- Make pixman_region_validate() static and don't export it.
Reported by Julien Cristau.
commit 36b05f2cac7fa28e31131ca0d6b8b133ccd95ab8
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Jun 27 01:05:30 2008 -0400
Only export the 16 bit version of pixman_region_set_static_pointers()
commit ab4d45806aacf6208820af07b42852c9e4c89fff
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Jun 25 09:46:12 2008 -0400
Update versioning documentation
commit a3c12f4ccfda470574bfe8b7796c0b90237dabe0
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Jun 25 09:36:13 2008 -0400
Update release instructions
commit ca6edbee41e2e4bd18e3615a86bae441822b90e3
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Jun 25 09:24:00 2008 -0400
Explicitly use my GPG key for signing.
commit c48e3bc5ccf3a2f0aa4cadbaa4a0ae968a5d5a91
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Wed Jun 25 09:16:09 2008 -0400
Post-release version bump
commit d8e5ff20f12c52a32dcf0543ab436eb7194b794c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 25 07:58:21 2008 -0400
Pre-release version bump
commit 4a9df4be7e384cf18e3d7a65d1e0023d2e2a280f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 22 13:44:23 2008 -0400
TODO
commit a766b62880108f278478888f5167a5fbf2819a97
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 22 13:42:21 2008 -0400
Add configure time options to disable mmx/sse2/vmx
commit 02268903e4311709744c11e495f9b17f171ec5e9
Author: David Sharp <whereami@gmail.com>
Date: Thu Jun 19 20:23:33 2008 -0700
pixman-sse.c: silence pointer-cast compiler warnings.
Cast pointers to words of the same size, not 32-bits.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit 534e65d54831018b47c169932a04224e5ba53cb8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 13 16:16:59 2008 -0400
Update TODO
commit eb2d95de98683a387153f010077ad9c3c3b1b01d
Author: Luo Jinghua <sunmoon1997@gmail.com>
Date: Sat Jun 14 09:07:22 2008 +0800
Fix implicit declaration of function 'free'.
Otherwise pointer will be truncated on 64bit arch and your programs will crash.
commit 29d144712e558aaeb49f4384028dd669d76a410b
Author: Maximilian Grothusmann <maxi@own-hero.net>
Date: Fri Jun 13 12:44:50 2008 -0700
Fix memory leak by freeing boxes{16,32}.
After calling pixman_region_init_rects() or
pixman_region32_init_rects(), boxes{16,32} were not freed before
returning. Fixes bug 16312.
commit 5d32519316b40b35113c6df9e15d955a16709ba2
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 13 09:52:53 2008 -0700
Use pixman_malloc_ab instead of plain malloc for the fbStore64_generic scratch buffer.
commit b1c70c4e6435d7f15751111828c381feb1d139cf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 13 00:25:45 2008 -0400
Move PIXMAN_FORMAT_16BPC to pixman-private.h
commit 7fa966df0ee781fa486715710f389b148c11d36e
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 23:02:51 2008 -0700
Decide based on the image formats whether we need wide compositing.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit 7cb735c9c0fa55ae1f4d8d13da9f33e3da2ae8fe
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 19:40:25 2008 -0700
Take the source format into account in pixman_expand.
Extract the original bits of the source image for each component and then
replicate up to 16 bits to fill the wide components. Make sure to hard-code the
alpha value to 1 if the source format didn't have alpha.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit c0d98e96605c6d03f4b02f337f2f5827165bb092
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 18:51:48 2008 -0700
Make expansion and contraction loops clearer.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit fc0b28bf6af81428b7ac045614eea97fbf9c4a70
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 18:05:15 2008 -0700
Add wide source picture, external alpha, and transformed image routines.
The wide external alpha path should work correctly with wide formats. The wide
transformed fetch code for now just does a 32-bit fetch and then expands, which
will lose precision. Source pictures, for now, are evaluated at depth 32 and
then are expanded to depth 64. We could get higher precision by evaluating them
directly at depth 64, but this should be good enough for now.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit 42a3a2d6fc8d3e521c6914ff8fb89f1fbc673e28
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 15:45:17 2008 -0700
Add wide fetch/store functions.
Use the narrow ones and expand/contract where necessary. Still need wide paths
for fancy pictures, but this gets the basic stuff working.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit 7591d3f1d7e0884f9362018edf720724095cf380
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Jun 6 15:30:52 2008 -0700
Add expand and contract functions to convert between ARGB8 and ARGB16.
The expansion function isn't quite correct, but gives reasonable results.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
commit bae5db893f20eaf9c8ec56057617a8ce800cce48
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 13:06:50 2008 -0400
Post-release version bump
commit 88e02d36792d3ad2615a775c9d21136c760087ef
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 12:32:56 2008 -0400
Pre-release version bump
commit fe43a2c1638ee75ca6bbc437a59461cc5c2b6f46
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 12:28:05 2008 -0400
Add back prototypes for pixman_version() and pixman_version_string() to pixman.h
commit fd380c7764c9cbc05f070b178a4b38b342503471
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Jun 9 12:01:37 2008 +0200
Add a couple more missing PIXMAN_EXPORTs
commit f8f3b454a8dc4f91b4aff0e3c7ab28d65383ec8f
Author: Julien Cristau <jcristau@debian.org>
Date: Mon Jun 9 11:53:23 2008 +0200
Add PIXMAN_EXPORT for pixman_region_equal
This used to be exported, so removing the export broke ABI.
commit 6e8f785ae7b629f5f81627fdb61f07d99df0b9ba
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 02:43:37 2008 -0400
Post-release version bump
commit 26b486b9a9e599a5b45a73f8b3ec72f9a3560cfb
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 01:59:56 2008 -0400
Bump version number
commit 95e749168d08cd35e151e612404c9318dcb0df9e
Merge: f7f5da7 ae1f016
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 01:57:26 2008 -0400
Merge region32 branch; fix conflicts
commit ae1f016d404d323158072499f83185d4e83eaedb
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 01:53:03 2008 -0400
Unbump version number
commit f7f5da7fc446c3cadb3f82a2ddc6ae57f4c4b795
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
Date: Mon Jun 9 01:52:36 2008 -0400
Unbump version number; remove file added to EXTRA_DIST
commit e84db894933b25ef9ab83a6c15a0521e15d61bae
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jun 9 01:29:14 2008 -0400
Bump version number and make it distcheck
commit 7145d6dbdab79930ed923ae9551501127be28864
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jun 9 01:29:14 2008 -0400
Bump version number and make it distcheck
commit a76826f19893a0575c0e16079fc1ec6d33171594
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jun 9 01:03:15 2008 -0400
Fix uses of short variables in pixman-region.c
commit 85bad33380b7b78bdd6a7238c1439bcc42e28231
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jun 9 00:51:28 2008 -0400
Add infinite loop test
commit 62e9b4d6cfcbc10046539b8e9643691bb02bea39
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jun 9 00:00:07 2008 -0400
Export pixman_compute_composite_region32() and use it in walk_region
commit 57819ae3c219252db98df5eefa36499a6b77970c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 23:53:35 2008 -0400
Fix bug in pixman_compute_composite_region()
It was using the output region as the input. Add and use
pixman_region16_copy_from_region32().
commit 664b891aac50642d6d2ab6c482f4765029ae9b91
Merge: 0b4c6dc 2b91152
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 23:39:29 2008 -0400
Merge branch 'master' into region32
commit 2b9115293e5fca70ca9ffe44ef74c80885dcedbb
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 23:39:03 2008 -0400
Call _mm_empty() at the end of fbComposeSetupSSE
commit 0b4c6dcefd63a43aa9bb6556017e259589116522
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 22:48:59 2008 -0400
Add pixman_image_set_clip_region32
commit 703f82cd02f5224632b4b7f7f3f072067fa4f76d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 22:20:44 2008 -0400
Use 32 bit regions internally
commit de150bf82fbe0e346fa38eae10a5bd43538bb3d9
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 22:07:46 2008 -0400
Add pixman_region32_copy_from_region16
commit e30f7e2eb56b53667ee83e2cad942f171a9486a0
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 21:43:01 2008 -0400
Some formatting fixing
commit cb7cc369f500a7828dc3c9935d8d82af47573df5
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 21:41:54 2008 -0400
Move all the PIXMAN_EXPORT into .c files
commit 890f1a4280af4c7b8d8913ba592a9dd617482463
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 21:13:52 2008 -0400
Move PIXMAN_EXPORT into pixman-region.c
commit 7a32c864e95d35e13d5473f5519639d91f62e20a
Merge: 81369a4 1248418
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 20:14:52 2008 -0400
Merge branch 'master' into region32
commit 1248418854b0e6e2f7fa8c2760a05b6604d3ded7
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 20:01:37 2008 -0400
Fix forgotten use of pixman-combine.h
commit fb8f17fdf1eaec4ab8edba1486bfa83c0965d738
Merge: 9267b0b 1063933
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:55:43 2008 -0400
Merge branch 'vmx'
commit 1063933bacb8b5d06b42b7b06a116339ce7c1f0c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:55:35 2008 -0400
Rename pixman-combine.h -> pixman-combin32.h
commit 81369a4c4f09bc6cceef173947df4c9a78952c7a
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:32:15 2008 -0400
Fix up types in pixman32-region.c
commit 4cf2b696266214482dad6e40184b74e1161e8ea7
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:31:31 2008 -0400
Add prototypes for 32 bit region methods
commit 7d0c507b084e78217145ab82c35d579e5c8c26db
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:31:04 2008 -0400
Add pixman-region32.c
commit c22df027d6b9c9957e73ea9e34f14d504deb9d91
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:24:28 2008 -0400
Add prefixes to global primitive regions
commit cab6a175ec4a1b29b51060293aacaf2cf2f987a0
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:20:27 2008 -0400
Delete more unused stuff
commit 9395f08d6e6316ee853a976b806e57821e13991e
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:16:55 2008 -0400
Delete more unused stuff
commit b00fcb6d627370930daec9d1e9601af7ce28944c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:15:41 2008 -0400
More data types; remove unused stuff
commit 4bdcd3bdb1223d5e611af9721e2eceb7e867b138
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:12:29 2008 -0400
Add point_type_t
commit abf6b6ca6ce8f54cb8ba9d34570d4cdf0537bbd2
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:11:24 2008 -0400
Replace pixman_box16_t with box_type_t
commit 68ccaa06751e76b9d9c70a7c0b8e9b22cf7d6f62
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:07:30 2008 -0400
Add pixman-region16.c; compile that instead of pixman-region.c
commit 149477457c9463e22350c15ccfca5ddf8a78e7af
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 8 19:05:43 2008 -0400
macroize pixman-region.c
commit 567b4c255050ee3cc2dd0c03fb091d1f981332eb
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Jun 7 19:38:01 2008 +0200
Use sigaction instead of signal to restore the previous handler
commit 7ef19261ee5bb4c78ca55533c67e1f267faed61e
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Jun 7 19:28:10 2008 +0200
Use combine macros from the generated header
commit 795fd8a4c0f9417fb92beaff8595064c573b7652
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Jun 7 19:25:09 2008 +0200
Split combine.inc generated files in source and header
commit 9267b0bb549044591f28124a86e169b2235339b6
Author: Dimitrios Apostolou <jimis@gmx.net>
Date: Tue Jun 3 16:33:58 2008 -0400
Fix compilation on SGI
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 8ef3f49a9580fb148c2e5f567c0aafddd4b0f136
Merge: 27b753c 9a6d3a1
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sun Jun 1 16:37:52 2008 +0200
Fixup
commit 9a6d3a1dcf89fc04f71a9dfed1aeeda1e3fb83bc
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri May 2 17:33:17 2008 -0700
Fix wide alpha fetch macro.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
commit 86ed05b0f93505c136fb279fa4529596fc7c682a
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Wed Apr 23 17:30:14 2008 -0700
Use wide compositing functions when wide == 1.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
commit 4e2d2546b79354a1accff8614d50eb8f75a15c98
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Apr 15 13:58:27 2008 -0700
Add infrastructure for allocating wide scanline buffers. Not yet used.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
commit 598334a15723dc3857d1e932c17365a1f8c5f094
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Apr 15 13:13:46 2008 -0700
Split fetch/fetchPixel/store proc types into 32-bit and 64-bit versions.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
commit 4a7e1676fd381bda53ece2f13204fbe568e07b0d
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Apr 4 14:43:48 2008 -0700
Move the scanline buffer allocation logic into pixman_composite_rect_general.
Pass the src, mask, and dest buffers into pixman_composite_rect_general_* as
void* pointers since those functions should not do pointer arithmetic.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
commit 30bdbbed073750efa0a0c1e3f68925196e118953
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu May 15 01:07:59 2008 -0400
Update TODO
commit d71bfc7777a48edfeb0aee0e3da97ac700a3dc90
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu May 15 01:00:28 2008 -0400
Work around GCC bug causing crashes in Mozilla with SSE2
When using SSE2 intrinsics, gcc assumes that the stack is 16 byte
aligned. Unfortunately some code, such as Mozilla and Mono contain
code that aligns the stack to 4 bytes.
The __force_align_arg_pointer__ makes gcc generate a prologue that
realigns the stack pointer to 16 bytes. Fix bug 15693.
commit 1f275b4bdc28b121f4afd3cfd2df187bebedf35d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 7 22:27:56 2008 -0400
Add support for 8 bit fills in pixman_fill_mmx()
commit a56df9149d2af0414ba8311b413dbc2f01c94427
Author: Richard Hult <richard@imendio.com>
Date: Sat May 3 15:03:00 2008 -0400
Add --disable-gtk switch to configure
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 9aa1c4e5d2db3793ae6e301496fe39475de84382
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri May 2 21:10:07 2008 -0400
Update TODO
commit 1e1c8a1f52183edecfea346257468681d6a88c36
Author: Oswald Buddenhagen <ossi@kde.org>
Date: Thu May 1 10:50:58 2008 +0200
fix pixman compile with srcdir != builddir
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
commit 510ee5d8c23e2d9133dc83634e15b7660f411a1f
Author: Thomas Zimmermann <kuhundbaer@web.de>
Date: Fri Apr 25 22:13:24 2008 -0400
Remove trailing comma from enum (bug 15364)
commit 3cea659d72bc3429a8766e63c66346e76e61c9b5
Author: Alan Coopersmith <alan.coopersmith@sun.com>
Date: Thu Apr 24 18:10:56 2008 -0700
Fix pixman/Makefile.am to work with Solaris make
commit 27b753c9deabe5ac775021abfae98a6a1830cfc2
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Thu Apr 24 01:08:29 2008 +0200
Remove unused macro
commit 584118fb6c15d695b6a203c2df51411958957880
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Thu Apr 24 01:06:38 2008 +0200
Remove VMX from CPUFeatures, ppc isn't using it at all
commit fc96121afd5d8451c9d8ba8a693e589d1999d131
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Thu Apr 24 01:03:08 2008 +0200
Simplify cpu feature check
commit 08b317a5f519978cfabebd75d5595b19fc1d1425
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Thu Apr 24 00:41:16 2008 +0200
Refactor path selection
commit 083cadd4c7d1270b0ee9f0365327b872898d1561
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Thu Apr 24 00:36:51 2008 +0200
Force inlining
commit 92ef26dfed3337831dd5156bfe0d20b132a26a29
Author: André Tupinambá <andrelrt@gmail.com>
Date: Wed Apr 23 00:18:39 2008 -0400
Add SSE2 implementations of many compositing operations.
commit 8e68544e0d8cc7af24fb8b298fd6afd47c620136
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Apr 12 13:16:46 2008 +0200
Unbreak vmx pixman
commit 1ec7bd2cb2d02caca06742b0091f293d29d95a44
Merge: e63bf15 5388222
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Apr 12 09:53:24 2008 +0200
Merge branch 'master' into vmx
Conflicts:
pixman/pixman-pict.c
commit 53882228c9bbd50609e2858502b9bc087ca76903
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Apr 12 00:22:35 2008 -0400
Simplify handling compiler handling in MMX code
Instead of using the parameters --param inline-unit-growth=10000 and
--param large-function-growth=10000", just make the inline functions
__always_inline__.
Also support Intel's compiler in pixman-mmx.c.
Based on a patch by Serhat <ubunturk@gmail.com>
commit 9f76747adec7ea00e31dd817427c1ed1bfa86aa8
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Thu Apr 3 17:27:08 2008 -0700
Use a macro to append _accessors to things.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit a7065162aff9d1de9fc3db9756e4e76f6b8d063b
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Apr 1 17:26:03 2008 -0700
Generate 64-bit combining functions.
Copy some macros from pixman-private.h into combine.inc and update them to
generate 64-bit versions as appropriate. Add a rule to generate
pixman-combine64.c and add it to the build.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 48521e6fe4378f9cc49d2dfb8d87490e65267a49
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Apr 1 16:31:26 2008 -0700
Replace hardcoded numbers and uint*_t in combine.inc.
The masks and shifts have been replaced with preprocessor defines generated by
combine.pl. The uint*_t types have been replaced with comp4_t, comp2_t, and
comp1_t depending on how many components the value is supposed to hold.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit e0e5c4b72937728d0b36b1077d94ce92a2374c9a
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Mon Mar 31 16:42:53 2008 -0700
Tack 32 onto the ends of the combining function types.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit f88519ed3fed42e41aa5623540466d0bee1a887b
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Mon Mar 31 16:33:09 2008 -0700
Move combining routines into combine.inc and add a Perl rule to generate it.
This will eventually be used to search & replace types and mask/shift
calculations to generate a wide version of these functions.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 30746b1e1e5101fd1502c676e777e27953772f75
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Mon Mar 31 16:09:44 2008 -0700
Move combining macros into pixman-combine.c.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
commit 1ae751215e255adecacad960b5bc98ff86039a07
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Apr 9 21:39:29 2008 -0400
Require GCC 3.4 for SSE and SSE2.
Also include <emmintrin.h> in the SSE2 test and use SSE_FLAGS rather than MMX_FLAGS
Reported by Dave Yeo.
commit a1f51cb09ead3e0007c12e98ce74948a92e80ec5
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Apr 8 21:58:00 2008 -0400
Fix bug in FbStore_b2g3r3
commit 0b207ae11065c740f2644a89fc13207a5343554e
Author: Antoine Azar <cairo@antoineazar.com>
Date: Sun Apr 6 10:56:53 2008 -0400
Optimize operators based on source or dest opacity.
Check if we can replace our operator by a simpler one if the src or
dest are opaque The output operator should be mathematically
equivalent to the source.
commit 2976e690410d10b916014effe5d1842d0c8a7908
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Apr 6 17:12:12 2008 +0200
Revert "pixman-version.h is generated, don't distribute it"
This reverts commit 4fd8910ea499eb484e29c44dbee7dbc029656e9c.
commit 4fd8910ea499eb484e29c44dbee7dbc029656e9c
Author: Julien Cristau <jcristau@debian.org>
Date: Fri Apr 4 21:36:02 2008 +0200
pixman-version.h is generated, don't distribute it
commit 4cde0886b52c82b792e8fbf2248bf8ff9aa079fa
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
Date: Thu Apr 3 13:52:54 2008 -0700
Add CopyAreammx fast path for argb32 SRC xrgb32 and abgr32 SRC xbgr32
commit f45b331f7bb7d7effe279159d8c899952b52a270
Author: Julien Cristau <jcristau@debian.org>
Date: Sun Mar 30 20:53:42 2008 +0200
Remove prototype for nonexistent pixman_image_set_filter_params
commit a331519b865d157ac5fec231fda02ee74ba1ede1
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 28 12:26:18 2008 -0700
Get rid of pixman_composeFunctions_accessors.
The combining functions operate on scratch memory, so they don't need the access
wrappers. There's also no reason not to use the MMX combining functions in the
accessor path.
commit 0c3547bad41e1a5b12c0ffaa1c106043399dc3fc
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 28 12:16:07 2008 -0700
Fix test build when srcdir != builddir.
The tests were including pixman.h, but pixman.h couldn't find pixman-version.h
because it was in $(top_builddir)/pixman rather than $(top_srcdir)/pixman.
commit cd3799317fced697e4bc729c3ea8d42ed7edf526
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Mar 28 05:23:34 2008 -0400
Post-release version bump
commit 92b675db8d3ef44c3c87110443b15a68a871cf7b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Mar 27 10:08:35 2008 -0400
Fix log generation
commit 0c33317f59b93f5cab348619b1c38a5dce97de94
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Mar 27 10:07:11 2008 -0400
Bump version to 0.10.0.
Also a bunch of changes to the release make targets
commit 0637671959b56bba93f39208c825c0d97e2f90df
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Thu Mar 27 08:37:29 2008 -0400
Make username configurable; add Makefile.win32 to EXTRA_DIST
commit 10a227ed9311529cd98cb8b3aa1b8d48dad8b517
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Mar 26 16:10:43 2008 -0700
Fix up unsigned long long/ullong usage
A few stray "unsigned long long"s were in place, along with
a ullong typedef outside of the appropriate ifdef.
commit eec44d371f278ee1f7de03d1a0fcaa17941c8a00
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Mar 26 02:20:42 2008 -0400
Make it distcheck
commit 03b9c143770566ebcbee7ca3abde223529c07ce9
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Mar 26 01:49:56 2008 -0400
Move version functions from pixman-version.c into pixman-utils.c.
Delete pixman-version.c
commit cb7fceabb9da30d03b29f9ff946a3793a1b9ebab
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Mar 25 23:11:19 2008 -0400
Make pixman-version.h print an error if you include it by itself
commit 0982adf0794507899f642bdb55f3a979d6cc486e
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Mar 25 23:07:03 2008 -0400
Update TODO
commit 3e700366ef82f0ecd28014cf873ffd292ad9cdc5
Author: Carl Worth <cworth@cworth.org>
Date: Tue Mar 25 19:43:40 2008 -0700
Eliminate duplicate case values that were breaking the compilation.
commit 7fa668f4ac4be756d097b29240bf15bb71ae6db9
Author: Carl Worth <cworth@cworth.org>
Date: Tue Mar 25 13:12:29 2008 -0700
New API: pixman_format_supported_destination and pixman_format_supported_source
These functions allow for callers to use the PIXMAN_FORMAT macro to
construct a format code and to then determine if the resulting code
is supported by pixman for either destination or source surfaces.
commit bd2a53fc4ece82321f139cdf3276a7ceb871f895
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 24 14:51:09 2008 -0700
Add pixman_version function and related macros
The complete new API here makes available compile-tim version checks:
PIXMAN_VERSION
PIXMAN_VERSION_STRING
PIXMAN_VERSION_ENCODE
as well as run-time version checks:
pixman_version()
pixman_version_string()
commit b078cb3250b63b1c942b93738557af7401e42c9b
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 24 12:00:46 2008 -0700
Increment pixman version to 0.9.7
This represents the in-development state, (so that the next release
will be 0.9.8 with an even-number micro component).
commit 0c2c891c8f76d1fdb6efe763d35cd5bf75b9a9a7
Author: Carl Worth <cworth@cworth.org>
Date: Mon Mar 24 11:58:33 2008 -0700
Document incrementing the micro version immediately after a release
This is a cairo-like scheme where the version number is incremented
both immediately before and immediately after a release.
commit 11cfd5d1bb9d1ea89f9d82bf6f447e577d673816
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Mar 25 11:45:56 2008 -0700
Only define pixman_have_sse() as function if USE_SSE2 is also defined
.. otherwise it's already a macro evaluating to FALSE.
commit e63bf1554b4adf9e687ec86213a97caab2218a77
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sun Mar 23 16:12:31 2008 +0100
Make configure message alike the mmx/sse/sse2 ones
commit dcc530178050522705e70ff2f09b9da2b358ac01
Merge: 550e5f5 29a8ae4
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sun Mar 23 16:04:26 2008 +0100
Update vmx
commit 550e5f54abe4f3f0b6fcd278c3b4533036276e3f
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sat Mar 22 11:28:48 2008 +0100
update patch
commit 4f33f454c6dbaf356d20cee8d35fdf02f9a0317d
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 21 18:59:45 2008 -0700
Move fbFetchTransformed and friends into pixman-transformed.c.
commit 90ff2bfbe5fd7f1e3aa5273e0fb72ae05e1e88c1
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 21 18:18:50 2008 -0700
Move pixmanFetchSourcePict and friends into pixman-source.c.
commit 76febfcd20c962a467d08c2ee9be612216ffa030
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 21 18:06:54 2008 -0700
Move fetch, fetchPixel, and store routines into pixman-access.c.
commit d6143b8634e2d923456b3198e692ccb463d59952
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 21 17:13:32 2008 -0700
Get rid of fbPrepareAccess and fbFinishAccess, since the former was unused and neither one did anything anyway.
commit 9fe5913c34a71d83a497e0d2de8db50522db75ee
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Fri Mar 21 14:15:34 2008 -0700
Rename pixman-compose-operators.c to pixman-combine.c and fix the build.
Add pixman-combine.c to the source list. Make the functions in it static. Call
fbCombineInU through the PIXMAN_COMPOSE_FUNCTIONS table. Declare the functions
tables as extern in pixman-private.h.
commit d47a686d91d28d996fc7326ada0d2f0c3a305852
Author: Antoine Azar <cairo@antoineazar.com>
Date: Thu Feb 21 03:38:46 2008 -0500
[PATCH] Moved all composition operators from pixman-compose.c to their own c/h file
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
commit 29a8ae4185bf65dbafe0dd7aff3b83bef1bbffbc
Author: Kamalneet Singh <kamalneet.s@samsung.com>
Date: Wed Mar 19 10:02:11 2008 -0400
Fix computation of x_offset in pixman_add_traps.
commit aa9907b237062dade232297aed2269730a988e29
Author: nmiell@gmail.com <nmiell@gmail.com>
Date: Fri Mar 14 22:23:19 2008 -0700
Fix the SSE related AMD64 build breakage
The introduction of pixman_have_sse() copied the #ifdef __amd64__
found around pixman_have_mmx() in pixman-mmx.c but didn't include the
equivalents of the macros in pixman-mmx.h. As a result, the AMD64 link
fails because the pixman_have_sse() function doesn't exist.
I also introduced header inclusion guards to pixman-mmx.h and
pixman-sse.h while I was at it.
commit 6449782f8a4bea0274a30f86d56214c2c73c0303
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Mar 14 19:24:28 2008 -0400
Fix typo; include pixman-sse.h
commit 917e73385f8769f84da453df99d4e8e0dccc5b23
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Mar 14 19:20:34 2008 -0400
Require MMX and MMX_Extensions for SSE. Various code style fixes.
commit 6cb327be1f4e64d09bd9fa8d444afda17ed58da4
Author: Rodrigo Kumpera <kumpera@gmail.com>
Date: Fri Mar 14 19:11:17 2008 -0400
Add build system support for SSE2.
commit ddfb69ae8778ac4b3050ddebf499c137ad6eef7b
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
Date: Thu Mar 13 14:24:08 2008 -0700
Enable/fix MMX compilation under Win32 with Visual Studio
commit f2d8a5caa63596739b4dc47c00daaaafd9f522e2
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Mar 10 23:41:52 2008 -0400
Add rounding epsilon for NEAREST filter after transformation, not before.
For nearest filtering, the transformed location must be rounded to the
nearest sample. For locations that precisely in the middle between two
samples, we round down by adding -epsilon to the coordinates.
Before, we would do this on untransformed coordinates. This patch
changes it to happen after transformation. It also clarifies the
difference between sample locations and rounding.
Reported by Robert O'Callahan.
commit 5bcde57da704000f0fbb52291d01c7f3c0dc8655
Author: Antoine Azar <cairo@antoineazar.com>
Date: Wed Mar 5 15:27:11 2008 -0800
Fixed transformed/untransformed cases of extend_pad by using fbfetchtransformed in all cases and making sure no fast path can be taken.
commit 476f10237e432321d7f456b4df9fd206b78d8827
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Feb 29 18:32:44 2008 -0500
Update TODO
commit 8533dcbccc142621027469e62dd84030d4248eec
Author: Antoine Azar <cairo@antoineazar.com>
Date: Tue Feb 26 16:36:22 2008 -0500
Fix EXTEND_PAD for untransformed sources
commit 77c43c6c49511b203fb098a78d38bb4cef7c2cfd
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Feb 25 20:12:42 2008 -0500
Fix another NULL dereference in pixman-compose.c, reported by Joel
Bosveld.
Update TODO.
commit 8d79c48126398aa7b31e9bb9e25af9d231075604
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Thu Feb 14 16:40:54 2008 +0100
Fix a NULL pointer dereference in fbFetchFromNRectangles().
As pointed out by Soeren Sandmann Pedersen, calling
pixman_region_contains_point with a NULL box argument leads to a crash.
Also fix a few warnings.
commit 435086f6a437d8e6b707fad7c9bb30b91ff80684
Author: Antoine Azar <cairo@antoineazar.com>
Date: Tue Jan 29 11:53:03 2008 +0100
Refactor fbFetchTransformed()
commit e95638c629334151e27633cc1c476ea582d766ec
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Sun Jan 27 14:49:12 2008 -0800
Include only pixman-private.h, not pixman.h, in local .c files
This is so that changes (such as symbol renames) can take place in
pixman-private and ensure that they're included before the prototypes from
pixman.h. pixman-private.h includes pixman.h right at the start.
commit 787cc57c7cb36a3b7eff836dd979d08cf7861e29
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Wed Jan 23 16:08:48 2008 +0100
export pixman_transform_point_3d function
commit e4d482a6bb766f50f49ba81591ca7c26ba3ce047
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jan 22 16:33:58 2008 -0800
A tiny amount of ifdef reduction.
Just moving two common assignments outside the condition to
drop the #else part.
commit bcac3335893a24e1d16790cb38d8a105b1e19951
Merge: e5ceddf 054be10
Author: Carl Worth <cworth@cworth.org>
Date: Tue Jan 22 16:31:44 2008 -0800
Merge commit 'inte/sampling'
commit e5ceddf038d69cef74df0632f93abae37ec6d7ce
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 30 13:03:18 2007 -0700
Ignore test/fetch-test
commit ad773927d885515bf43d9824c1577199fccfc535
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 30 12:52:19 2007 -0700
Add release-publish target and RELEASING instructions
commit 054be107365cac5dc6cff2b6f705978f1899c79e
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Tue Jan 22 08:00:05 2008 +0100
eliminate a special case in fbRasterizeEdges{4,8}.
commit 5467807e757ad6a5ec45085c963425f9dd6d2414
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Tue Jan 22 07:57:54 2008 +0100
fix cairo's a1-traps-sample test
For 1 bit alpha targets, the left and right boundaries of edges were
not rounded correctly.
commit 1d89bac5a7a5693911d8a74701bd1c0292160478
Author: Bertram Felgenhauer <int-e@gmx.de>
Date: Sat Jan 19 13:29:56 2008 +0100
fix cairo's a1-image-sample test
Move the sampling point for image surfaces very slightly so that it's in
the upper left quadrant of the pixel.
commit 45074018c3c221272719ecb2bf9f4ec66ffb8729
Author: Alp Toker <alp@toker.com>
Date: Tue Jan 15 16:34:57 2008 -0500
Avoid use of C++ keyword xor in header
commit e0af5922cdc5caa97cfb822b792d744e28a3bb37
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Jan 15 16:51:59 2008 -0800
Remove trailing ; in SETUP_YV12 macro
Causes compilation problems with MSVC.
commit 9a0639650e276c4c0da5dfe37a8d3ba5a6b81712
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Nov 6 16:15:01 2007 -0800
Remove last CVS $Id$ tags
commit df964790e893a8b511e9322e7161087d8ba182cc
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu Dec 20 00:23:18 2007 -0500
Don't use the pixbuf fast paths when the source picture has alpha. Bug
13650, reported by Wu Nian.
commit 49240111dbb31c335856f9653544a039275bf033
Merge: 808e4f5 72b46bc
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Sun Dec 16 00:38:16 2007 +0100
Merge branch 'master' of git://anongit.freedesktop.org/pixman
commit 72b46bcf345db668b3ec00e7f27c5454cf2ad8b5
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Dec 7 18:59:54 2007 -0500
Guard MMX get_fast_path() with pixman_have_mmx()
commit bb056d4e02ff8ff27f4d2a14f630f5dc01b85d28
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Dec 3 13:14:42 2007 -0500
Use -fvisibility=hidden by default.
Add a PIXMAN_EXPORT macro that expands to the appropriate GCC magic.
Various formatting fixes.
commit 48d52fadc23ab027215a3d6c07ffcdbb6d40eb3f
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 22:50:05 2007 -0500
Make the tables static; remove unused flag
commit 0a53c41dbc5d6476595b2ad58dd9a14a3e85295c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 21:56:25 2007 -0500
Set maskRepeat to FALSE when the function is NEED_SOLID_MASK
commit 47d39c002d3b5bce827ab1f782583ae8625a5975
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 20:55:56 2007 -0500
Conditionalize MMX code with USE_MMX
commit 14d628b0154c6101f0d1bb03d91ff99ca07e4398
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 20:54:13 2007 -0500
Add some commented-out plain C fast paths.
commit a916c69cc6a02cf35e6aa26181581faf560b6e9d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 20:46:29 2007 -0500
Delete switch of doom.
commit 4dcddfa6e9d4de4f4e08fd8e8879db5327b8bf2a
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 20:41:49 2007 -0500
Check for correct op.
commit 60134ed7ab638b244dc4f3007d56d794815dab7b
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 20:35:03 2007 -0500
Add code to locate fast paths. Comment out switch of doom.
commit 819a6d6878d57d3b55075f048a7eed6d5bcab694
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Dec 1 19:56:26 2007 -0500
Beginning of the end for the Switch of Doom.
Add tables with information about the MMX and plain-C fast paths.
Update TODO.
commit f1f52ae4b1b2cca27104c1210625356084baf2f8
Author: Carl Worth <cworth@cworth.org>
Date: Tue Oct 30 11:48:31 2007 -0700
Track name change from pixman.pc to pixman-1.pc in .gitignore
commit d4d78c8c1a73d1007ebaae3117923bb72d09118f
Merge: 85bccce b39ca42
Author: Alan Hourihane <alanh@tungstengraphics.com>
Date: Wed Oct 24 21:39:34 2007 +0100
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
commit b39ca42fce85248f6c19459388f71bf73a147792
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Oct 24 15:48:45 2007 -0400
Bump version number
commit 85bccce4d863b99be4b9ce62a8ac7d95f0acab3d
Merge: 8aa38d2 2853243
Author: Alan Hourihane <alanh@tungstengraphics.com>
Date: Thu Oct 18 17:33:43 2007 +0100
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
Conflicts:
pixman/pixman-compose.c
pixman/pixman.h
commit 28532430efeb4a1aba8f3e30a790531d2a9e1472
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Oct 17 20:01:27 2007 -0400
Only compile with -msse on x86-64.
commit ab6743b17074dfedffb0ee32fe2e37cad03769bf
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Oct 17 19:20:55 2007 -0400
Make stride signed in various places. This should fix some the
crashers that people have reported in bug 12398.
commit aca8b610d9ab178fcbcfa4a44d87e52aa7918ea4
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Oct 17 18:43:13 2007 -0400
Remove comma from enumerator list. Bug 12621, reported by Matt Kraai.
commit 089c3e6ad00105b2f9a1118d15b4f381653ea6ff
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed Oct 17 18:40:28 2007 -0400
Add README file based on text from Bjorn Lindquist
commit 8aa38d2256c191bf3437034f6176bae30c3c3d19
Merge: cea752b 39a67d3
Author: Alan Hourihane <alanh@tungstengraphics.com>
Date: Wed Oct 17 19:39:41 2007 +0100
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
Conflicts:
pixman/pixman-image.c
commit 808e4f541b4cfde40c91e6c6cd942f9074d38e94
Merge: 33d4028 39a67d3
Author: Luca Barbato <lu_zero@gentoo.org>
Date: Mon Oct 1 22:13:05 2007 +0000
Merge branch 'master' of git://anongit.freedesktop.org/pixman
commit 39a67d35f05aa47cf50191e0837a2125593a7bbc
Author: Tilman Sauerbeck <tilman@code-monkey.de>
Date: Sat Sep 29 22:45:42 2007 +0200
Fixed the declaration of pixman_image_set_source_clipping().
commit 7f820e15070c9b9618d78425b8cb1a4df722eb22
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 27 12:46:46 2007 +0100
[pixman-image] [mlk] Free the locally allocated bits.
If we fail to allocate the image, remember to free the bits if we have
created the buffer on behalf of the caller.
commit b4f0cc6eeaff8d5ea114734fcfa293fce1904ce4
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 27 12:44:44 2007 +0100
[pixman-image] Avoid a potential malloc(0).
Do not attempt to allocate bits if either the image width or height is
0 - Cairo has a habit of attempting to create such surfaces when
generating glyphs. The malloc(0) may return a NULL pointer and be treated
as an out-of-memory error.
commit 958a650b8eb1b61143122c3ad1f9b637b6467984
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date: Thu Sep 27 12:40:59 2007 +0100
[pixman-image] Avoid integer overflow when allocating bits.
Check for potential overflows at every step of the calculation of the
buffer size required for the pixels.
(Fixes https://bugs.freedesktop.org/show_bug.cgi?id=11627)
commit 5b60c91fd6865021aa6027ee65fa8371a4e2d297
Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
Date: Thu Sep 20 15:40:17 2007 -0400
Fix special case selection when the mask has a transform
http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commitdiff;h=c19ece1d8c32dc81740a4036a642661f54064e75
was a mismerge that avoided setting the maskTransform condition when the mask
has a transform. This allowed a special case routine to be chosen when the
mask had a transform, which is not expected by the special case routines.
commit cea752bdb80c8e6317a8c8af8510807c87d87694
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Mon Sep 17 18:49:40 2007 +0100
Prevent promotion to unsigned when calculating strides.
commit 1092cdd09f71748182e578957de9610b729df257
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Mon Sep 17 17:08:31 2007 +0100
Use a consistent type for stride and more importantly, use always a signed type.
commit be4990f4a0a8d278b99df7669c5162136120ccd5
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Fri Sep 14 15:48:18 2007 +0100
Remove the macro magic from READ/WRITE macros.
commit 14f2a4c222bb6f0748a07e21663663b43beef466
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Fri Sep 14 10:53:32 2007 +0100
Remove the MMX code path for YV12 for the meanwhile, as pixel output is not
exactly the same as the non-MMX code.
This reverts commit c61d6ae39e5039dcb27bf95334a86520b562bbc5.
commit 3be35594c99b7abd2af43b66349ca53bfa1462d6
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 11 16:29:06 2007 +0100
Fix build breakage when under the influence of USE_MMX
This was recently broken (dc7c047d1c68f343b66e81d9e79084e4171e2634) when
removing an assignment to noinst_LTLIBRARIES.
commit dc7c047d1c68f343b66e81d9e79084e4171e2634
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Mon Sep 10 15:20:44 2007 -0700
[memlk] don't try to allocate new data for 0-rectangle regions
commit c61d6ae39e5039dcb27bf95334a86520b562bbc5
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Fri Sep 7 10:52:01 2007 +0100
MMX code path for YV12 copy, taken from the xserver glucose-2 branch.
commit 562fa00e40b5466914b4f4cf49ae183e7b38e4f8
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Fri Sep 7 10:49:21 2007 +0100
YUV formats fetch support.
commit 469dd84cf8862a54ac31f0fc91ee539f3ad439e2
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Thu Sep 6 12:27:12 2007 +0100
New test for image fetching.
commit ba5fc60317e177a4140d4ea2cf8cb538d1e4e07a
Author: José Fonseca <jrfonseca@tungstengraphics.com>
Date: Wed Sep 5 21:56:24 2007 +0100
Perform stride calculations inside the callback functions.
commit 1b098ede1938d1225c32cf5639e4c7a891859897
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Sep 4 11:19:33 2007 -0700
[win32] Makefile and compilation fixes for win32
commit 5fc4d5ab1fae8677f5a95f5eb0e4fad3a9e0bf82
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Tue Sep 4 11:18:40 2007 -0700
compilation: build edge/compose with accessors separately
Simplify the build by creating a new file for pixman-compose and
pixman-edge built with accessor functions.
commit 6b96b62ca419ac414d5715a4ba9f30664e510fcd
Author: Carl Worth <cworth@cworth.org>
Date: Tue Sep 4 17:24:04 2007 -0700
Don't copy unused bits to an alpha channel
This bug was identified by cairo's rgb24-ignore-alpha test which
blends RGB24 over ARGB32 and notices that "alpha" values are
making it from the source to the destination.
commit 8ff7213f39edc1b2b8b60d6b0cc5d5f14ca1928d
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Sat Aug 25 23:30:41 2007 -0700
rasterize traps that extend outside of the image bounds correctly
Traps that extend outside of the image bounds are rasterized incorrectly
currently; the problem is a signed vs. unsigned comparison that got
introduced when a width parameter went from int -> uint. This patch
puts it back to int (since it's stored as an int in the bits structure
to begin with), and also fixes a similar warning in the memset wrapper
commit 028993aacb9ec48aa9d347d0d189250b464cf30f
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Aug 24 16:49:29 2007 -0400
Set accessors for the destination image in composite-test.c
commit 341be6a408e86d5b8976e63746e646ef973339bb
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Aug 24 16:30:10 2007 -0400
Add missing comma in enum
commit fb667257ab8f5cf9c6af399ac394b8aa7826fd96
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Aug 24 16:19:31 2007 -0400
Remove trailing comma in enum
commit c7dad7b9a038fbe94a2bdc67cc0a5f40f8a40d5c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Aug 24 16:12:30 2007 -0400
Add conjoint and disjoint operators to pixman.h
commit 245a5e04eb4bf3b973d32ce5f21e6e2eac00b48b
Merge: 25846ed 9c09561
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Aug 21 16:31:45 2007 -0400
Merge branch 'master' of ssh+git://sandmann@git.freedesktop.org/git/pixman
commit 25846ed93a87fcaefbfdb397343e986c8f53f997
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Aug 21 14:11:54 2007 -0400
Fix bug 12039, based on Chris Wilson's patch.
commit 9c09561a91debfd7c77a39b337b51b2ab16d6da9
Author: Eric Anholt <eric@anholt.net>
Date: Mon Aug 20 12:58:47 2007 -0700
Fix failure to set identity transform in pixman.
While here, optimize out a free/malloc in the case where a transform
existed previously and the new transform is non-identity.
commit 3e74bc431908dd42775d8e82ca2e4d589de820cb
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Aug 17 18:01:09 2007 -0400
Add pixman_image_set_source_clipping()
commit c7bec5898891f3077986c141b48e5ff77f1d5046
Author: Carl Worth <cworth@cworth.org>
Date: Wed Aug 15 10:16:11 2007 -0700
Fix typo AC_MAJOR -> PIXMAN_MAJOR
This typo was causing build failures for some. Thanks to David Sharp for
pointing out the problem.
commit d9b989c890724480d27aec471d5f5fbcc09c0a61
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Tue Aug 14 16:16:27 2007 -0700
Remove redundant defines.
commit 7bdb9840eb414b41ad41871864baa4f2445d8c05
Author: Arcady Goldmints-Orlov <arcadyg@nvidia.com>
Date: Mon Aug 13 17:37:59 2007 -0700
One more minor wrapping fix
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
commit 166b78295683d9bcf688702e98259e62f9b25c86
Author: Arcady Goldmints-Orlov <arcadyg@nvidia.com>
Date: Mon Aug 13 15:20:18 2007 -0700
Remove unnecessary wrapping from fbFetch/fbStore.
These functions fetch from a picture to a scanline buffer, or store
from a scanline buffer to a picture. Since pixman allocates its own
scanline buffer, we don't need to wrap accesses to it.
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
commit 7b1d0c091dd5ae8797b6f7a0ab3d40d5c3676fe9
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Mon Aug 13 17:26:51 2007 -0700
Don't skip fbFetch/fbStore when PIXMAN_FB_ACCESSORS is enabled.
pixman_composite_rect_general_accessors skips the fetch / store steps by setting
store to NULL when the op is ADD or OVER and the dest format is [ax]8r8g8b8.
This optimization is only valid when no accessors are in play.
commit 43370d1ce793ef2754c2e6f0fc08e534d4247793
Author: Eric Anholt <eric@anholt.net>
Date: Mon Aug 6 20:06:48 2007 -0700
Update .pc file for library version name change.
commit 778a3f9d7136de062806473dd3604eb03ba5d866
Author: Aaron Plattner <aplattner@nvidia.com>
Date: Wed Aug 1 14:16:55 2007 -0700
Return a bool from pixman_image_unref.
Returns TRUE when the refcount reaches 0 and the image is freed.
commit 4838e2e9d9635883841e692a7074bcb2be96dcf5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Aug 6 17:28:06 2007 -0400
Bump version number; fix typo in configure.ac
commit 7b3c9cef49cdedef03112054925005fa21120bd5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Aug 6 17:24:44 2007 -0400
Change the library name to pixman-1
Set the soname to something based on the library version.
commit 19c46bf18b9cf6694fa3de9c836a3d1eed6c6dac
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Fri Aug 3 15:24:03 2007 -0700
Fix OpenSolaris compilation
commit 0c80a0cd84f30616563cef5910df9deb4f8ed687
Author: Alan Coopersmith <alanc@sun.com>
Date: Mon Jul 16 15:06:23 2007 -0400
Build fixes for Solaris.
commit 0f392d81748ab1338d294de96e28c43270f24180
Author: Jinghua Luo <sunmoon1997@gmail.com>
Date: Tue Jul 10 14:47:28 2007 +0800
Fix bug in rasterizeEdges() where the stride should be signed.
commit bbef73192e558695933d7f05befaa8c18550bb63
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon Jul 2 12:18:42 2007 -0400
Port Vlad's fixes for integer overflows with malloc().
commit 33d4028e3fffa231f40d66b5843de589ec2642fe
Author: root <root@echo.(none)>
Date: Sun Jul 1 11:42:49 2007 +0000
First import of vmx
commit 2e61f30e4c8d0e01e175495e13a5f132521ad6f2
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Jun 22 13:37:46 2007 -0400
Revert "Add a cache of images to reduce malloc/free time"
Revert the image cache since it isn't thread safe.
This reverts commit deb09d769ae4fc55cde595c170f417692284b3e8.
commit 64e3146c5ddfad415663fa5f87f7b9ff327a8c56
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 22 00:58:05 2007 -0400
Don't treat void as a value. Bug 11322, Alan Coopersmith.
commit 8216ba1cbd27c5428970b8d393722d0f4343efed
Author: Vladimir Vukicevic <vladimir@pobox.com>
Date: Wed Jun 20 15:13:30 2007 -0400
Add pixman_region_init_rects()
commit f1194a8bc0599e3ecceb785795ad8283a7c04dc0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 20 12:12:43 2007 -0400
Fix typo
commit 3dbb2a56bd1918595091006c6e0de5260d43af09
Author: Alex Larsson <alexl@redhat.com>
Date: Wed Jun 20 12:01:12 2007 -0400
Add non-mmx fast paths for In_8x8 and In_nx8x8. Bug 4191, patch by
Alex Larsson.
commit 658acaad4e73ac705f705f947a42a2cd0979042c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Wed Jun 20 11:36:22 2007 -0400
Add fbCompositeSrc_8888xx888(); comment out
fbCompositeOver_x888x8x8888{mmx} since they are not actually faster
than the generic code.
commit 440ed1da1c7ac600865c615cf257173cac2af214
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 14:41:04 2007 -0400
Optimize pixman_fill_rectangles() in a few more cases
commit deb09d769ae4fc55cde595c170f417692284b3e8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 12:41:21 2007 -0400
Add a cache of images to reduce malloc/free time
commit 6cb74dfe3d395051f9a2e4b850979a018ac340ca
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 11:23:05 2007 -0400
Also store the g3 part correctly
commit 07e73371ef096b42d3a983266105b71ea01b4cc8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 11:19:43 2007 -0400
Fix fbStore_b2g3r3(). Pointed out by Dan Amelang
commit d7f426806d25a9cea93a4c43a3f23e7ae9d67383
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 10:46:36 2007 -0400
Smplify the 1x1r optimization for the general compositing and fix the
1xn and nx1 cases.
commit 9ebec1f7dbe5576d572fede28d7560ea6000b566
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 10:40:58 2007 -0400
Fix pixman_fill() to return TRUE when it succeeded
commit 15b5960bcb7cadfe6fe92036dc0f08a85a2009f1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 00:57:33 2007 -0400
Add in 0xff alpha channel in Over_x888x8x8888mmx
commit e73e000d5bd44a198e35b6d0c421a735d00e0b3f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 19 00:35:58 2007 -0400
Fix solid fill optimization to compute the src correctly
commit edbe099ad3906d7626de854d144fc23d78408357
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 18 14:29:02 2007 -0400
Add non-mmx solid fills. Update TODO
commit f9454b3423b948022f36b7191db8c5f988f46273
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 18 13:37:20 2007 -0400
Make sure the output of fbCompositeOver_x888x8x8888 is actually stored
commit 0e4292666de736a584a3d4e0bcfc6db7d2c6538d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 23:10:23 2007 -0400
Also use this function in the xBGR case
commit 80a61bfb3dcf26271766e36aa31d454889ee43a5
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 22:57:47 2007 -0400
Add new fbCompositeOver_x888x8x8888mmx() operation
commit 19360d0df2ba55d34963101a662dd0ab51d84836
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 22:43:55 2007 -0400
Add fbCompositeOver_x888x8x8888() fast path
commit ff4004f3fbd3c576f1c931c680ad293c5038846d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 22:24:46 2007 -0400
Rename fbCompositeSrc_x888x8x8888 to x888xnx8888
commit 30f198fe53949da59821d2f394f0cecb5bdaa646
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 18:50:00 2007 -0400
Remove accidentally committed use of TIMER_BEGIN/END
commit e71844095ea75b4f9f66c85c87b4b3b6c287e02f
Merge: 4f9f7ae 647852d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 18:49:02 2007 -0400
Merge branch 'master' of ssh+git://sandmann@git.freedesktop.org/git/pixman
commit 647852d714ddfe6e1d71af1f4aea0e272c459fc6
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sun Jun 17 18:55:37 2007 -0400
Add timer macros
commit 4f9f7ae47ad258a1605a6b38c5ec268c9ee17150
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 18:02:06 2007 -0400
Update TODO
commit ad80d4d2bc8c4e37a8266b98a2241c0ebd7f0e43
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sun Jun 17 01:00:07 2007 -0400
Optimize fill rectangles in the op=PIXMAN_OP_CLEAR case
commit 9deaaae3f61f1701b022fe7daa1823a99fda7d00
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Jun 16 23:08:53 2007 -0400
Use the general code in some cases even when a fast path is available
If src or mask are repeating 1x1 images and srcRepeat or
maskRepeat are still TRUE, it means the fast path we
selected does not actually handle repeating images.
So rather than call the "fast path" with a zillion
1x1 requests, we just use the general code (which does
do something sensible with 1x1 repeating images).
commit e0a501d9b7e5c4ca07115552a16c4c4953ec5702
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Jun 16 22:10:36 2007 -0400
Remove ACCESS_MEM macro; define READ and WRITE to directly use the wrapper functions
commit 9b3cfcc13d0613cfb9d15b21a6b90e4a91a1666f
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Jun 16 21:40:43 2007 -0400
Move some utility functions from pixman-edge.c to pixman-utils.c
Set up so pixman-edge.c is compiled twice.
commit 3cd36dae288ac0923f214b8ae81dbfc0f4d5b1b0
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Jun 16 21:23:20 2007 -0400
Slight tweak to the definition of pixman_composeFunctions
commit 68d6c68adaba3a1d538bceca7d7955129d6075de
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat Jun 16 21:19:51 2007 -0400
Add #defines etc to compile pixman-compose.c twice
commit b5d07147fba7085d52966aa162db5d38164dfebf
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 15:13:04 2007 -0400
Make fbCompositeSrc_8888x8888mmx() check if the mask is 0
commit 5122f2b28bfbf08479cc88ff9ddfeb371f92264f
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 14:56:25 2007 -0400
Unroll loop in fbComposite_x888x8x8888()
commit 8fc40c3b0076e99cc996bd27a2479db4c94cc77b
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 14:49:11 2007 -0400
Optimize 1x1 repeating images in the general case
Reinstate checks for empty masks in mmxCombineOverU() and mmxCombineMaskU()
commit 15e5cf16a9770da682addeaff5df8b1793cf4b73
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 12:55:59 2007 -0400
Add a few optimizations for solid fills
commit 10854b9d63afe6893ac15fb67714eb98b7a8eca6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 01:40:07 2007 -0400
Plug leak of the gradient stops
commit e365aaf7f34d9257fc53e8f180a84fa243edcb2c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Sat Jun 16 01:15:05 2007 -0400
Plug leak in the bits=NULL case for pixman_image_create_bits()
commit 451a0510324491e82269d8e0d997ee4707ba8df8
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Fri Jun 15 14:33:57 2007 -0400
When setting identity transformations store them as NULL to prevent
hitting the general compositing code.
commit cd9c484f0d8cef0cc243a73de5a8d742b8678230
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Jun 15 01:45:04 2007 -0400
Turn off debug spew for incorrect arguments
commit e1dd17451cbe2c7d36205fe2fc4cea0092ee4141
Author: Søren Sandmann <sandmann@redhat.com>
Date: Fri Jun 15 00:15:03 2007 -0400
Disable source clipping by default
commit 1426483f8af21553bd8b2ad997617680944be420
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu Jun 14 17:37:12 2007 -0400
Update TODO
commit 7a8877bc0800ffcfe18bedec49068049c877fa5d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu Jun 14 17:35:28 2007 -0400
Update TODO
commit a0e161ca9aa562a0f4b55b15b1ab3b9380f0d9bb
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu Jun 14 17:34:42 2007 -0400
Update TODO
commit 596bd530205e9835ede0bc8816c9b2dfff75e921
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu Jun 14 12:59:15 2007 -0400
Reset clip regions correctly when NULL is passed
commit e8dfb54ccea26b7e7948ca9806c97194892f0791
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 23:50:04 2007 -0400
Make default clip region the full image
commit 42192ad0fc7fe0fa7600f879646de867691351bb
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 23:37:25 2007 -0400
Don't complain if users try to read non-existing data from images
commit 0e77667851869849cbddc30466db99ff5dc02b19
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 22:53:35 2007 -0400
Don't require rowstride to be a multiple of 4 when bits is NULL
commit b6bdd8273cc3500d1f69402f39c3d6e718920a66
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 22:14:32 2007 -0400
Add pixman_fill_rectangles()
commit 0ab81dc6383e843aa3fa78da289820a55f4a08f0
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 15:32:27 2007 -0400
Add pixman_add_trapezoids() function
commit 756b54f6e45bb423ffabfcad2b6d8574130c6e53
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 15:27:31 2007 -0400
Add boolean returns to various setters
commit 6d62986ee0be7191ad6ef938d82cbadbe995c377
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 14:30:53 2007 -0400
Allow bits to be NULL when bit images are created
commit d466cf1d2f09f78baaafac713d6bc7d4f003b860
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue Jun 12 14:24:40 2007 -0400
Add various accessors; remove composite_rect
commit b62b769c0da8d8eae68bd41a53f390c1f0917be0
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 22:02:03 2007 -0400
Bump version number
commit c663029510c8a329dc87246cc895b21f0af79eb6
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 21:39:24 2007 -0400
Make use of pixman_fill_mmx() in various places. Delete #if0'ed code
commit 3dca89a677528845ccaee7ff6d355207c631ddd2
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 21:35:14 2007 -0400
Add pixman_fill_mmx() function
commit cf6b8f63d4dd2d96efcde673696e1703856a3787
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 14:55:31 2007 -0400
Forgotten fbHaveMMX()
commit 02f6129400eda40167e91e0ff4724d7a5ae5a80d
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 14:54:44 2007 -0400
Rename fbHaveMMX() pixman_have_mmx()
Guard pixman_blt_mmx() with pixman_have_mmx()
commit 105d398c4d061eb102747f824e6c04ab897cb5e1
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 14:41:01 2007 -0400
Add pixman_blt_mmx() based on fbBltmmx() from the X server.
Implement fbCompositeAreammx() in terms of it.
Uncomment calls to fbCompositeAreammx() in pixman-pict.c
Add public pixman_blt() that just returns false if not using mmx.
commit 6a64eb109449806186164332383be1235ab9c21c
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 09:15:05 2007 -0400
Bump version number
commit 30499e2e88985df2cd1ece82227802a316e31a32
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Mon Jun 11 00:22:19 2007 -0400
Add a version of miComputeCompositeRegion; call it from
pixman_image_composite(). Remove const from return value of
pixman_region_rectangles().
commit 5ca61dc99b198243f08e6f1f3f96e3c87ff818b9
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
Date: Tue Jun 5 11:33:17 2007 -0400
Fix bug in pixman_image_set_filter() where only the parameters were
updated, not the filter type. Reported by Michel Dänzer.
commit 808e2de3a6270b32a026722f59a49736d224d46c
Author: Daniel Stone <daniel@fooishbar.org>
Date: Thu May 24 16:24:39 2007 +0300
Add .gitignore file
commit d1ce3f95509bd86c0aa850d6b58c8a065517c84f
Author: Daniel Stone <daniel@fooishbar.org>
Date: Thu May 24 16:19:40 2007 +0300
Use canonical autogen.sh
Use the standard autogen.sh, which allows for srcdir != builddir.
commit 8129984603de569e01563d810a334765c2ec5062
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 23 16:38:38 2007 -0400
Declare the two new trapezoid functions in pixman.h
commit 4355cc5c57f3e402af9a508762c8ed3a5ac9f2ca
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 23 16:40:23 2007 -0400
Add pixman-trap with the trapezoid rasterization code from the X server.
Add two different trapezoid types that X makes use of.
commit 35f99a530de11bcf0e98c372bc49b9bf0f2ecf37
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 23 16:09:49 2007 -0400
Make sure gradient-test.c builds when srcdir != buildir. Patch from
Julien Cristau <jcristau@debian.org>.
commit d5e8a7b8bdd4b18e504859059683cb9723503b3c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 23 15:39:03 2007 -0400
Fix bug in rasterizeEdges() where the stride was treated as if in
bytes, when it was in uint32_t's. Formatting fixes. Delete misleading
comment from pixman-private.h
commit ee37469d6adad32cb31e52a95abafa32943b3e8d
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 23 12:18:09 2007 -0400
Fix function name
commit 727b77983bd8b684764e69cdea38ce6290c60467
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 22 13:39:25 2007 -0400
Add more edge functions
commit 4600c6823e4dea52a34fe881f5374691bc76f555
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 22 12:52:52 2007 -0400
Add implementation of edge rasterization
commit 1413bb7a5ddc2d49109a1e9669fab155352bc3c7
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 22 11:58:46 2007 -0400
Add edge data types
commit e32b240145ee7bbc2e69020b0bb00c33c68acf15
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 10:00:46 2007 -0400
Detect endianness
commit e5cf135170198a33429b00f7c506a84054f0297e
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 09:54:19 2007 -0400
Include string.h in pixman-pict.c
commit 097de78d135259c64c5cf8789680bfdc354c12f9
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 09:51:54 2007 -0400
Check for getisax() support
commit 37f90ba0b2d9797de93477aaa9e113329e50f93d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 09:49:23 2007 -0400
Check for MMX in the build system
commit 56623268a76ab65228c41dba5fbf27463b1a5691
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 00:04:39 2007 -0400
Update TODO
commit ed184ebb7c2f12010207ffa210975a9b22b152ef
Author: Søren Sandmann <sandmann@redhat.com>
Date: Tue May 22 00:03:31 2007 -0400
Make the mmx code compile
commit 2db377de616c4c0826d1a56777d7a4f858049758
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon May 21 23:46:24 2007 -0400
Add pixman-mmx.[ch] and move macros around to make it compile.
Not yet hooked up.
commit ce506999e6dc6ad07d2665277d0250e7d9e0b6a8
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Mon May 21 20:03:37 2007 -0400
Use the general code if the images have read/write functions
commit a54096d554414dd88a3c6a7a53816552844a5b08
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Mon May 21 17:51:41 2007 -0400
Update TODO
commit ccef70a685191bb3cd4b7891f1ebde1881b3aa13
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Mon May 21 15:03:41 2007 -0400
Fix bug in fbCompositeGetSolid() where a format was compared to a format type
commit 154c4dd97896178cd54bdb1057bef2eab3870c0c
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Mon May 21 14:27:40 2007 -0400
Make pixman_image_composite() take a region parameter; comment out non-implemented functions from the switch of doom
commit 4518de9fec813bcb19facbc944821e882a91671a
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon May 21 10:00:05 2007 -0400
Add slightly changed copy of miComputeCompositeRegion() to pixman-pict.c
commit 4df446bb73b1ab89e119d6714a3feae8a384e113
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 17:19:39 2007 -0400
Move mod and div macros to pixman-private.h
commit bcb4c8f02137178096473191a05c3b84e4ce5116
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 17:13:02 2007 -0400
Add fbComposeGetStart() macro
commit e9e326eafe3e4ed221eefbb7ddbd46d5d983505d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 17:05:23 2007 -0400
Add fbComposeGetSolid() macro
commit 456ebbbb27381d5fff4d2426a261c4760eb0b8df
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 16:44:40 2007 -0400
Add implementation of can_get_solid()
commit eabc2f48f07decb5fa15db985fffa9e648506568
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 16:40:10 2007 -0400
Various formatting/style tweaks
commit bdb307ac4a6ad20e687f286491a3d9df6807567f
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 15:53:37 2007 -0400
Add macro FUNC that expands to __PRETTY_FUNCTION__ or __func__
depending on the compiler.
commit 4c15a7838eadf9b608b28ebafccceb0aa25a83dc
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 19 12:04:21 2007 -0400
Include limits.h in pixman-compose.c; patch from Alan Coopersmith
commit 595ca53c094b8dee6747670aaa471fb19f1a6d94
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 18 15:21:51 2007 -0400
Add pixman-pict.c which is a version of fbpict.c. It compiles, but
isn't hooked up to anything.
commit e1328980457ce6f51ce2649d79feefa616408ce9
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 18 13:38:26 2007 -0400
Make pixman_image_set_indexed() not copy its argument
commit e12ca669af9143581c4af4c8c885273fc6b12c2d
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 18 12:04:16 2007 -0400
Free the indexed table when the image is freed
commit ff2e0e9636b1dd3690b5ab5e1dff04ff5c9a07ab
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 18 11:54:01 2007 -0400
Add new function pixman_image_set_indexed()
commit 74b76ad9fefd39d7d60a059f2f8537b5f6b94652
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Thu May 17 10:19:29 2007 -0400
Fix wrong type in composite-test.c
commit d25d77852d253042b859468f64b228d11c2a0f82
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Thu May 17 09:12:09 2007 -0400
Add a TODO file. Indent pixman-compose.c
commit db3c13c8fea0e3d0be382d55d58fc9d0d01bba44
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 16 19:35:55 2007 -0400
Add macro magic in pixman-private.h to allow reading and writing to
happen through functions. Use them in pixman-compose.c; also delete
unnecessary READ and WRITE macros that always operate on host memory.
Add accessor functions to composite-test.c
commit 57d6894ab06d2ac07e17108c01e8ba282fc51384
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 16 11:13:11 2007 -0400
Add an image argument to all the store functions
Some tweaks to composite-test.c
commit 0cfb66104cc553ba365df546d7ba9b0e8415e30f
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 16 11:07:54 2007 -0400
Add an image argument to all the fetch functions
commit a49e425933e3ccd1ae59c0e60ddbab8a88282639
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 16 11:03:09 2007 -0400
Move some macros from pixman-compose.c to pixman-private.h
commit 24f8cfce32d3c5dcd3ff6d9ebd513c35cdacc972
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 16 10:56:08 2007 -0400
Add API to have accessor functions on pixman
commit 195100527f6c678bf9848dc6c2a08658ed39a17d
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 15 16:40:40 2007 -0400
Various formatting fixes
Rename pixman_image_composite() to pixman_image_composite_rect()
commit 97a4ce541c9fc72aeee0f05b8529d0ca87fb7863
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 15 12:15:46 2007 -0400
Fix typo in pixman.h
commit 322659703d7c52d45ba3962b8386ac5f61e403db
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 15 12:13:01 2007 -0400
Replace hack to get standard integer types with #if/#elif construction
commit ffbb4a6b1fb52dc46639d18bf0dd769fe53d3e88
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 15 11:08:24 2007 -0400
Don't build GTK+ test programs if GTK+ is not available
commit b8d223d6837d37bc09efdf3c4d957ff24337004a
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 12 19:24:42 2007 -0400
Export pixman_region_reset
commit 38c4ac5a1d25d96087bfe1e3d02816feaa6b8bf9
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 12 17:58:50 2007 -0400
Export a pixman_region_selfcheck
commit f226c2b4f2465aba5f9e1f3fed48f0840d0b67c0
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 12 17:55:48 2007 -0400
Export pixman_region_equal()
commit ecf9d36f6a62f4d77e2c025ee3109ac46f13f15d
Author: Søren Sandmann <sandmann@redhat.com>
Date: Sat May 12 17:32:43 2007 -0400
Add new pixman_region_set_static_pointers
commit ffab43129163de418c324cffcf602e6254024f95
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Thu May 10 22:15:57 2007 -0400
Make the region data struct public
commit e126ef091151372ed29562f3ff1a964774583b9b
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Thu May 10 16:14:40 2007 -0400
Make the pixman_transform_point_3d() function public
commit f267e4dce73819a4a511ffaebd0cca9dcb3bd5fb
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Thu May 10 16:08:12 2007 -0400
Change the names of a few functions to prevent them from clashing with the X names
commit c976db965862c0b2ba940122dc7e690cd23b5fa3
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu May 10 10:13:54 2007 -0400
Use a radial gradient in the gradien-test
commit 7ad923eb6ff71b3865ea43b2ee247715607146da
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu May 10 09:30:17 2007 -0400
Make sure 64 bit fixed point types are signed
commit a5a11df9024f9b7ee6194e0b842cd430f4fb5697
Author: Søren Sandmann <sandmann@redhat.com>
Date: Thu May 10 09:16:34 2007 -0400
Add a transformation to the gradient test
commit 1a58e8478f6f87de3ffe31b0fd2b1ee06d08fe6c
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 9 18:18:38 2007 -0400
Use fixpoint instead of double in gradient test
commit 0ebb7e31db85a179afdcd731fcc6b0e311084cb1
Author: Søren Sandmann <sandmann@redhat.com>
Date: Wed May 9 18:10:30 2007 -0400
Remove AM_MAINTAINER_MODE ; add new gradient-test
commit dd670c29bf1de3e951f936dba834e4bfe07a9bd4
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 14:20:57 2007 -0400
Fix various stupid mistakes, such as inverted return_if_fail() tests
and only allocating space for a pointer instead of an image.
commit 271c830eb0b817bd892704fb15856b19b0458d07
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 11:22:56 2007 -0400
Remove *error from solid fill constructor
commit e9b1be0151d7bc677bd74f0a5a6836672c1ad9dd
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 11:12:21 2007 -0400
Various formatting fixes
commit 059f62f3b02b6244b866e58d248bc8e6869f506e
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 11:09:59 2007 -0400
Handle setting of NULL properties
commit 7529b47ee5f55e7b16bdfa750dd18dac11194210
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 11:00:06 2007 -0400
Make images ref counted. Memory management.
commit 8bdb8b1d93bbbffafe111b4fc4dac0df9bbb6fe5
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 09:47:33 2007 -0400
Export pixman_gradient_stop; get rid of *error argument from init functions.
Add return_if_fail macros to pixman-private.h
commit 4ea0d782092d9bd7c1570bcfccf3fe340a3d258a
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Wed May 9 08:20:43 2007 -0400
Change to use malloced image instead of stack allocated
commit 45c261d75ae348cb4afc6c97d4daa90cfd50e890
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 17:02:44 2007 -0400
Apply bad hack to avoid including config.h
commit 59df25cbe403112c3c301dd212cfaa7b8f848499
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 14:24:32 2007 -0400
Install header file in pixman/pixman.h
commit 2f882e03614608a2a39690cf4e7105e4dde25e21
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 14:00:13 2007 -0400
Fix libpixman.pc.in
commit 0c01cbedbaf068a9db4edefbb130c58f1f1c85ac
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 13:37:03 2007 -0400
Add setters for various properties
commit e36c6a5eb4cc89da8cf8d66dd45d02b75584e243
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 13:19:51 2007 -0400
Make the test program test something useful.
Also add a check that the public image struct is big enough to contain the
private union.
commit 4bd9ebc83d5a25141b5c9868513b918befd433d0
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 10:48:27 2007 -0400
Add a simple test program; fix linking problems
commit 50289aace6a8699c08593a8cb93bf8dfc30ed818
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Tue May 8 10:32:54 2007 -0400
Implement pixman_image_composite() in terms of fbCompositeRect().
commit df7570f0ad6b903d7b910734f1906d423928c048
Author: Søren Sandmann <sandmann@redhat.com>
Date: Mon May 7 22:36:15 2007 -0400
Add a version of fbcompose.c. Fixes and additions to make it compile
commit 589604bfa36524809f3f44b96f624f7c7bedbee0
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Sun May 6 12:46:42 2007 -0400
Fix copyright notice
commit c2602792aa8d5d4a376beb9557f544b78735c210
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 23:45:19 2007 -0400
Add fixed point macros, add declarations for image init functions
commit da2510138584c4dd80b011f3bc767923c6ee443e
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:34:54 2007 -0400
Run configure from autogen.sh
commit 560a2f52ade892526d5d64a1fb36471ade57ed45
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:34:22 2007 -0400
Don't run configure from autogen.sh
commit eb90370859435390d0276d0c2c5f3251b32e431a
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:18:33 2007 -0400
Make autogen.sh run configure
commit 97cdcabe18a2e910dbfa4892dd8f32354fb02463
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:16:40 2007 -0400
Changes to autogen.sh
commit 261a293555d45245f34214e646131a410e8fd4a7
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:11:49 2007 -0400
Make autogen.sh run configure
commit 9f40d13e9f9e23f62280375605f4234e71642c24
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:08:40 2007 -0400
Add pixman.pc.in
commit 7f0b18c94cf84750b097fe96aa3c8ac9e1b406e3
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 22:07:19 2007 -0400
Add code to initialize images, based on picture.c from the X server
commit af13f449087a5dd72abf5f1178234e85add33632
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 19:44:13 2007 -0400
Change autogen.sh to call autoreconf. Remove reference to libcomp.h
commit 565f410a1c420da875cd9d13efa22126ad5fa567
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
Date: Fri May 4 19:13:57 2007 -0400
Add the files.