Mesa (master): meta: Fix saving the active program

Chad Versace chadversary at
Tue Oct 18 11:13:14 PDT 2011

Module: Mesa
Branch: master
Commit: 5625f78cd7e69aa90495d34088a47aa71d076fd2

Author: Neil Roberts <neil at>
Date:   Tue Oct 18 18:42:51 2011 +0100

meta: Fix saving the active program

When saving the active program in _mesa_meta_begin, it was actually
saving the fragment program instead. This means that if the
application binds a program that only has a vertex shader then when
the meta saved state is restored it will forget the bound program.

Reviewed-by: Chad Versace <chad at>


 src/mesa/drivers/common/meta.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/common/meta.c b/src/mesa/drivers/common/meta.c
index a9c7f9a..36bd295 100644
--- a/src/mesa/drivers/common/meta.c
+++ b/src/mesa/drivers/common/meta.c
@@ -464,7 +464,7 @@ _mesa_meta_begin(struct gl_context *ctx, GLbitfield state)
 	 _mesa_reference_shader_program(ctx, &save->FragmentShader,
 	 _mesa_reference_shader_program(ctx, &save->ActiveShader,
-					ctx->Shader.CurrentFragmentProgram);
+					ctx->Shader.ActiveProgram);

More information about the mesa-commit mailing list