In _save_End(), set CurrentExecPrimitive = PRIM_OUTSIDE_BEGIN_END if
authorBrian Paul <brian.paul@tungstengraphics.com>
Fri, 25 Aug 2006 15:44:09 +0000 (15:44 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Fri, 25 Aug 2006 15:44:09 +0000 (15:44 +0000)
we're in GL_COMPILE_AND_EXECUTE mode.
This fixes bug 7984.

src/mesa/tnl/t_save_api.c

index e9c0b0d..11d2130 100644 (file)
@@ -1305,6 +1305,9 @@ static void GLAPIENTRY _save_End( void )
    GLint i = tnl->save.prim_count - 1;
 
    ctx->Driver.CurrentSavePrimitive = PRIM_OUTSIDE_BEGIN_END;
+   if (ctx->ExecuteFlag)
+      ctx->Driver.CurrentExecPrimitive = PRIM_OUTSIDE_BEGIN_END;
+
    tnl->save.prim[i].mode |= PRIM_END;
    tnl->save.prim[i].count = ((tnl->save.initial_counter - tnl->save.counter) - 
                              tnl->save.prim[i].start);