mesa: Branch 'master'
Sean D'Epagnier
geckosenator at kemper.freedesktop.org
Tue Apr 24 05:59:55 UTC 2007
src/mesa/drivers/fbdev/glfbdev.c | 14 ++++++++++++++
1 files changed, 14 insertions(+)
New commits:
diff-tree 47ad443c55cf07b32bac04b97066cfd3c2aa3554 (from 3db3dc58bcc361637d7473ee4b7c4e3b036c283c)
Author: Sean D'Epagnier <sean at depagnier.com>
Date: Mon Apr 23 21:17:30 2007 -0700
Added proper cleanup code
diff --git a/src/mesa/drivers/fbdev/glfbdev.c b/src/mesa/drivers/fbdev/glfbdev.c
index 0ece386..6c6511b 100644
--- a/src/mesa/drivers/fbdev/glfbdev.c
+++ b/src/mesa/drivers/fbdev/glfbdev.c
@@ -682,9 +682,16 @@ glFBDevDestroyBuffer( GLFBDevBufferPtr b
if (buffer == curDraw || buffer == curRead) {
glFBDevMakeCurrent( NULL, NULL, NULL);
}
+#if 0
/* free the software depth, stencil, accum buffers */
_mesa_free_framebuffer_data(&buffer->glframebuffer);
_mesa_free(buffer);
+#else
+ {
+ struct gl_framebuffer *fb = &buffer->glframebuffer;
+ _mesa_unreference_framebuffer(&fb);
+ }
+#endif
}
}
@@ -799,6 +806,13 @@ glFBDevDestroyContext( GLFBDevContextPtr
GLFBDevContextPtr fbdevctx = glFBDevGetCurrentContext();
if (context) {
+ GLcontext *mesaCtx = &context->glcontext;
+
+ _swsetup_DestroyContext( mesaCtx );
+ _swrast_DestroyContext( mesaCtx );
+ _tnl_DestroyContext( mesaCtx );
+ _vbo_DestroyContext( mesaCtx );
+
if (fbdevctx == context) {
/* destroying current context */
_mesa_make_current(NULL, NULL, NULL);
More information about the mesa-commit
mailing list