On Mon, 28 Oct 2002, Luugi Marsan wrote:

> I'm saying this hoping someone corrects me. It's seems to me that the 
> G450 is not actually doing any hardware overlay? Where in the the 
> Xserver code is the actually hardware overlay registers touched?

What sort of overlay are you thinking about ?
I have been assuming you are talking about the 32bpp mode "24bpp 
direct/8bpp overlay palettized", which is set in 
c/programs/Xserver/hw/xfree86/drivers/mga/mga_dacG.c:423 by setting
        XMULCTRL to 00000100bin.
"hardware overlay registers" makes me wnder if I was on the wrong track 
and you are talking about video overlays ?

It is possible that the G450 isn't doing overlays. I remember that 
something connected with 8+24 overlays didn't work when I was playing
with a G400 dual head and a G450 dual head card, but I thought it was
that one of the cards didn't do dual head without HAL, and HAL didn't do 
overlays.
 
> I'm looking at the cfbDoBitblt8To32 function. And seems to me that 
> everything is done in software. Actually can anyone tell me the 
> difference between cfb and fb? Where does the cfb module lie in the 
> Xfree86 architecture?

http://www.xfree86.org/pipermail/xpert/2001-February/005777.html
mentions some of the differences; I believe that for each primitive
there is a cfb function for each depth, but only one fb function.

Hmm, cfbDoBitblt8To32 may or may not be replaced by XAADoBitBlt,
which could be hardware accelerated.

> I'm planning to make a little document explaining all of this because it 
> seems that documentation about this is hard to find.

I'm sure I wont be the only one who finds it useful if you do.
 
-- 
Dr. Andrew C. Aitchison         Computer Officer, DPMMS, Cambridge
[EMAIL PROTECTED]   http://www.dpmms.cam.ac.uk/~werdna



_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert

Reply via email to