[cairo-bugs] [Bug 10508] Painting regression in 1.4.x

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Tue Apr 3 14:56:13 PDT 2007


http://bugs.freedesktop.org/show_bug.cgi?id=10508





------- Comment #7 from damon at gnome.org  2007-04-03 14:56 PST -------
This is what I got with git-bisect. This is the first time I've used that
so there is a slight chance I messed it up.

But it is the result I expected - the change that restricted the painting
seems to have restricted it a bit too much:


c96a71e709e537f690da6d4a184aa4c64fe11028 is first bad commit
commit c96a71e709e537f690da6d4a184aa4c64fe11028
Author: Carl Worth <cworth at cworth.org>
Date:   Fri Jan 5 15:56:06 2007 -0800

    Restrict _clip_and_composite_trapezoids to destination extents

    This is a fix for a huge performance bug (as measured by perf/long-lines).
    Previously, if no explicit clip was set, _clip_and_composite_trapezoids
    would allocate a mask as large as the trapezoids and rasterize into it.
    With this fix, it restricts the mask by the extents of the destination
    surface.

    This doesn't address the identical performance problem with the xlib
    backend, which is due to a very similar bug in the X server.

    image-rgb  long-lines-uncropped-100 465.42 -> 5.03: 92.66x speedup
   
█████████████████████████████████████████████▉
    image-rgba long-lines-uncropped-100 460.80 -> 5.02: 91.87x speedup
   
█████████████████████████████████████████████▍

:040000 040000 e883e75a0c6d25dcf65ec2f97752de537d2b8ab2
beb7a548759406fc19348476b701c292d8f44fa6 M      src


-- 
Configure bugmail: http://bugs.freedesktop.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug, or are watching the QA contact.


More information about the cairo-bugs mailing list