Mesa (7.11): meta: Fix saving the active program
Chad Versace
chadversary at kemper.freedesktop.org
Tue Oct 18 18:15:19 UTC 2011
Module: Mesa
Branch: 7.11
Commit: 986319cd20cfb39e0e3b37eb093f127063264dca
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=986319cd20cfb39e0e3b37eb093f127063264dca
Author: Neil Roberts <neil at linux.intel.com>
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.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41969
Reviewed-by: Chad Versace <chad at chad-versace.us>
(cherry picked from commit 5625f78cd7e69aa90495d34088a47aa71d076fd2)
---
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 95044d2..a578797 100644
--- a/src/mesa/drivers/common/meta.c
+++ b/src/mesa/drivers/common/meta.c
@@ -471,7 +471,7 @@ _mesa_meta_begin(struct gl_context *ctx, GLbitfield state)
_mesa_reference_shader_program(ctx, &save->FragmentShader,
ctx->Shader.CurrentFragmentProgram);
_mesa_reference_shader_program(ctx, &save->ActiveShader,
- ctx->Shader.CurrentFragmentProgram);
+ ctx->Shader.ActiveProgram);
_mesa_UseProgramObjectARB(0);
}
More information about the mesa-commit
mailing list