diff options
-rw-r--r-- | src/compiler/glsl/linker.cpp | 1 | ||||
-rw-r--r-- | src/mesa/main/mtypes.h | 3 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp index 6f54f75ae1e..d26517ace29 100644 --- a/src/compiler/glsl/linker.cpp +++ b/src/compiler/glsl/linker.cpp @@ -4889,6 +4889,7 @@ link_shaders(struct gl_context *ctx, struct gl_shader_program *prog) } prog->_LinkedShaders[stage] = sh; + prog->data->linked_stages |= 1 << stage; } } diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index 26b19653cb8..250877dd6b6 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -2652,6 +2652,9 @@ struct gl_shader_program_data GLboolean LinkStatus; /**< GL_LINK_STATUS */ GLboolean Validated; GLchar *InfoLog; + + /* Mask of stages this program was linked against */ + unsigned linked_stages; }; /** |