[cairo] Confused by render to image buffer
Keith Packard
keithp at keithp.com
Fri Dec 24 23:04:56 PST 2004
Around 22 o'clock on Dec 24, Ned Konz wrote:
> Well, that's fairly annoying for those of us who'd prefer a consistent byte
> ordering within a word.
Given that pixman deals with non-byte color component formats (like 16-bit
RGB (565)), it turns out to be easier to always read pixels from memory
instead of bytes. It's also faster this way when drawing directly over
the PCI or AGP bus as four byte writes turn into four bus transactions.
But, when drawing to memory, it's still faster to have the cpu treat bytes
as bytes instead of shifting and masking. It might be sensible to create a
byte-oriented implementation within pixman for use in this common case so
that it goes faster.
I guess I'm confused as to what parts of the system expect data in this
bizzare format though; certainly the underlying graphics hardware is all
pixel-addressable, and so an MSB machine uses the same 32-bit format as an
LSB machine (ARGB in a 32 bit word), which are reversed when examined with
byte addressing.
-keith
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 228 bytes
Desc: not available
Url : http://lists.freedesktop.org/archives/cairo/attachments/20041224/fad63882/attachment.pgp
More information about the cairo
mailing list