diff options
author | Timothy Arceri <[email protected]> | 2017-04-10 11:48:49 +1000 |
---|---|---|
committer | Timothy Arceri <[email protected]> | 2017-04-15 11:36:52 +1000 |
commit | 9f0dd85aa65b5eba783d6023b51deacd529cf918 (patch) | |
tree | 7955ebe7c7bc6d2cfa0dbbc4d402c939bcfd60f2 /docs | |
parent | c2bc0aa7b188708e702bc3eaac5389793cbb85a8 (diff) |
glsl: don't run the GLSL pre-processor when we are skipping compilation
This moves the hashing of shader source for the cache lookup to before
the preprocessor. In our experience, shaders are unlikely to hash the
same after preprocessing if they didn't hash the same before, so we can
skip preprocessing for cache hits.
Improves Deus Ex start-up times with a warm cache from ~30 seconds to
~22 seconds.
Also fixes the leaking of state.
V2: fix indentation
v3: add the value of MESA_EXTENSION_OVERRIDE to the hash of the shader.
Tested-by (v2): Grazvydas Ignotas <[email protected]>
Tested-by: Dieter Nützel <[email protected]>
Reviewed-by: Eric Anholt <[email protected]>
Diffstat (limited to 'docs')
0 files changed, 0 insertions, 0 deletions