summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/radeon
diff options
context:
space:
mode:
authorDave Airlie <airlied@redhat.com>2009-02-11 16:52:56 +1000
committerDave Airlie <airlied@redhat.com>2009-02-11 16:52:56 +1000
commit7e98907eb8da936d72902fa0bb456962fe6ac551 (patch)
treeede6ae56710225af64c286ac48a18183543f3fd9 /src/mesa/drivers/dri/radeon
parent832446c892caa0656f9d903c42c4e05fae44ef3d (diff)
radeon: cleanup cmdbuffer
Diffstat (limited to 'src/mesa/drivers/dri/radeon')
-rw-r--r--src/mesa/drivers/dri/radeon/common_misc.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mesa/drivers/dri/radeon/common_misc.c b/src/mesa/drivers/dri/radeon/common_misc.c
index 21719c69ec..333db053bb 100644
--- a/src/mesa/drivers/dri/radeon/common_misc.c
+++ b/src/mesa/drivers/dri/radeon/common_misc.c
@@ -866,6 +866,9 @@ void radeonCleanupContext(radeonContextPtr radeon)
FILE *track;
struct radeon_renderbuffer *rb;
GLframebuffer *fb;
+
+ /* free the Mesa context */
+ _mesa_destroy_context(radeon->glCtx);
fb = (void*)radeon->dri.drawable->driverPrivate;
rb = (void *)fb->Attachment[BUFFER_FRONT_LEFT].Renderbuffer;
@@ -906,12 +909,13 @@ void radeonCleanupContext(radeonContextPtr radeon)
* radeon->glCtx->DriverCtx = NULL;
*/
- /* free the Mesa context */
- _mesa_destroy_context(radeon->glCtx);
+
/* free the option cache */
driDestroyOptionCache(&radeon->optionCache);
+ rcommonDestroyCmdBuf(radeon);
+
if (radeon->state.scissor.pClipRects) {
FREE(radeon->state.scissor.pClipRects);
radeon->state.scissor.pClipRects = 0;