st/mesa: disable the shader cache if dumping shaders
authorMarek Olšák <marek.olsak@amd.com>
Fri, 10 Mar 2017 11:19:50 +0000 (12:19 +0100)
committerMarek Olšák <marek.olsak@amd.com>
Mon, 13 Mar 2017 22:34:52 +0000 (23:34 +0100)
otherwise, cached shaders aren't dumped.

Reviewed-by: Timothy Arceri <tarceri@itsqueeze.com>
src/mesa/state_tracker/st_context.c

index 58552582b4503c824f93266541292e081ad32aa5..a528f343700980dccf810485fd4647ea3dcf208b 100644 (file)
@@ -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);