Webcam support in Squeak (for VOLPC)
Bert Freudenberg
bert at freudenbergs.de
Wed Mar 7 13:52:03 EST 2007
On Mar 7, 2007, at 18:32 , Dan Williams wrote:
> On Tue, 2007-03-06 at 17:14 -0700, Jonathan Corbet wrote:
>> If there's any way you could get Squeak to work with
>> rgb565 and cut out both conversions, I suspect you would be a lot
>> happier.
>
> Yes, format conversions really hurt. Thou Shalt Not Format Convert.
> While the machine does have MMX, which helps somewhat, it's not a
> magic
> bullet. First, the GPU can only accelerate blends to the framebuffer
> when the src is the same format as the dest. The GPU can accelerate
> format conversions, but the pipe back to main memory is really slow.
> Therefore, it's not a win to do hardware-accelerated format
> conversions
> in GPU memory unless you're going to blit them directly to the
> framebuffer using GPU acceleration too.
So if I hand a 555 to X to be drawn on the screen, the GPU would
accelerate it?
> This means that all format
> conversions are best done on the Geode itself, which isn't going to be
> fast because it's a software format conversion.
>
> If you send X a pixmap that's not in the native framebuffer format
> (which happens to be 565 right now) then X will have to format convert
> that to 565 for you, which ends up being really slow, especially for
> large pixmaps.
Why doesn't it use the GPU? Provided I'm drawing to the display, that
is.
> The moral of the story is, don't format convert, and
> keep everything you want to be fast in native framebuffer (ie 565)
> format.
What about switching to 555 in general? Seems a much more logical
format.
- Bert -
More information about the Devel
mailing list