summaryrefslogtreecommitdiffstats
path: root/src/mesa/state_tracker/st_context.c
diff options
context:
space:
mode:
authorMarek Olšák <[email protected]>2017-03-10 12:19:50 +0100
committerMarek Olšák <[email protected]>2017-03-13 23:34:52 +0100
commit686cd76a4c21a53ae24b26cbd3302a09f0a1ae35 (patch)
tree37efef0f91047f209ceb960f9ce9129d8f0fa83a /src/mesa/state_tracker/st_context.c
parentc5a0829e1f56f6bb728ee2d200918ffa0f8842a6 (diff)
st/mesa: disable the shader cache if dumping shaders
otherwise, cached shaders aren't dumped. Reviewed-by: Timothy Arceri <[email protected]>
Diffstat (limited to 'src/mesa/state_tracker/st_context.c')
-rw-r--r--src/mesa/state_tracker/st_context.c8
1 files changed, 4 insertions, 4 deletions
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);