From: Timothy Arceri Date: Thu, 18 May 2017 04:22:03 +0000 (+1000) Subject: st/mesa: improve shader cache debug info X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=8cad301a3ea4d2cf6297200f5eb5e229928b9120;p=mesa.git st/mesa: improve shader cache debug info This will explicitly state that we are following the fallback path when we find invalid/corrupt cache items. It will also output the fallback message when the fallback path is forced via an environment variable, the following patches will allow this. Reviewed-by: Nicolai Hähnle Reviewed-by: Marek Olšák --- diff --git a/src/mesa/state_tracker/st_shader_cache.c b/src/mesa/state_tracker/st_shader_cache.c index 23416c0c3fa..175d69d732e 100644 --- a/src/mesa/state_tracker/st_shader_cache.c +++ b/src/mesa/state_tracker/st_shader_cache.c @@ -368,8 +368,7 @@ st_load_tgsi_from_disk_cache(struct gl_context *ctx, /* Failed to find a matching cached shader so fallback to recompile. */ if (ctx->_Shader->Flags & GLSL_CACHE_INFO) { - fprintf(stderr, "TGSI cache item not found falling back to " - "compile.\n"); + fprintf(stderr, "TGSI cache item not found.\n"); } goto fallback_recompile; @@ -381,6 +380,9 @@ st_load_tgsi_from_disk_cache(struct gl_context *ctx, fallback_recompile: free(buffer); + if (ctx->_Shader->Flags & GLSL_CACHE_INFO) + fprintf(stderr, "TGSI cache falling back to recompile.\n"); + for (unsigned i = 0; i < prog->NumShaders; i++) { _mesa_glsl_compile_shader(ctx, prog->Shaders[i], false, false, true); }