[Glamor] [PATCH 05/15] glamor_fbo: Introduce glamor fbo to manage all the fb/tex.
Chris Wilson
chris at chris-wilson.co.uk
Fri Jan 20 09:54:41 PST 2012
On Fri, 20 Jan 2012 15:05:18 +0000, Chris Wilson <chris at chris-wilson.co.uk> wrote:
> On Fri, 20 Jan 2012 22:51:54 +0800, zhigang gong <zhigang.gong at gmail.com> wrote:
> > On Fri, Jan 20, 2012 at 10:08 PM, Chris Wilson <chris at chris-wilson.co.uk> wrote:
> > > On Fri, 20 Jan 2012 16:52:03 +0800, zhigang.gong at linux.intel.com wrote:
> > >> From: Zhigang Gong <zhigang.gong at linux.intel.com>
> > >>
> > >> This is the first patch to implement a fbo/tex pool mechanism which
> > >> is like the sna's BO cache list. We firstly need to decopule the
> > >> fbo/tex from each pixmap. The new glamor_pixmap_fbo data
> > >> structure is for that purpose. It's somehow independent to each
> > >> pixmap and can be reused latter by other pixmaps once it's detached
> > >> from the current pixmap.
> > >
> > > I'd had to greatly curtail the maximum cache time in order to prevent
> > I found a bug at the previous patchset which will always find exact size.
> > and Already fix it and push to my private branch:
> > git://people.freedesktop.org/~gongzg/glamor
> >
> > Would you please have one try on your machine?
old: glamor-no-fbo
new: glamor-fbo
Speedups
========
xlib grads-heat-map 127331.39 -> 1449.00: 87.88x speedup
xlib midori-zoomed 4566.85 -> 1534.30: 2.98x speedup
xlib evolution 3216.08 -> 2684.38: 1.20x speedup
xlib gvim 9429.61 -> 7945.96: 1.19x speedup
xlib swfdec-giant-steps 4499.96 -> 3951.73: 1.14x speedup
xlib gnome-terminal-vim 25417.66 -> 22459.87: 1.13x speedup
xlib xfce4-terminal-a1 2659.70 -> 2350.43: 1.13x speedup
xlib firefox-planet-gnome 11177.70 -> 9903.54: 1.13x speedup
xlib firefox-talos-gfx 17092.11 -> 15309.88: 1.12x speedup
xlib poppler 10233.00 -> 9259.71: 1.11x speedup
xlib firefox-fishbowl 39253.61 -> 35797.03: 1.10x speedup
xlib poppler-reseau 2544.44 -> 2401.40: 1.06x speedup
No slowdowns. It looks like mesa could also benefit from some tuning of
its allocator. The grads-heat-map result is most surprising, before the
fbo-pool it is running at 75% cpu utilisation, so where it found the
performance from I don't know. Ah, it is too good to be true, it's not
rendering a1 surfaces at all.
-Chris
--
Chris Wilson, Intel Open Source Technology Centre
More information about the Glamor
mailing list