Hello,

> > I had a look at x.org's sunffb and all they did is to rewrite
> > ffb_accel.c to use XAA and add a hardware-accelerated alpha-blending
> > function ( plus accompanying changes in ffb_driver.c to load relevant
> > modules and a few more or less trivial ones in other files ). Now I have
> > something that works, is fast but for some strange reason all text drawn
> > via XRender has red and blue components swapped. Only text, images are
> > fine. Playing with anti-aliasing parameters seems to change this too,
> > after disabling subpixel hinting newly started apps get it right, until
> > next start of the Xserver... It worked fine with the old code and
> > affects both KDE and GTK apps. The other changes are only reformatting
> > source and renaming of some macros ( XF86* -> XORG* and such ).
> > Any ideas?
> > Looks almost like an un- or misinitialized variable somewhere, defaults
> > to ARGB, gets overwritten when someone changes anti-aliasing parameters
> > and nobody noticed since ARGB is almost always right.
> 
> Looks like an endian bug to me

Maybe, maybe not.
An endian bug would more likely change ARGB to BGRA but the alpha channel 
is in the right place and all images look right.
It's ARGB vs. ABGR - most PC graphics boards use ARGB, the FFB uses ABGR
and somehow this information doesn't always make it to the font renderer 
it seems ( or things are inappropriately cached, who knows, I'm toatlly 
unfamiliar with XRender and friends ). And it wouldn't change when I play 
with font rendering settings.

have fun
Michael

Attachment: pgpxNgEIzG24s.pgp
Description: PGP signature

Reply via email to