mesa: add an env var to force cache fallback
authorTimothy Arceri <tarceri@itsqueeze.com>
Thu, 18 May 2017 05:00:40 +0000 (15:00 +1000)
committerTimothy Arceri <tarceri@itsqueeze.com>
Fri, 19 May 2017 22:35:51 +0000 (08:35 +1000)
commita74300c7ff256b417079134f7bd9aea91153025b
treedc36d51a04a022c9604d59ac7e3df2d59e653a7c
parent8cad301a3ea4d2cf6297200f5eb5e229928b9120
mesa: add an env var to force cache fallback

For the gallium state tracker a tgsi binary may have been evicted
from the cache to make space. In this case we would take the
fallback path and recompile/link the shader.

On i965 there are a number of reasons we can get to the program
upload stage and have neither IR nor a valid cached binary.
For example the binary may have been evicted from the cache or
we need a variant that wasn't previously cached.

This environment variable enables us to force the fallback path that
would be taken in these cases and makes it easier to debug these
otherwise hard to reproduce scenarios.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle@amd.com>
docs/shading.html
src/mesa/main/mtypes.h
src/mesa/main/shaderapi.c
src/mesa/state_tracker/st_shader_cache.c