glx: Make drawables persistent untill they are changed by glXMakeCurrent
authorPauli Nieminen <suokkos@gmail.com>
Mon, 3 Aug 2009 22:39:37 +0000 (01:39 +0300)
committerPauli Nieminen <suokkos@gmail.com>
Fri, 21 Aug 2009 16:12:28 +0000 (19:12 +0300)
commit45e3be3c07f543f3f2869ba7750ba4695cd25122
treeebe4674ffc5e1a341629de7532e5bd2c2817cfcc
parentb1f156f0ecc93e456757fa95497b2af9b045d4de
glx: Make drawables persistent untill they are changed by glXMakeCurrent

This fixes bug that xdemos/manywin would segfault if it was run with command
./manywin 2. Demo is tring to call glXSwapBuffers while another context was
bind using glXMakeCurrent.

Fix is simple makes drawable and readable persistent untill they change or
context is destroyed.

I found a logic error when same dri context is used for multiple drawables
which caused readable and drawable to fall out of sync in special case. Fix
is simple just updating  drawables more often than in original patch.

Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
src/mesa/drivers/dri/common/dri_util.c