added support for cairo_image_surface_create_for_data