[PATCH xserver] dri2: Invalidate DRI2 buffers for all windows with the same pixmap on swap.
Michel Dänzer
michel at daenzer.net
Fri Mar 25 06:32:32 PDT 2011
On Fre, 2011-03-25 at 06:10 -0700, Jakob Bornecrantz wrote:
> On Mar 25, 2011, at 13:47, Ville Syrjälä wrote:
> > On Fri, Mar 25, 2011 at 12:35:37PM +0100, ext Michel Dänzer wrote:
> >> From: Michel Dänzer <daenzer at vmware.com>
> >>
> >> Without this, when a compositing manager unredirects a fullscreen window which
> >> uses DRI2 and page flipping, the DRI2 buffer information for the compositing
> >> manager's output window (typically the Composite Overlay Window or root window)
> >> may become stale, resulting in all kinds of hilarity.
> >
> > Make sense to me.
> >
> > BTW I'm toying around with offscreen flipping, and for that I'm using
> > the following patch to also invalidate the window's pixmap (the patch
> > is against our internal codebase which has the DRI2 ref counting
> > patches from Pauli and Christopher).
>
> Does the flipped buffers magically appear in any rendering api sibling
> obejcts (such as GL texture obejcts) or does the client application
> need to do anything?
DRI2InvalidateDrawable sends a DRI2 invalidate event to all clients that
have the DRI2 buffer information, the client side drivers should handle
that as appropriate.
--
Earthling Michel Dänzer | http://www.vmware.com
Libre software enthusiast | Debian, X and DRI developer
More information about the xorg-devel
mailing list