Commit graph

157 commits

Author SHA1 Message Date
Jeff Muizelaar
c36fd95f6e Add call to fbCompositeSrcSrc_nxn that I missed. 2005-07-16 11:27:32 +00:00
Carl Worth
171b053347 Whitespace fix. (pixman_image_destroy): Fix leak of the clip region associated with an image. (NOTE: xserver/render doesn't have the same bug since it has FreePicture that calls into both DestroyPicture and DestroyPictureClip separately). 2005-07-14 11:41:00 +00:00
Jeff Muizelaar
2ff04df852 Begin merging in newer fb code.
The code comes from keithp: Initial import of Composite extension along with name change from Apportion. Added some accelerated code to fbpict to make this initial hack a bit faster. "real" extension bits to follow.
2005-07-09 19:00:36 +00:00
Jeff Muizelaar
1d48dc6cdb More misc merging. Mostly s/pixman_composite/fbComposite/. 2005-07-09 18:13:14 +00:00
Jeff Muizelaar
36a57bcdcb More misc merging. Mostly stuff like s/uint32_t/CARD32/. 2005-07-09 15:47:43 +00:00
Jeff Muizelaar
574f7f560b Merge over most of the low-hanging renames from xserver/fb. 2005-06-25 15:03:17 +00:00
Jeff Muizelaar
be38e07c4e Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g 2005-06-25 14:41:38 +00:00
Jeff Muizelaar
64d5b34a98 s/Ic/Fb/g This gets read of most of the [Ii][cC]'s the rest will probably dealt with on a case by case basis.
trimmed function list again.
2005-06-24 20:13:19 +00:00
Jeff Muizelaar
42fc090745 selective s/Ic/fb/g.
I took out the list of functions because it was ridiculously long.
2005-06-24 18:28:19 +00:00
Jeff Muizelaar
43e3e7eeff s/IC_/FB_/g
dd #define FB_BITS IC_BITS so that FB_BITS get defined early enough
2005-06-24 18:21:15 +00:00
Jeff Muizelaar
81fa936fd2 s/IcCombine/fbCombine/ 2005-06-23 19:41:07 +00:00
Jeff Muizelaar
e77d9776ae s/pixman_compositeOperand/FbCompositeOperand/g. 2005-06-23 19:39:12 +00:00
Jeff Muizelaar
373e7f68b1 s/pixman_bits_t/FbBits/s 2005-06-23 19:35:45 +00:00
Jeff Muizelaar
aa07c01cb5 more merging:
630. Fix incorrect datatype for the pixmap width in fbCompositeSrcAdd_8000x8000(), and add some small optimisations (#A.1423, Keith Packard).
2005-06-23 19:33:34 +00:00
Jeff Muizelaar
81ec183697 Start the xserver/fb -> libpixman merging with a copy optimization. 2005-06-23 19:30:12 +00:00
Keith Packard
ae96f5db6c Split clipping into separate source and destination operand clips. By default, source operands are not affected by any client clipping. This matches the desired semantics for cairo. When this code is ported back to the X server, that will have to select the clipping option which clip source operands to the client clip. 2005-05-26 13:02:31 +00:00
Carl Worth
b16dafe553 Add -head to CAIRO_VERSION after tagging with SNAPSHOT_0_1_5. 2005-05-18 10:23:48 +00:00
Carl Worth
17c740eb6b Add notes for snapshot 0.1.5.
Increment version to 0.1.5.
2005-05-18 10:13:14 +00:00
Carl Worth
f083b21c76 Clear pointers to NULL after destroying/freeing them. 2005-05-18 09:27:24 +00:00
Carl Worth
55a7bb718f Declare pixman_fixed16_16_t properly as int32_t rather than just int. Reported by Lance Fetters. 2005-05-18 09:25:54 +00:00
Keith Packard
949daa1bc9 libpixman creates an A8 format object and sometimes forgets to destroy (when the bounds of the trapezoids are empty). Avoids creating the format object in that case.
reviewed by: cworth
2005-05-12 20:25:07 +00:00
Owen Taylor
2dd5f40bc0 Set image->pCompositeClip here. (IcComputeCompositeRegion) src/icrect.c (pixman_color_rects): Remove workaround clipping to the clientClip. 2005-04-28 11:16:52 +00:00
Owen Taylor
eabc32a011 Don't use pixman_compositeSrc_8888x8888 when the source is x8r8g8b8 or x8b8g8r8. 2005-04-27 13:02:20 +00:00
Tor Lillqvist
72cc8f96fe src/pixman.h: add AIX to the test for inttypes.h 2005-03-29 11:45:52 +00:00
Owen Taylor
db616356c1 Set format->depth correctly instead of just using the bpp. 2005-03-11 12:09:00 +00:00
Carl Worth
864496a10a Increment version to 0.1.4-head post-snapshot. 2005-03-07 13:50:30 +00:00
Carl Worth
dfcd68ecca Add notes on using -head suffix for PIXMAN_VERSION. 2005-03-07 13:20:52 +00:00
Carl Worth
5804df2bcc Add notes for snapshot 0.1.4.
Increment version to 0.1.4.
2005-03-07 12:16:33 +00:00
Carl Worth
c4443533e8 Intersect bounds of trapezoids with the bounds of the destination surface before creating an intermediate surface. 2005-03-04 07:53:09 +00:00
Carl Worth
b1545db066 Add comment from xserver's mitrap.c. 2005-03-04 07:31:49 +00:00
David Reveman
6c91529311 Add pixman_add_trapezoids 2005-03-03 18:02:23 +00:00
Carl Worth
849a7ca8ef Port from render/mipict.c.
Merge in optimization from render/mitrap.c for op==ADD and solid alpha src.
2005-03-03 14:27:31 +00:00
Carl Worth
e533d2faeb Add a few more things that might be helpful when moving more files over from xserver. 2005-03-03 13:54:40 +00:00
Carl Worth
f482f2be49 Move definitions of MIN and MAX macros from ictrap.c to icint.h. 2005-03-03 13:52:49 +00:00
Carl Worth
76d89e8257 Remove dead "if (!format)" code which also makes things more in synch with the server's mitrap.c. 2005-03-03 13:47:04 +00:00
Carl Worth
15bb06aaa0 Restore original copyright and license which must have been inadvertently changed. 2005-03-03 13:36:30 +00:00
Carl Worth
b01798ea13 Fix comment to clarify that libpixman regards the xserver repository as its canonical upstream for some files. 2005-03-02 07:44:53 +00:00
Carl Worth
6d50e485fa Convert file encodings from ISO-8859 to UTF-8. 2005-03-02 07:43:33 +00:00
Carl Worth
272df99aab Add only-just-better-than-ASCII-art diagram showing all macros used in locating sub-pixel sample rows/columns.
Add missing protective parentheses around macro parameter usage.
2005-02-21 13:29:22 +00:00
Carl Worth
6d70b286f5 Move definition of __inline for non-gcc from ic.c to icint.h so it applies to more code in the implementation. 2005-02-21 12:57:27 +00:00
Owen Taylor
991ac7bacc Add AC_PREREQ(2.54) to help the Debian auto-guess-which-configure-version hack. 2005-02-06 11:51:07 +00:00
Carl Worth
6dce601fd3 Use 32-bits for pixman_bits_t, even on 64-bit platforms. This should fix bug #2335 as well as rendering problems seen on 64-bit platforms. 2005-01-26 09:10:15 +00:00
Carl Worth
fdf1ed1185 Fix typo 2005-01-21 11:18:46 +00:00
Carl Worth
886d457c2f Fix snapshot URL in description 2005-01-21 11:16:03 +00:00
Carl Worth
4b072cc7d2 Add notes for snapshot 0.1.3.
Increment version to 0.1.3
Add reminder to diff pixman.h to look for API changes since the last snapshot.
2005-01-21 11:10:07 +00:00
Carl Worth
c3e41a966c Add missing files to satisfy make distcheck. 2005-01-21 10:59:33 +00:00
Carl Worth
1c4286c2a8 Update for changed www directory on server. 2005-01-21 10:54:51 +00:00
Carl Worth
fd8974f2ad Add pixman-xserver-compat.h, (that was supposed to go in a couple of commits ago). 2005-01-21 10:52:55 +00:00
Carl Worth
dfa7b94c9c Avoid buffer ovverrun when trapezoid's right edge is on a pixel boundary. 2005-01-21 10:38:42 +00:00
Carl Worth
13225d4d3b Switch to use new fbRasterizeTrapezoid. Gut old IcRasterizeTrapezoid implementation. Remove lots of code, (and all the bugs with it).
Replace IcRasterizeTrapezoid with fbRasterizeTrapezoid. Add a couple of missing typedefs.
Minor changes to allow things to compile within libpixman tree, (replace xserver include directives with pixman-xserver-compat.h and sprinkle a few const qualifiers).
Add sources for new point-sampling rasterization.
2005-01-21 10:26:28 +00:00