Is it enough to add non-premultiplied alpha accessors to pixman-access.c and adjust cairo-image-surface.c, or are there other problems involved? It appears that the only place where Cairo needs to know the pixel format is in _pixel_to_solid. Regards, Krzysztof