Commit Graph

460 Commits

Author SHA1 Message Date
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
Frans Pop
1cc6087bea Add libpixman-1-0-udeb (needed for cairo) 2008-04-17 02:20:50 +02:00
Luca Barbato
8e68544e0d Unbreak vmx pixman 2008-04-12 13:16:46 +02:00
Luca Barbato
1ec7bd2cb2 Merge branch 'master' into vmx
Conflicts:

	pixman/pixman-pict.c
2008-04-12 09:53:24 +02:00
Søren Sandmann
53882228c9 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>
2008-04-12 00:22:35 -04:00
Aaron Plattner
9f76747ade Use a macro to append _accessors to things.
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
2008-04-11 20:01:45 -04:00
Aaron Plattner
a7065162af 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>
2008-04-11 19:58:36 -04:00