[Mesa-dev] [PATCH 24/77] glsl: skip linking when current program has been retrieved from cache
Timothy Arceri
timothy.arceri at collabora.com
Mon Oct 3 06:04:43 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 c7d9e80..ed8a098 100644
--- a/src/compiler/glsl/shader_cache.cpp
+++ b/src/compiler/glsl/shader_cache.cpp
@@ -722,6 +722,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