[cairo] Performance problems in evince with ATI video cards
Carlos Garcia Campos
carlosgc at gnome.org
Fri Aug 10 01:20:52 PDT 2007
Hi all,
we have recently ported evince view to cairo, since poppler renders
pages into a cairo surface, we avoid conversions from
cairo_image_surface to GdkPixbuf by directly using the cairo_surface to
paint the page in the evince view. However, since such port to cairo, we
have received some complaints about the slowness of evince and the high
cpu usage. It seems that the problem is only reproducible with ATI video
cards (although, at least, one nvidia user has reported the bug too).
The problem has been reported here:
http://bugzilla.gnome.org/show_bug.cgi?id=453123
and it seems to be related to this one:
http://bugs.freedesktop.org/show_bug.cgi?id=4320
The problem is not reproducible for me and I even don't know where the
problem actually is (cairo, xorg, ati driver, evince, ...), so it's
almost impossible to me fixing it.
FWIW in evince I'm doing something like this:
cr = gdk_cairo_create (view->layout.bin_window);
cairo_translate (cr, overlap.x, overlap.y);
cairo_surface_set_device_offset (page_surface,
overlap.x - real_page_area.x,
overlap.y - real_page_area.y);
cairo_set_source_surface (cr, page_surface, 0, 0);
cairo_paint (cr);
Is there a workaround for the problem or any other thing I can try to
fix the problem? If we don't manage to fix this issue before GNOME 2.20
we'll probably have to revert cairo port and we wouldn't really like
it :-(
Thanks,
--
Carlos Garcia Campos
elkalmail at yahoo.es
carlosgc at gnome.org
http://carlosgc.linups.org
PGP key: http://pgp.mit.edu:11371/pks/lookup?op=get&search=0x523E6462
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Esta parte del mensaje =?ISO-8859-1?Q?est=E1?= firmada
digitalmente
Url : http://lists.cairographics.org/archives/cairo/attachments/20070810/62176219/attachment.pgp
More information about the cairo
mailing list