Carl Worth
7285499700
Squelch some bogus compiler warnings about possibly uninitialized values.
2006-06-29 05:07:51 +02:00
Torsten Schoenfeld
e747bbd350
Fix build after recent pixman.h change.
...
The recent pixman.h change to use configure-generated defines
accidentally broke the build. Pulling in config.h fixes it.
2006-06-25 15:25:23 +02:00
Carl Worth
e32138aa93
Prefer using configure-generated variable for finding stdint.h or similar.
...
We were doing something more complicated originally, and that was because
pixman.h was an installed public header file at one time. But that hasn't
been the case for quite a long time.
2006-06-25 14:42:27 +02:00
Carl Worth
c6164d0d2a
New API: Add support for new CAIRO_FORMAT_RGB16_565
2006-06-16 08:46:34 -07:00
Behdad Esfahbod
a8b736c160
Use enum time instead of int (shuts intel compiler up.)
2006-06-16 00:08:44 -04:00
Bertram Felgenhauer
b104a79502
Patch to fix pixman samping location bug ( #2488 ).
2006-06-13 20:10:59 -04:00
Carl Worth
0ee64b8468
Bug 4196: undef MIN an MAX before defining to avoid duplicate definition
2006-06-13 16:50:43 -07:00
Zakharov Mikhail
32c0e85d45
pixman: fix compilation on HP-UX 11.11
2006-06-07 09:42:48 -07:00
Carl Worth
ef10a0403a
Remove initial, final, and duplicate blank lines.
...
This patch was produced by running git-stripspace on all *.[ch] files
within cairo. Note that this script would have also created all the changes
from the previous commits to remove trailing whitespace.
2006-06-06 15:50:33 -07:00
Carl Worth
5278de0997
Remove all remaining trailing whitespace.
...
This patch was produced with the following (GNU) sed script:
sed -i -r -e 's/[ \t]+$//'
run on all *.[ch] files within cairo.
Note that the above script would have also created all the changes
from the previous commits to remove trailing whitespace.
2006-06-06 15:41:31 -07:00
Carl Worth
00592e0757
Remove trailing whitespace from lines with a single brace.
...
This patch was produced with the following (GNU) sed script:
sed -i -r -e '/^[ \t]*[{}][ \t]*/ s/[ \t]+$//'
run on all *.[ch] files within cairo.
2006-06-06 15:38:58 -07:00
Carl Worth
4670366ede
Remove trailing whitespace from lines that look like comments.
...
This patch was produced with the following (GNU) sed script:
sed -i -r -e '/^[ \t]*\/?\*/ s/[ \t]+$//'
run on all *.[ch] files within cairo, (though I manually excluded
src/cairo-atsui-font.c which has a code line that appears as a comment
to this script).
2006-06-06 15:35:48 -07:00
Carl Worth
80b8deb1e4
Remove extraneous whitespace from "blank" lines.
...
This patch was produced with the following (GNU) sed script:
sed -i -r -e 's/^[ \t]+$//'
run on all *.[ch] files within cairo.
2006-06-06 15:25:49 -07:00
Carl Worth
621ebc4726
pixman: Remove unused code to quiet compiler warnings
2006-05-15 10:16:06 -07:00
Carl Worth
636cbe5a19
pixman: Add default case to quiet compiler warning
2006-05-15 10:15:40 -07:00
Carl Worth
2e4c8924ad
pixman: Fix build to enable warnings again
2006-05-15 10:07:57 -07:00
Carl Worth
450e29ce09
pixman: Remove potential memory leak in failure path.
...
Thanks to Petr Kobalicek <kobalicek.petr@gmail.com> for pointing this out.
2006-05-04 14:24:18 -07:00
Christian Biesinger
efbe40bb8f
Use calloc rather than malloc+memset
2006-04-19 00:31:47 +02:00
Dom Lachowicz
0e44e798b5
Change cairo_image_surface_create to zero out surface contents.
...
This closes bug #5816 :
Image surfaces do not start out blank by default
https://bugs.freedesktop.org/show_bug.cgi?id=5816
This also fixes all of the test suite failures introduced by moving
the CLEAR on blank page optimization up to the paginated surface from
the PS surface.
2006-04-14 16:21:16 -07:00
Laxmi Harikumar
baa3436e9d
Simple fix for build failure on DEC/OSF1.
...
Apparently this platform also requires inttypes.h rather than
stdint.h.
This should fix the bug reported here:
https://bugzilla.mozilla.org/show_bug.cgi?id=331428
2006-04-10 12:04:01 -07:00
Carl Worth
d6f8df7417
Remove annoyinc RCS magic lines that are not being used, but cause conflicts.
2006-03-15 10:47:09 -08:00
Carl Worth
5d89faf6b3
fbCompositeTrans_0888xnx0888: Fix suspicious logical negation of pointer value.
...
Surely, the ! instead of ~ here was just a typo. I'd feel better if I
had a failing test case for this though, (time to break out gcov
again).
Fixes bug #6185 :
Strange pointer operations in fbCompositeTrans_0888xnx0888 (pixman/src/fbpict.c)
https://bugs.freedesktop.org/show_bug.cgi?id=6185
2006-03-13 13:20:29 -08:00
Vladimir Vukicevic
f6b4fabaf5
Misc compilation fixes (C++-style comments, M_PI decls, etc.)
...
(cherry picked from d0cc56b9a24fa59febc15ac5de073da0e785e1cc commit)
(cherry picked from a6a054abe45287eb950c294e20366594313138f5 commit)
2006-02-27 12:22:33 +01:00
Christian Biesinger
dba214b944
Use C-style comments rather than C++-style
2006-02-26 11:13:42 +01:00
Christian Biesinger
b2912241f6
Add missing gradient functions to pixman-remap.h
2006-02-21 21:00:48 +01:00
Carl Worth
d88c19071f
Rename .cvsignore to .gitignore. Add *~ and *.o.
2006-02-15 15:00:26 -08:00
Christian Biesinger
2afe78c0c2
Don't mix declarations and code. This makes the code valid ISO C, fixes a gcc -pedantic warning, and unbreaks the build with the compiler Zeta ships with.
2006-01-21 09:39:10 +00:00
Anders Carlsson
ff5207ed11
Use uint32_t instead of uint;
2006-01-09 10:29:22 +00:00
Carl Worth
19441311e4
2005-10-10 David Reveman <davidr@novell.com>
...
Some major performance improvements to the general composite code used for gradients and transformed images. Like fetching of mask scanline before source scanline so that only the necessary pixels from source needs to be computed in case of gradients or transformed images as source. This patch also include some gradient specific fixes and performance improvement.
2006-01-04 16:39:23 +00:00
Carl Worth
305a83721f
Originally: 2005-10-10 David Reveman <davidr@novell.com>
...
Add entries for gradient support.
Add PictureGradientColor.
Add necessary functionality for gradient support.
Enable gradient support.
2006-01-04 16:26:10 +00:00
Carl Worth
9becae35c0
Remove dead code from cairo-meta-surface: vestiges of meta-surface backend implementations of composite, fill_rectangles, composite_trapezoids, set_clip_region, and old_show_glyphs.
2005-12-14 16:45:39 +00:00
Carl Worth
9e7076fd27
Remove duplicate definitions of pixman_color_to_pixel and pixman_composite.
2005-11-21 11:46:40 +00:00
Carl Worth
345ba540b1
Remove spurios INT_ prefixes which break the build with very recent binutils.
2005-11-18 09:15:43 +00:00
Billy Biggs
bb86d6664d
Make space for the new bits needed by expand.
2005-10-09 14:29:54 +00:00
Billy Biggs
32eb6ce206
Add extended repeat modes, copied from XRender.
...
Cleanup to use the new repeat modes.
Be explicit about which repeat mode we want.
reviewed by: davidr, cworth, otaylor
2005-10-09 09:09:53 +00:00
Billy Biggs
759166f795
Only include xmmintrin.h if USE_SSE is defined.
2005-09-18 19:52:08 +00:00
Billy Biggs
b7c02401b9
Bug #4414 , reviewed by otaylor, cworth.
...
Remove CPU detection code.
Move CPU detection code out of the MMX file and into the generic code to avoid compiling it with -mmmx and -msse. Using these options causes gcc to use MMX and SSE instructions in the CPU detection code which causes SIGILLs on older processors.
2005-09-18 19:34:36 +00:00
Owen Taylor
a1bca924b9
Bug #4260 , Reviewed by B. Biggs
...
Use & not && for bitwise AND.
src/fbpict.c src/fbmmx.c: Take 'dest' as an argument, if pict and dest don't match for RGB, BGR, swap result.
2005-09-12 05:55:11 +00:00
Carl Worth
0b9c0efc3a
Put win32 mutex locking on the 1.2.0 roadmap.
...
Portability improvements for win32 thanks to Hans Breuer <hans@breuer.org>:
Defined sized-integer types when under the influence of _MSC_VER and without stdint.h.
Use #error which is more portable than #warning, (and more indicative of where we want to be before the next release).
2005-09-07 16:57:59 +00:00
Owen Taylor
2120864edf
Use local labels rather than global labels in the assembly, to be robust if the code is inlined in multiple places. ( #4283 , Reported by Marco Manfredini)
2005-08-28 12:52:10 +00:00
Billy Biggs
a83537fe02
Some fixes for warnings from sparse (Part of bug #4208 , Kjartan Maraas)
...
Use NULL not 0.
2005-08-27 19:32:57 +00:00
Owen Taylor
c0da73e1b8
Make the code work with
...
-fomit-frame-pointer by making sure that %esp isn't modified at the point where we access output operands. (#4269 , Patch from Ronald Wahl)
2005-08-27 18:36:09 +00:00
Owen Taylor
2ea856a21d
When width/height are 0, copy the src to the dest, don't just return. ( #3017 )
2005-08-22 12:15:28 +00:00
Billy Biggs
89a4e13d73
Fix a typo in the last change.
2005-08-21 21:02:32 +00:00
Billy Biggs
16ce285251
Remove warning about fbCompositeTrans_0888xnx0888 not being tested on big-endian, it's not helpful at this point.
...
Only define _cairo_pixman_have_mmx for fbHaveMMX when the symbol will actually exist.
2005-08-21 20:49:47 +00:00
Billy Biggs
f823dfd932
Fix for bug #4140 :
...
Dereference the pixel value correctly on big endian systems.
2005-08-20 21:28:57 +00:00
Billy Biggs
d809e82980
Special case alpha values of 0 and 0xff. (fbCompositeSrc_8888x8888mmx): Add an MMX implementation for a common operation when using pixman.
...
Prototype for the new function.
Call the new function where appropriate.
2005-08-18 19:13:06 +00:00
Billy Biggs
f5afeec18a
Special case projective transforms so we can avoid doing the expensive 64-bit math. Unroll the bilinear interpolation loops for an extra boost.
2005-08-18 18:46:30 +00:00
Billy Biggs
24ba58e7f5
For the source operator, the output should be cleared if the mask is zero. This fixes the MMX code to match the fbcompose code.
...
Fix a logic mistake that caused the MMX functions not to be used in many cases.
2005-08-18 06:01:40 +00:00
Billy Biggs
4ebe0b63cc
Only mangle exported symbols. This is sufficient and makes debugging a lot easier.
2005-08-17 21:14:02 +00:00