Re: fb_imageblit()
From: Geert Uytterhoeven <geert@linux-m68k.org>
Date: 2003-01-10 19:42:15
On Fri, 10 Jan 2003, James Simmons wrote:
quoted
Secondly, indexing the cmap instead of the pseudo_palette means that cfb_imageblit has to know the native framebuffer format.No indexing the cmap. Instead call fb_set_cmap before we call xxxfb_imageblit. Personally I think we should call fb_set_cmap always.quoted
I would rather have everything refer to the pseudopalette, regardless of the visual format. This will be better especially for some of the corner cases, like monochrome cards with bits_per_pixel = 8.It works pretty good for for any pack pixel type modes. Now for planar cards this isn't the case. Ideally struct fb_cmap should have contained
What do you mean? I don't see a problem for planar modes. A pixel is still a value of size n bits, it's just that the n bits are not located next to each other, but spread across multiple words. planar_imageblit() will take care of converting from chunky to planar mode. BTW, I do have a working amifb now (it's in Linux/m68k CVS), but the imageblit() needs more optimizations.
a unsigned long pixel; field. Like X does. It does not and changing that would break things :-(
And let the fbdev driver fill in the pixel values, based on the fb_cmap?
Gr{oetje,eeting}s,
Geert
--
Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@linux-m68k.org
In personal conversations with technical people, I call myself a hacker. But
when I'm talking to journalists I just say "programmer" or something like that.
-- Linus Torvalds
-------------------------------------------------------
This SF.NET email is sponsored by:
SourceForge Enterprise Edition + IBM + LinuxWorld = Something 2 See!
http://www.vasoftware.com