Mesa (master): st/mesa: disable the shader cache if dumping shaders

Marek Olšák mareko at kemper.freedesktop.org
Mon Mar 13 22:37:01 UTC 2017


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Mar 10 12:19:50 2017 +0100

st/mesa: disable the shader cache if dumping shaders

otherwise, cached shaders aren't dumped.

Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>

---

 src/mesa/state_tracker/st_context.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c
index 5855258..a528f34 100644
--- a/src/mesa/state_tracker/st_context.c
+++ b/src/mesa/state_tracker/st_context.c
@@ -330,9 +330,6 @@ st_create_context_priv( struct gl_context *ctx, struct pipe_context *pipe,
    st->ctx = ctx;
    st->pipe = pipe;
 
-   /* XXX: this is one-off, per-screen init: */
-   st_debug_init();
-   
    /* state tracker needs the VBO module */
    _vbo_CreateContext(ctx);
 
@@ -536,7 +533,10 @@ struct st_context *st_create_context(gl_api api, struct pipe_context *pipe,
       return NULL;
    }
 
-   if (pipe->screen->get_disk_shader_cache)
+   st_debug_init();
+
+   if (pipe->screen->get_disk_shader_cache &&
+       !(ST_DEBUG & DEBUG_TGSI))
       ctx->Cache = pipe->screen->get_disk_shader_cache(pipe->screen);
 
    st_init_driver_flags(&ctx->DriverFlags);




More information about the mesa-commit mailing list