[Mesa-dev] [PATCH 26/88] glsl: skip linking when current program has been retrieved from cache
Timothy Arceri
timothy.arceri at collabora.com
Sat Sep 24 05:25:07 UTC 2016
The scenario is a program has been linked for the first time and we
cache the program metadata, then glLinkProgram() is called for a second
time. Since we will now retrieve the program metadata from cache we need
to skip linking.
---
src/compiler/glsl/shader_cache.cpp | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/compiler/glsl/shader_cache.cpp b/src/compiler/glsl/shader_cache.cpp
index 9c5b6ef..0020963 100644
--- a/src/compiler/glsl/shader_cache.cpp
+++ b/src/compiler/glsl/shader_cache.cpp
@@ -708,6 +708,7 @@ shader_cache_read_program_metadata(struct gl_context *ctx,
*/
}
+ prog->Version = 0; /* This is used to flag a shader retrieved from cache */
prog->LinkStatus = true;
free (buffer);
--
2.7.4
More information about the mesa-dev
mailing list