[Intel-gfx] [PATCH] Fall back to fb pixmaps for backing glyph pictures
Chris Wilson
chris at chris-wilson.co.uk
Tue Jun 9 14:45:02 CEST 2009
On Mon, 2009-06-08 at 21:14 -0400, Kristian Hoegsberg wrote:
> GEM pads pixmaps to 512 byte stride and backs them with a kernel side
> buffer objects. We typically don't render out of glyph pictures, so
> we're incurring a lot of overhead per glyph by allocating a GEM pixmap
> per glyph. By looking at the usage hint, we can fall back to
> fbCreatePixmap for pixmaps backing glyph pictures, which gives us
> a nice tight malloced pixmap. The fast path for text rendering is
> compositing from the glyph cache pixmap to the destination, which
> shouldn't be significantly affected.
Quick bit of testing:
(firefox-20090601)
xlib-rgba-before 384512.49: 1.01x
xlib-rgba-after 389633.94: 1.00x
The difference being within the margin of error for the benchmark.
cat /sys/kernel/debug/dri/0/gem_objects (at an arbitrary point during
the second iteration):-
before:
4522 objects
275714048 object bytes
4 pinned
3829760 pin bytes
231075840 gtt bytes
260308992 gtt total
after:
249 objects
311947264 object bytes
4 pinned
3829760 pin bytes
20606976 gtt bytes
260308992 gtt total
Tested-by: Chris Wilson <chris at chris-wilson.co.uk>
More information about the Intel-gfx
mailing list