st/mesa: improve shader cache debug info
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 18 May 2017 04:22:03 +0000 (14:22 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Fri, 19 May 2017 22:35:51 +0000 (08:35 +1000)
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 <nicolai.haehnle@amd.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/mesa/state_tracker/st_shader_cache.c

index 23416c0c3fa8646cb2186b0260d269227b8991bd..175d69d732ea5e3ce5165eccb151e242e256caa1 100644 (file)
@@ -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);
    }