[cairo] Road to 1.10
Alexander Larsson
alexl at redhat.com
Tue Feb 17 10:38:13 PST 2009
On Tue, 2009-02-17 at 11:39 -0500, Kristian Høgsberg wrote:
> On Tue, Feb 17, 2009 at 5:58 AM, Alexander Larsson <alexl at redhat.com> wrote:
> > On Mon, 2009-02-16 at 15:23 -0500, Kristian Høgsberg wrote:
> >> On Mon, Feb 16, 2009 at 12:20 PM, Alexander Larsson <alexl at redhat.com> wrote:
> >> > Everything that scrolls use subwindows, plus GtkEventBox. Plus a bunch
> >> > of other widgets.
> >> >
> >> > We already allocate a pixmap when rendering double buffered, true, but
> >> > we only allocate one such pixmap per toplevel when exposing, so we still
> >> > need to clip in that pixmap when drawing multiple subwindows in that
> >> > toplevel.
> >>
> >> Yeah, what I meant was that for those subwindows we could just
> >> allocate more pixmaps, draw to them, then copy their contents back to
> >> the overall double buffer pixmap.
> >
> > Seems like a total waste of resources. Why not just clip. It already
> > works for essentially all apps, the clip_reset() case hasn't triggered
> > in any case I've seen yet.
>
> I'm suggesting a transient allocation; you allocate the pixmap, render
> to it, copy it back, destroy it. It uses more resources than the
> device clip idea, sure, but I don't think it's a bad approach.
I just don't understand why its even proposed. Cairo needs to handle
clipping anyway, so it won't save any code.
More information about the cairo
mailing list