The ctx->_TexEnvProgram that's allocated in update_state() doesn't seem to
be needed (it's set in texenvprogram.c) and is a memory leak according to valgrind. Disable with #if 0 / #endif
This commit is contained in:
@@ -946,11 +946,12 @@ update_program(GLcontext *ctx)
|
|||||||
ctx->FragmentProgram._Active = ctx->FragmentProgram._Enabled;
|
ctx->FragmentProgram._Active = ctx->FragmentProgram._Enabled;
|
||||||
|
|
||||||
if (ctx->_MaintainTexEnvProgram && !ctx->FragmentProgram._Enabled) {
|
if (ctx->_MaintainTexEnvProgram && !ctx->FragmentProgram._Enabled) {
|
||||||
|
#if 0
|
||||||
if (!ctx->_TexEnvProgram)
|
if (!ctx->_TexEnvProgram)
|
||||||
ctx->_TexEnvProgram = (struct fragment_program *)
|
ctx->_TexEnvProgram = (struct fragment_program *)
|
||||||
ctx->Driver.NewProgram(ctx, GL_FRAGMENT_PROGRAM_ARB, 0);
|
ctx->Driver.NewProgram(ctx, GL_FRAGMENT_PROGRAM_ARB, 0);
|
||||||
|
|
||||||
ctx->FragmentProgram._Current = ctx->_TexEnvProgram;
|
ctx->FragmentProgram._Current = ctx->_TexEnvProgram;
|
||||||
|
#endif
|
||||||
|
|
||||||
if (ctx->_UseTexEnvProgram)
|
if (ctx->_UseTexEnvProgram)
|
||||||
ctx->FragmentProgram._Active = GL_TRUE;
|
ctx->FragmentProgram._Active = GL_TRUE;
|
||||||
|
Reference in New Issue
Block a user