Flush the WSERV command buffer after deleting a surface.
authorJason Barron <jbarron@trolltech.com>
Thu, 4 Feb 2010 13:15:56 +0000 (14:15 +0100)
committerJason Barron <jbarron@trolltech.com>
Thu, 4 Feb 2010 14:10:47 +0000 (15:10 +0100)
commit91e236022acd79dfbc4aef9e30edb4d1aeb2685c
treea23bbc7bbdb65423e569ac70ffcd3388b9555064
parent56d1da45bc15989542fe3621c9c9de444219729c
Flush the WSERV command buffer after deleting a surface.

For graphics systems that use EGL surfaces in the backing store
destroying the surface does not guarantee that the memory is
immediately freed because this command does not cause a flush. This
implies that a manual flush is instead needed. We do this in 2 places;
the first is when the surface is destroyed due to a visibility changed.
The second case is just after the window has been destroyed. At this
point the backing store has already been deleted so the deletion of
both the surface and window can happen atomically in WSERV.

Task-number: QT-2506
Reviewed-by: Iain
src/gui/kernel/qapplication_s60.cpp
src/gui/kernel/qwidget_s60.cpp