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