Rendering in geode

Jonathan Morton jonathan.morton at movial.com
Wed Jun 23 05:56:49 PDT 2010


On Wed, 2010-06-23 at 15:54 +0800, Huang, FrankR wrote:
> ...the side effect is that firefox has some characters missing.

I would suspect a bug in your "coordinate range" handling code.  It may
be related to the dimensions of individual glyphs.

Text rendering goes through the following stages:

- A fresh temporary pixmap, A8 format, is allocated and cleared.

- Individual glyphs are placed in this pixmap using ADD operation,
sourced from a large (1024x320) pixmap serving as a glyph cache.

- The complete pixmap is used as a mask for an OVER operation onto the
original target.  The source is normally a solid colour.

- The temporary pixmap is thrown away.

If you accelerate the ADD operation, it should have the same coordinate
handling as the OVER operation; areas outside images are no-ops when
Repeat is disabled.

-- 
------
From: Jonathan Morton
      jonathan.morton at movial.com




More information about the xorg-devel mailing list