Mesa (llvm-context): llvmpipe: reset setup state when doing garbage collection
Brian Paul
brianp at kemper.freedesktop.org
Wed Nov 3 00:40:50 UTC 2010
Module: Mesa
Branch: llvm-context
Commit: a6c9a44b885a91147d8c9904b2f9dbcbe715547a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a6c9a44b885a91147d8c9904b2f9dbcbe715547a
Author: Brian Paul <brianp at vmware.com>
Date: Tue Nov 2 18:37:41 2010 -0600
llvmpipe: reset setup state when doing garbage collection
---
src/gallium/drivers/llvmpipe/lp_context.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/llvmpipe/lp_context.c b/src/gallium/drivers/llvmpipe/lp_context.c
index 163aac6..a2a9991 100644
--- a/src/gallium/drivers/llvmpipe/lp_context.c
+++ b/src/gallium/drivers/llvmpipe/lp_context.c
@@ -74,6 +74,11 @@ garbage_collect_callback(void *cb_data)
/* Free all the context's primitive setup variants */
lp_delete_setup_variants(lp);
+ /* release references to setup variants, shaders */
+ lp_setup_set_setup_variant(lp->setup, NULL);
+ lp_setup_set_fs_variant(lp->setup, NULL);
+ lp_setup_reset(lp->setup);
+
/* This type will be recreated upon demand */
lp->jit_context_ptr_type = NULL;
}
More information about the mesa-commit
mailing list