📄 changelog
字号:
Patch from Billy Biggs <vektor@dumbterm.net>.2005-08-05 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbCompositeSolidMask_nx8x8888), (fbCompositeSolidMask_nx8x0888), (fbCompositeSolidMask_nx8x0565), (fbCompositeSolidMask_nx8888x0565), (fbCompositeSolidMask_nx8888x0565C), (fbCompositeSrc_8888x0565), (fbCompositeTrans_0565xnx0565), (fbCompositeTrans_0888xnx0888), (fbCompositeSrcSrc_nxn), (pixman_composite): Fix up the fast-path compositing operators; those are useful for sources without alpha, but can't be used for sources with alpha. Also, replaced fbCompositeSrcSrc_nxn with call to fbBlt as this function must handle 1, 4, 8, 16, 24, 32 bpp objects. Would be nice to optimize fbBlt for common cases involving 8, 16, 24 and 32bpp. From Keith Packard.2005-08-01 Billy Biggs <vektor@dumbterm.net> * src/fbedge.c: (clip255), (add_saturate_8), (fbRasterizeEdges8): Optimize spans where the same value is being added to multiple pixels. This improves the speed of rasterizing wide trapezoids. * src/icint.h: Add an INLINE macro that matches the one from fbpict.h in xserver/fb.2005-08-01 Amaury Jacquot <sxpert@esitcom.org> * NEWS: fix typo2005-07-30 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbCompositeSolidMask_nx8x0888), (fbCompositeSolidMask_nx8x0565), (fbCompositeSolidMask_nx1xn), (fbCompositeTrans_0565xnx0565), (fbCompositeTrans_0888xnx0888), (fbCompositeSrcSrc_nxn), (pixman_composite): * src/icblt.c: (fbBlt): * src/iccompose.c: (fbFetch_r8g8b8): Finish up merging the optimization work from jaymz.2005-07-30 Jeff Muizelaar <jeff@infidigm.net> * src/iccompose.c: (fbCombineMaskAlphaU), (fbCombineDisjointOutPart), (fbCombineDisjointInPart), (fbCombineConjointOutPart), (fbCombineConjointInPart), (fbStore_a8r8g8b8), (fbStore_x8r8g8b8), (fbStore_a8b8g8r8), (fbStore_x8b8g8r8), (fbStore_r8g8b8), (fbStore_b8g8r8), (fbStore_r5g6b5), (fbStore_b5g6r5), (fbStore_a1r5g5b5), (fbStore_x1r5g5b5), (fbStore_a1b5g5r5), (fbStore_x1b5g5r5), (fbStore_a4r4g4b4), (fbStore_x4r4g4b4), (fbStore_a4b4g4r4), (fbStore_x4b4g4r4), (fbStore_a8), (fbStore_r3g3b2), (fbStore_b2g3r3), (fbStore_a2r2g2b2), (fbStore_a4), (fbStore_r1g2b1), (fbStore_b1g2r1), (fbStore_a1r1g1b1), (fbStore_a1b1g1r1), (fbStore_a1), (fbFetch_external), (fbStore_external), (fbFetch_transform), (fbFetcha_transform): s/uint(8|16|32)_t/CARD(8|16|32)/2005-07-30 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbCompositeSolidMask_nx8x0888), (fbCompositeSolidMask_nx8x0565), (fbCompositeTrans_0565xnx0565), (fbCompositeTrans_0888xnx0888), (fbCompositeSrcSrc_nxn), (pixman_composite): Add some optimizations from jaymz. Also adds some compile warnings that will hopefully go away as we continue merging.2005-07-28 Carl Worth <cworth@cworth.org> * configure.in: Add -head to LIBPIXMAN_VERSION after tagging with SNAPSHOT_0_1_6.2005-07-28 Carl Worth <cworth@cworth.org> * NEWS: Add notes for snapshot 0.1.6. * configure.in: Increment version to 0.1.6.2005-07-27 Owen Taylor <otaylor@redhat.com> * src/icint.h (FbGetStipPixels): Fix units for stride return to be FbStip-sized.2005-07-16 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (pixman_composite): Add call to fbCompositeSrcSrc_nxn that I missed.2005-07-14 Carl Worth <cworth@cworth.org> * src/icimage.c: (pixman_image_set_component_alpha): 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-09 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbIn24), (fbCompositeTrans_0565xnx0565), (fbCompositeSrcSrc_nxn), (pixman_composite): 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 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbCompositeSolidMask_nx8x8888), (fbCompositeSolidMask_nx8888x8888C), (fbCompositeSolidMask_nx8x0888), (fbCompositeSolidMask_nx8x0565), (fbCompositeSolidMask_nx8888x0565C), (fbCompositeSrc_8888x8888), (fbCompositeSrc_8888x0888), (fbCompositeSrc_8888x0565), (fbCompositeSrc_0565x0565), (fbCompositeSrcAdd_8000x8000), (fbCompositeSrcAdd_8888x8888), (fbCompositeSrcAdd_1000x1000), (fbCompositeSolidMask_nx1xn), (pixman_composite): More misc merging. Mostly s/pixman_composite/fbComposite/.2005-07-09 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbOver), (fbOver24), (fbIn), (pixman_compositeSolidMask_nx8x8888), (pixman_compositeSolidMask_nx8888x8888C), (pixman_compositeSolidMask_nx8x0888), (pixman_compositeSolidMask_nx8x0565), (pixman_compositeSolidMask_nx8888x0565C), (pixman_compositeSrc_8888x8888), (pixman_compositeSrc_8888x0888), (pixman_compositeSrc_8888x0565), (pixman_compositeSrc_0565x0565), (pixman_compositeSrcAdd_8000x8000), (pixman_compositeSrcAdd_8888x8888), (pixman_compositeSrcAdd_1000x1000), (pixman_compositeSolidMask_nx1xn), (pixman_composite): More misc merging. Mostly stuff like s/uint32_t/CARD32/.2005-06-25 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (fbOver): * src/icblt.c: (fbBlt), (fbBlt24Line), (fbBlt24), (fbBltOdd), (fbBltOdd24), (fbBltStip): * src/icbltone.c: (fbBltOne): * src/iccompose.c: (fbCombineMaskU), (fbCombineMaskC), (fbCombineMaskValueC), (fbCombineMaskAlphaC), (fbCombineOverU), (fbCombineOverC), (fbCombineOverReverseU), (fbCombineOverReverseC), (fbCombineInU), (fbCombineInC), (fbCombineInReverseU), (fbCombineInReverseC), (fbCombineOutU), (fbCombineOutC), (fbCombineOutReverseU), (fbCombineOutReverseC), (fbCombineAtopU), (fbCombineAtopC), (fbCombineAtopReverseU), (fbCombineAtopReverseC), (fbCombineXorU), (fbCombineXorC), (fbCombineAddU), (fbCombineAddC), (fbCombineDisjointGeneralU), (fbCombineDisjointGeneralC), (fbCombineDisjointOverU), (fbCombineConjointGeneralU), (fbCombineConjointGeneralC), (fbCombineConjointOverU), (fbFetch_a8r8g8b8), (fbFetch_x8r8g8b8), (fbFetch_a8b8g8r8), (fbFetch_x8b8g8r8), (fbFetch_r8g8b8), (fbFetch_b8g8r8), (fbFetch_r5g6b5), (fbFetch_b5g6r5), (fbFetch_a1r5g5b5), (fbFetch_x1r5g5b5), (fbFetch_a1b5g5r5), (fbFetch_x1b5g5r5), (fbFetch_a4r4g4b4), (fbFetch_x4r4g4b4), (fbFetch_a4b4g4r4), (fbFetch_x4b4g4r4), (fbFetch_a8), (fbFetcha_a8), (fbFetch_r3g3b2), (fbFetch_b2g3r3), (fbFetch_a2r2g2b2), (fbFetch_a4), (fbFetcha_a4), (fbFetch_r1g2b1), (fbFetch_b1g2r1), (fbFetch_a1r1g1b1), (fbFetch_a1b1g1r1), (fbFetcha_a1), (fbFetch_a1), (fbBuildCompositeOperand), (pixman_compositeGeneral): * src/icint.h: * src/icrop.h: * src/icutil.c: * src/pixman-xserver-compat.h: Merge over most of the low-hanging renames from xserver/fb.2005-06-25 Jeff Muizelaar <jeff@infidigm.net> * src/icint.h: Fix broken build on older gcc's caused by overzealous s/IC_/FB_/g2005-06-24 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: * src/icblt.c: * src/icbltone.c: * src/iccolor.c: * src/iccompose.c: * src/icformat.c: * src/icimage.c: * src/icimage.h: * src/icint.h: * src/icpixels.c: * src/icrect.c: * src/icrop.h: * src/icstipple.c: * src/ictrap.c: * src/ictri.c: * src/icutil.c: * src/pixman-xserver-compat.h: 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 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: * src/icblt.c: * src/icbltone.c: * src/iccompose.c: * src/icimage.h: * src/icint.h: * src/icrop.h: * src/icstipple.c: * src/icutil.c: selective s/Ic/fb/g. I took out the list of functions because it was ridiculously long.2005-06-24 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (pixman_compositeSrcAdd_1000x1000), (pixman_compositeSolidMask_nx1xn): * src/icblt.c: (IcBlt), (IcBlt24Line), (IcBltOdd), (IcSetBltOdd), (IcBltStip): * src/icbltone.c: (IcBltOne), (IcBltOne24): * src/icint.h: * src/icpixels.c: (IcPixelsCreate): * src/icrop.h: * src/icstipple.c: (IcTransparentSpan): * src/icutil.c: (IcReplicatePixel): * src/pixman-xserver-compat.h: s/IC_/FB_/g * src/pixman.h: add #define FB_BITS IC_BITS so that FB_BITS get defined early enough2005-06-23 Jeff Muizelaar <jeff@infidigm.net> * src/iccompose.c: (fbCombineClear), (fbCombineSrcU), (fbCombineSrcC), (fbCombineDst), (fbCombineOverU), (fbCombineOverC), (fbCombineOverReverseU), (fbCombineOverReverseC), (fbCombineInU), (fbCombineInC), (fbCombineInReverseU), (fbCombineInReverseC), (fbCombineOutU), (fbCombineOutC), (fbCombineOutReverseU), (fbCombineOutReverseC), (fbCombineAtopU), (fbCombineAtopC), (fbCombineAtopReverseU), (fbCombineAtopReverseC), (fbCombineXorU), (fbCombineXorC), (fbCombineAddU), (fbCombineAddC), (fbCombineDisjointOverU), (fbCombineDisjointOverC), (fbCombineDisjointOverReverseU), (fbCombineDisjointOverReverseC), (fbCombineDisjointInU), (fbCombineDisjointInC), (fbCombineDisjointInReverseU), (fbCombineDisjointInReverseC), (fbCombineDisjointOutU), (fbCombineDisjointOutC), (fbCombineDisjointOutReverseU), (fbCombineDisjointOutReverseC), (fbCombineDisjointAtopU), (fbCombineDisjointAtopC), (fbCombineDisjointAtopReverseU), (fbCombineDisjointAtopReverseC), (fbCombineDisjointXorU), (fbCombineDisjointXorC), (fbCombineConjointOverU), (fbCombineConjointOverC), (fbCombineConjointOverReverseU), (fbCombineConjointOverReverseC), (fbCombineConjointInU), (fbCombineConjointInC), (fbCombineConjointInReverseU), (fbCombineConjointInReverseC), (fbCombineConjointOutU), (fbCombineConjointOutC), (fbCombineConjointOutReverseU), (fbCombineConjointOutReverseC), (fbCombineConjointAtopU), (fbCombineConjointAtopC), (fbCombineConjointAtopReverseU), (fbCombineConjointAtopReverseC), (fbCombineConjointXorU), (fbCombineConjointXorC): s/IcCombine/fbCombine/2005-06-23 Jeff Muizelaar <jeff@infidigm.net> * src/iccompose.c: (IcCombineMaskU), (IcCombineMaskC), (IcCombineMaskValueC), (IcCombineMaskAlphaU), (IcCombineMaskAlphaC), (IcCombineClear), (IcCombineSrcU), (IcCombineSrcC), (IcCombineDst), (IcCombineOverU), (IcCombineOverC), (IcCombineOverReverseU), (IcCombineOverReverseC), (IcCombineInU), (IcCombineInC), (IcCombineInReverseU), (IcCombineInReverseC), (IcCombineOutU), (IcCombineOutC), (IcCombineOutReverseU), (IcCombineOutReverseC), (IcCombineAtopU), (IcCombineAtopC), (IcCombineAtopReverseU), (IcCombineAtopReverseC), (IcCombineXorU), (IcCombineXorC), (IcCombineAddU), (IcCombineAddC), (IcCombineDisjointGeneralU), (IcCombineDisjointGeneralC), (IcCombineDisjointOverU), (IcCombineDisjointOverC), (IcCombineDisjointOverReverseU), (IcCombineDisjointOverReverseC), (IcCombineDisjointInU), (IcCombineDisjointInC), (IcCombineDisjointInReverseU), (IcCombineDisjointInReverseC), (IcCombineDisjointOutU), (IcCombineDisjointOutC), (IcCombineDisjointOutReverseU), (IcCombineDisjointOutReverseC), (IcCombineDisjointAtopU), (IcCombineDisjointAtopC), (IcCombineDisjointAtopReverseU), (IcCombineDisjointAtopReverseC), (IcCombineDisjointXorU), (IcCombineDisjointXorC), (IcCombineConjointGeneralU), (IcCombineConjointGeneralC), (IcCombineConjointOverU), (IcCombineConjointOverC), (IcCombineConjointOverReverseU), (IcCombineConjointOverReverseC), (IcCombineConjointInU), (IcCombineConjointInC), (IcCombineConjointInReverseU), (IcCombineConjointInReverseC), (IcCombineConjointOutU), (IcCombineConjointOutC), (IcCombineConjointOutReverseU), (IcCombineConjointOutReverseC), (IcCombineConjointAtopU), (IcCombineConjointAtopC), (IcCombineConjointAtopReverseU), (IcCombineConjointAtopReverseC), (IcCombineConjointXorU), (IcCombineConjointXorC), (IcFetch_a8r8g8b8), (IcFetch_x8r8g8b8), (IcFetch_a8b8g8r8), (IcFetch_x8b8g8r8), (IcFetch_r8g8b8), (IcFetch_b8g8r8), (IcFetch_r5g6b5), (IcFetch_b5g6r5), (IcFetch_a1r5g5b5), (IcFetch_x1r5g5b5), (IcFetch_a1b5g5r5), (IcFetch_x1b5g5r5), (IcFetch_a4r4g4b4), (IcFetch_x4r4g4b4), (IcFetch_a4b4g4r4), (IcFetch_x4b4g4r4), (IcFetch_a8), (IcFetcha_a8), (IcFetch_r3g3b2), (IcFetch_b2g3r3), (IcFetch_a2r2g2b2), (IcFetch_a4), (IcFetcha_a4), (IcFetch_r1g2b1), (IcFetch_b1g2r1), (IcFetch_a1r1g1b1), (IcFetch_a1b1g1r1), (IcFetcha_a1), (IcFetch_a1), (IcStore_a8r8g8b8), (IcStore_x8r8g8b8), (IcStore_a8b8g8r8), (IcStore_x8b8g8r8), (IcStore_r8g8b8), (IcStore_b8g8r8), (IcStore_r5g6b5), (IcStore_b5g6r5), (IcStore_a1r5g5b5), (IcStore_x1r5g5b5), (IcStore_a1b5g5r5), (IcStore_x1b5g5r5), (IcStore_a4r4g4b4), (IcStore_x4r4g4b4), (IcStore_a4b4g4r4), (IcStore_x4b4g4r4), (IcStore_a8), (IcStore_r3g3b2), (IcStore_b2g3r3), (IcStore_a2r2g2b2), (IcStore_a4), (IcStore_r1g2b1), (IcStore_b1g2r1), (IcStore_a1r1g1b1), (IcStore_a1b1g1r1), (IcStore_a1), (IcFetch_external), (IcFetcha_external), (IcStore_external), (IcFetch_transform), (IcFetcha_transform), (IcStepOver), (IcStepDown), (IcSet), (IcStepOver_external), (IcStepDown_external), (IcSet_external), (IcStepOver_transform), (IcStepDown_transform), (IcSet_transform), (IcBuildCompositeOperand), (pixman_compositeGeneral): * src/icimage.h: s/pixman_compositeOperand/FbCompositeOperand/g.2005-06-23 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (pixman_compositeSrcAdd_1000x1000), (pixman_compositeSolidMask_nx1xn): * src/icblt.c: (IcBlt), (IcBlt24Line), (IcBlt24), (IcBltOdd), (IcBltOdd24), (IcSetBltOdd), (IcBltStip): * src/icbltone.c: (IcBltOne), (IcBltOne24): * src/iccompose.c: (IcFetch_a8r8g8b8), (IcFetch_x8r8g8b8), (IcFetch_a8b8g8r8), (IcFetch_x8b8g8r8), (IcFetch_r8g8b8), (IcFetch_b8g8r8), (IcFetch_r5g6b5), (IcFetch_b5g6r5), (IcFetch_a1r5g5b5), (IcFetch_x1r5g5b5), (IcFetch_a1b5g5r5), (IcFetch_x1b5g5r5), (IcFetch_a4r4g4b4), (IcFetch_x4r4g4b4), (IcFetch_a4b4g4r4), (IcFetch_x4b4g4r4), (IcFetch_a8), (IcFetcha_a8), (IcFetch_r3g3b2), (IcFetch_b2g3r3), (IcFetch_a2r2g2b2), (IcFetch_a4), (IcFetcha_a4), (IcFetch_r1g2b1), (IcFetch_b1g2r1), (IcFetch_a1r1g1b1), (IcFetch_a1b1g1r1), (IcFetcha_a1), (IcFetch_a1), (IcStore_a8r8g8b8), (IcStore_x8r8g8b8), (IcStore_a8b8g8r8), (IcStore_x8b8g8r8), (IcStore_r8g8b8), (IcStore_b8g8r8), (IcStore_r5g6b5), (IcStore_b5g6r5), (IcStore_a1r5g5b5), (IcStore_x1r5g5b5), (IcStore_a1b5g5r5), (IcStore_x1b5g5r5), (IcStore_a4r4g4b4), (IcStore_x4r4g4b4), (IcStore_a4b4g4r4), (IcStore_x4b4g4r4), (IcStore_a8), (IcStore_r3g3b2), (IcStore_b2g3r3), (IcStore_a2r2g2b2), (IcStore_a4), (IcStore_r1g2b1), (IcStore_b1g2r1), (IcStore_a1r1g1b1), (IcStore_a1b1g1r1), (IcStore_a1), (IcBuildCompositeOperand): * src/icimage.c: (pixman_image_create_for_data): * src/icstipple.c: (IcTransparentSpan): s/pixman_bits_t/FbBits/s2005-06-23 Jeff Muizelaar <jeff@infidigm.net> * src/ic.c: (pixman_compositeSrcAdd_8000x8000), (pixman_compositeSrcAdd_8888x8888): 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 Jeff Muizelaar <jeff@infidigm.net> * src/icint.h: * src/icblt.c: (IcBlt): Start the xserver/fb -> libpixman merging with a copy optimization.2005-05-26 Keith Packard <keithp@keithp.com> * src/iccompose.c: (IcFetch_transform), (IcFetcha_transform), (IcBuildCompositeOperand): * src/icimage.c: (pixman_image_init), (pixman_image_destroy), (pixman_image_set_clip_region), (IcClipImageSrc): * src/icimage.h:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -