[Mesa-dev] [PATCH 3/3] dri3: Add a synchronisation point for texture-from-pixmap

Michel Dänzer michel at daenzer.net
Wed Nov 2 01:09:26 UTC 2016


On 22/10/16 07:00 PM, Chris Wilson wrote:
> This applies a synchronisation point to GetBuffers() such that binding a
> texture-from-pixmap its rendering is serialised with X. This matches the
> synchronisation point inside DRI2, but it is also arguable that implied
> sync should be explicitly handled by the client by calling glXWaitX()
> following the binding of all textures. However, currently glXWaitX()
> only operates on the bound drawable and does not actually flush all
> Pixmaps associated with the bound context.
> 
> This fixes an issue (output lag) where the compositor calls glXWaitX()
> prior to acquiring the damage region from X and binding the
> texture-from-pixmap.

The X server / driver is responsible for flushing the GPU rendering
corresponding to damage events before they are sent to clients. The
modesetting driver is known broken in this regard; are there any other
setups where this is not happening?


-- 
Earthling Michel Dänzer               |               http://www.amd.com
Libre software enthusiast             |             Mesa and X developer


More information about the mesa-dev mailing list