In pixman_format_create, this is created as: return pixman_format_create_masks (32, 0x0, 0xff0000, 0x00ff00, 0x0000ff); should that 32 be a 24, or is RG_B24 data treated as always stored in 32-bit values? (Also, I'm curious, why the extra _ in ..._NAME_RG_B24 and _NAME_AR_GB32? :) Thanks, - Vlad