st/egl: Reduce validation round-trips in DRI2 backend.
authorChia-I Wu <olv@lunarg.com>
Thu, 25 Feb 2010 13:18:20 +0000 (21:18 +0800)
committerChia-I Wu <olv@lunarg.com>
Thu, 25 Feb 2010 13:29:37 +0000 (21:29 +0800)
commit6e28a4e0bcd98327838855175a5b214c31a4cde0
tree6b7bbfd760eaf88f695b4d076efb71d645431160
parent33b92471a7b97c4f3ebf722e8551f37e167a445c
st/egl: Reduce validation round-trips in DRI2 backend.

This is similar to the changes to reduce the round-trips in ximage
backend.

When the server supports DRI_InvalidateBuffers, the event is used to
update the server stamp (this path is not tested).  Otherwise, the
server stamp is updated when flush_frontbuffer or swap_buffers is
called.  This makes sure at least the client APIs get the new buffers
when a new frame is started while skipping all round-trips during the
drawing.
src/gallium/state_trackers/egl/x11/native_dri2.c