Rendering in geode
Michel Dänzer
michel at daenzer.net
Wed Jun 23 01:23:28 PDT 2010
On Mit, 2010-06-23 at 15:54 +0800, Huang, FrankR wrote:
>
> I found that right now the bug is in 1x1 source picture with repeat
> parameter. From my debug, there are two main condition for PictOpOver:
> 1)source: 1x1 repeatable(RGB565), mask region(A8), dest region(RGB565)
> 2)source: 1x1 repeatable(ARGB), mask region(A8), dest region(RGB565)
> For condition 1), I firstly convert the source to ARGB, then it is the
> same as condition 2). I use the HW registers gracefully handle this.
> But the side effect is that firefox has some characters missing. See
> link:
> https://bugs.freedesktop.org/attachment.cgi?id=36432
As the same characters show the same corruption in different places, the
EXA glyph cache pixmap is probably getting corrupted.
exaGlyphCacheUploadGlyph() uses the UploadToScreen hook if applicable or
otherwise a PictOpSrc Composite operation for uploading glyphs to the
cache pixmap, you may want to check that the driver handles this
properly.
--
Earthling Michel Dänzer | http://www.vmware.com
Libre software enthusiast | Debian, X and DRI developer
More information about the xorg-devel
mailing list