Commit Graph

516 Commits

Author SHA1 Message Date
Søren Sandmann
62e9b4d6cf Export pixman_compute_composite_region32() and use it in walk_region 2008-06-09 00:00:07 -04:00
Søren Sandmann
57819ae3c2 Fix bug in pixman_compute_composite_region()
It was using the output region as the input. Add and use
pixman_region16_copy_from_region32().
2008-06-08 23:53:35 -04:00
Søren Sandmann
664b891aac Merge branch 'master' into region32 2008-06-08 23:39:29 -04:00
Søren Sandmann
2b9115293e Call _mm_empty() at the end of fbComposeSetupSSE 2008-06-08 23:39:03 -04:00
Søren Sandmann
0b4c6dcefd Add pixman_image_set_clip_region32 2008-06-08 22:48:59 -04:00
Søren Sandmann
703f82cd02 Use 32 bit regions internally 2008-06-08 22:20:44 -04:00
Søren Sandmann
de150bf82f Add pixman_region32_copy_from_region16 2008-06-08 22:07:46 -04:00
Søren Sandmann
e30f7e2eb5 Some formatting fixing 2008-06-08 21:43:01 -04:00
Søren Sandmann
cb7cc369f5 Move all the PIXMAN_EXPORT into .c files 2008-06-08 21:41:54 -04:00
Søren Sandmann
890f1a4280 Move PIXMAN_EXPORT into pixman-region.c 2008-06-08 21:13:52 -04:00
Søren Sandmann
7a32c864e9 Merge branch 'master' into region32 2008-06-08 20:14:52 -04:00
Søren Sandmann
1248418854 Fix forgotten use of pixman-combine.h 2008-06-08 20:01:37 -04:00
Søren Sandmann
fb8f17fdf1 Merge branch 'vmx' 2008-06-08 19:55:43 -04:00
Søren Sandmann
1063933bac Rename pixman-combine.h -> pixman-combin32.h 2008-06-08 19:55:35 -04:00
Søren Sandmann
81369a4c4f Fix up types in pixman32-region.c 2008-06-08 19:32:15 -04:00
Søren Sandmann
4cf2b69626 Add prototypes for 32 bit region methods 2008-06-08 19:31:31 -04:00
Søren Sandmann
7d0c507b08 Add pixman-region32.c 2008-06-08 19:31:04 -04:00
Søren Sandmann
c22df027d6 Add prefixes to global primitive regions 2008-06-08 19:24:28 -04:00
Søren Sandmann
cab6a175ec Delete more unused stuff 2008-06-08 19:20:27 -04:00
Søren Sandmann
9395f08d6e Delete more unused stuff 2008-06-08 19:16:55 -04:00
Søren Sandmann
b00fcb6d62 More data types; remove unused stuff 2008-06-08 19:15:41 -04:00
Søren Sandmann
4bdcd3bdb1 Add point_type_t 2008-06-08 19:12:29 -04:00
Søren Sandmann
abf6b6ca6c Replace pixman_box16_t with box_type_t 2008-06-08 19:11:24 -04:00
Søren Sandmann
68ccaa0675 Add pixman-region16.c; compile that instead of pixman-region.c 2008-06-08 19:07:30 -04:00
Søren Sandmann
149477457c macroize pixman-region.c 2008-06-08 19:05:43 -04:00
Luca Barbato
567b4c2550 Use sigaction instead of signal to restore the previous handler 2008-06-07 19:38:01 +02:00
Luca Barbato
7ef19261ee Use combine macros from the generated header 2008-06-07 19:28:10 +02:00
Luca Barbato
795fd8a4c0 Split combine.inc generated files in source and header 2008-06-07 19:25:09 +02:00
Dimitrios Apostolou
9267b0bb54 Fix compilation on SGI
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
2008-06-03 16:33:58 -04:00
Luca Barbato
8ef3f49a95 Fixup 2008-06-01 16:37:52 +02:00
Aaron Plattner
9a6d3a1dcf Fix wide alpha fetch macro.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
2008-05-27 13:07:55 -04:00
Aaron Plattner
86ed05b0f9 Use wide compositing functions when wide == 1.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
2008-05-27 13:05:23 -04:00
Aaron Plattner
4e2d2546b7 Add infrastructure for allocating wide scanline buffers. Not yet used.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
2008-05-27 13:03:20 -04:00
Aaron Plattner
598334a157 Split fetch/fetchPixel/store proc types into 32-bit and 64-bit versions.
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
2008-05-27 12:55:43 -04:00
Aaron Plattner
4a7e1676fd 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>
2008-05-27 12:53:18 -04:00
Søren Sandmann
30bdbbed07 Update TODO 2008-05-15 01:07:59 -04:00
Søren Sandmann
d71bfc7777 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.
2008-05-15 01:00:28 -04:00
Søren Sandmann
1f275b4bdc Add support for 8 bit fills in pixman_fill_mmx() 2008-05-07 22:27:56 -04:00
Richard Hult
a56df9149d Add --disable-gtk switch to configure
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
2008-05-03 15:03:00 -04:00
Søren Sandmann
9aa1c4e5d2 Update TODO 2008-05-02 21:10:07 -04:00
Oswald Buddenhagen
1e1c8a1f52 fix pixman compile with srcdir != builddir
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
2008-05-01 18:21:03 -07:00
Thomas Zimmermann
510ee5d8c2 Remove trailing comma from enum (bug 15364) 2008-04-25 22:13:24 -04:00
Alan Coopersmith
3cea659d72 Fix pixman/Makefile.am to work with Solaris make 2008-04-24 18:10:56 -07:00
Luca Barbato
27b753c9de Remove unused macro 2008-04-24 01:08:29 +02:00
Luca Barbato
584118fb6c Remove VMX from CPUFeatures, ppc isn't using it at all 2008-04-24 01:06:38 +02:00
Luca Barbato
fc96121afd Simplify cpu feature check 2008-04-24 01:03:08 +02:00
Luca Barbato
08b317a5f5 Refactor path selection 2008-04-24 00:41:16 +02:00
Luca Barbato
083cadd4c7 Force inlining 2008-04-24 00:36:51 +02:00
André Tupinambá
92ef26dfed Add SSE2 implementations of many compositing operations. 2008-04-23 00:18:39 -04:00
Julien Cristau
320e5a6dca Prepare changelog for upload. 2008-04-17 14:08:33 +02:00