[cairo] [pixman] C optimization for x888->0565

Vladimir Vukicevic vladimir at pobox.com
Sat Sep 6 17:57:10 PDT 2008


Howdy,

The x8r8g8b8 -> r5g6b5 with operator source case was going through  
composite_general, complete with fbFetch_x8r8g8b8's and  
fbStore_r5g6b5's.  Youch.  This case happens pretty commonly when an  
app is using a 24-bpp surface as a backbuffer when it does the final  
blit to a 16bpp X server as part of expose handling.

This can maybe be done faster on arm with assembly (where it'll get  
the most use), but Jeff can do that better than me if it's necessary  
-- looking at gcc's code, it doesn't look awful.

     - Vlad


-------------- next part --------------
A non-text attachment was scrubbed...
Name: pixman-x888-565.patch
Type: application/octet-stream
Size: 2486 bytes
Desc: not available
Url : http://lists.cairographics.org/archives/cairo/attachments/20080906/48ac6e9a/attachment.obj 
-------------- next part --------------





More information about the cairo mailing list