[cairo-bugs] [Bug 15652] [directfb] Regression in 1.6, making gtk/ directfb not repaint changed window areas correctly

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Sat Apr 26 14:36:09 PDT 2008


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





--- Comment #4 from Sebastian Dröge <slomo at circular-chaos.org>  2008-04-26 14:36:06 PST ---
As Otavio Salvador noted on the downstream bug, this regression was introduced
somewhere between 1.5.4 and 1.5.6.

There were the following changes that could affect the dfb backend (all other
changes were generic or backend specific or directfb changes that were
cleanup):

+commit ad0a2524ffdc9cc949d11de3aa51c429f13e12b7
+Author: Claudio Ciccani <klan at directfb.org>
+Date:   Wed Jan 2 15:09:58 2008 +0100
+
+    [cairo-directfb] Optimize blend functions in fill_rectangles(), too.
+
+ src/cairo-directfb-surface.c |   25 ++++++++++++++++++++++++-
+ 1 files changed, 24 insertions(+), 1 deletions(-)

+commit 08516d97a1b34cbb119d6d842ae31e4cb4e08740
+Author: Claudio Ciccani <klan at directfb.org>
+Date:   Mon Dec 10 18:54:01 2007 +0100
+
+    [cairo-directfb] Merging from directfb.org
+    
+    - Improved performance in case of surface conversion: allocate a shadow
buffer that can only grow
+    - Fixed support for small surfaces (less than 8x8)
+    - Optimize the blending function according to the surface format
+    - Added _directfb_categorize_operation(): selects the blitting function
according to the transform matrix
+    - Avoid inverting the matrix when doing a simple StretchBlit()
+    - Use TextureTriangles() instead of StretchBlit() when scale factors are
negative
+    - Added support for ARGB32 fonts (converted to A8 internally)
+    - Removed unused functions (flush() and mark_dirty_rectangle())
+    - Code cosmetics
+
+ src/cairo-directfb-surface.c |  847
+++++++++++++++++++++++-------------------
+ 1 files changed, 466 insertions(+), 381 deletions(-)


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


More information about the cairo-bugs mailing list