Module: Mesa
Branch: master
Commit: a8aa73f7685831f2fe2512b25ee2acb64372ad7f
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=a8aa73f7685831f2fe2512b25ee2acb64372ad7f

Author: Marek Olšák <[email protected]>
Date:   Mon Oct  5 23:18:18 2015 +0200

st/mesa: release GLSL IR in LinkShader after it's not needed

Reviewed-by: Brian Paul <[email protected]>

---

 src/mesa/state_tracker/st_glsl_to_tgsi.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp 
b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
index ff89be3..2ad91ec 100644
--- a/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
+++ b/src/mesa/state_tracker/st_glsl_to_tgsi.cpp
@@ -6149,6 +6149,10 @@ get_mesa_program(struct gl_context *ctx,
                              prog->OutputsWritten, 0ULL, 
prog->PatchOutputsWritten);
    count_resources(v, prog);
 
+   /* The GLSL IR won't be needed anymore. */
+   ralloc_free(shader->ir);
+   shader->ir = NULL;
+
    /* This must be done before the uniform storage is associated. */
    if (shader->Type == GL_FRAGMENT_SHADER &&
        (prog->InputsRead & VARYING_BIT_POS ||

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to