From 03224f492dc9cee179ff9ed961be0443a3669dd1 Mon Sep 17 00:00:00 2001 From: Chia-I Wu Date: Wed, 8 Sep 2010 00:30:27 +0800 Subject: st/xlib: Notify the context when the front/back buffers are swapped. The current context should be notified when the the front/back buffers of the current drawable are swapped. The notification was skipped when xmesa_strict_invalidate is false (the default). This fixes fdo bug #29774. --- src/gallium/state_trackers/glx/xlib/xm_st.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/gallium/state_trackers/glx/xlib/xm_st.c') diff --git a/src/gallium/state_trackers/glx/xlib/xm_st.c b/src/gallium/state_trackers/glx/xlib/xm_st.c index 4c0ce07a6b..4d0f5e6625 100644 --- a/src/gallium/state_trackers/glx/xlib/xm_st.c +++ b/src/gallium/state_trackers/glx/xlib/xm_st.c @@ -339,6 +339,10 @@ xmesa_swap_st_framebuffer(struct st_framebuffer_iface *stfbi) tmp = *front; *front = *back; *back = tmp; + + /* the current context should validate the buffer after swapping */ + if (!xmesa_strict_invalidate) + xmesa_notify_invalid_buffer(xstfb->buffer); } if (xmesa_strict_invalidate) -- cgit v1.2.3