From: Marek Olšák Date: Fri, 10 Mar 2017 11:19:50 +0000 (+0100) Subject: st/mesa: disable the shader cache if dumping shaders X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=686cd76a4c21a53ae24b26cbd3302a09f0a1ae35;p=mesa.git st/mesa: disable the shader cache if dumping shaders otherwise, cached shaders aren't dumped. Reviewed-by: Timothy Arceri --- diff --git a/src/mesa/state_tracker/st_context.c b/src/mesa/state_tracker/st_context.c index 58552582b45..a528f343700 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);