diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2010-08-27 12:40:11 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2010-09-08 09:20:42 -0400 |
commit | 16887d042a917fa4773e4d853f50051b54e9948c (patch) | |
tree | 6e31237b62e2d49e5544a05a64d99a95015b1d39 /src/glx/drisw_glx.c | |
parent | b4bb6680200b5a898583392f4c831c02f41e63f7 (diff) |
glx: Drop broken drawable garbage collection
Doesn't work for pixmaps, was looking up the GLX XID and was never thread
safe. Instead, just destroy the client side structures when the
drawable is no long current for a context.
Diffstat (limited to 'src/glx/drisw_glx.c')
-rw-r--r-- | src/glx/drisw_glx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/glx/drisw_glx.c b/src/glx/drisw_glx.c index c5b179157b..237ce17617 100644 --- a/src/glx/drisw_glx.c +++ b/src/glx/drisw_glx.c @@ -250,8 +250,6 @@ drisw_destroy_context(struct glx_context *context) if (context->extensions) XFree((char *) context->extensions); - GarbageCollectDRIDrawables(context->psc); - (*psc->core->destroyContext) (pcp->driContext); Xfree(pcp); @@ -285,6 +283,8 @@ drisw_unbind_context(struct glx_context *context, struct glx_context *new) struct drisw_screen *psc = (struct drisw_screen *) pcp->base.psc; (*psc->core->unbindContext) (pcp->driContext); + + driReleaseDrawables(&pcp->base); } static const struct glx_context_vtable drisw_context_vtable = { |