diff options
author | Eric Anholt <eric@anholt.net> | 2014-02-28 13:02:24 -0500 |
---|---|---|
committer | Zhigang Gong <zhigang.gong@gmail.com> | 2014-03-13 21:52:29 +0800 |
commit | 73ab7f48c779fa6b6d7e796789c3c525123d59ec (patch) | |
tree | 83a6e3a08f53914ed3f8ec004c10b049ae27d02a | |
parent | 860c08b797fde2c94461b088745ff173e7d22d40 (diff) |
glamor: Make sure we've put the context back to 0 periodically.
We've got some leaks in the tree.
Ported from Eric's xserver glamor tree.
Signed-off-by: Eric Anholt <eric@anholt.net>
Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | src/glamor.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/glamor.c b/src/glamor.c index 52e2f21..eb9c0ee 100644 --- a/src/glamor.c +++ b/src/glamor.c @@ -225,6 +225,8 @@ glamor_block_handler(ScreenPtr screen) glamor_get_screen_private(screen); glamor_gl_dispatch *dispatch; + assert(!glamor_priv->ctx.get_count); + dispatch = glamor_get_dispatch(glamor_priv); glamor_priv->tick++; dispatch->glFlush(); @@ -242,7 +244,11 @@ _glamor_block_handler(void *data, OSTimePtr timeout, void *last_select_mask) { glamor_screen_private *glamor_priv = data; - glamor_gl_dispatch *dispatch = glamor_get_dispatch(glamor_priv); + glamor_gl_dispatch *dispatch; + + assert(!glamor_priv->ctx.get_count); + + dispatch = glamor_get_dispatch(glamor_priv); dispatch->glFlush(); glamor_put_dispatch(glamor_priv); } |