Remove some ghost code and adjust things a bit.
authorAapo Tahkola <aet@rasterburn.org>
Wed, 2 Nov 2005 14:07:03 +0000 (14:07 +0000)
committerAapo Tahkola <aet@rasterburn.org>
Wed, 2 Nov 2005 14:07:03 +0000 (14:07 +0000)
src/mesa/tnl/t_vp_build.c

index 0fc4f6c6b557868fdaf855466729ca7b1a8619bf..d552748b6c856f855a3ead4580bd4d0fe930113a 100644 (file)
@@ -1489,22 +1489,12 @@ void _tnl_UpdateFixedFunctionProgram( GLcontext *ctx )
    GLuint hash;
    struct vertex_program *prev = ctx->VertexProgram._Current;
 
-   if (ctx->VertexProgram._Enabled) { 
+   if (ctx->VertexProgram._Enabled == GL_FALSE) { 
       /* Grab all the relevent state and put it in a single structure:
        */
       key = make_state_key(ctx);
       hash = hash_key(key);
 
-      if (tnl->vp_cache == NULL) {
-        tnl->vp_cache = MALLOC(sizeof(*tnl->vp_cache));
-        tnl->vp_cache->size = 5;
-        tnl->vp_cache->n_items = 0;
-        tnl->vp_cache->items = MALLOC(tnl->vp_cache->size *
-                                      sizeof(*tnl->vp_cache->items));
-        _mesa_memset(tnl->vp_cache->items, 0, tnl->vp_cache->size *
-                     sizeof(*tnl->vp_cache->items));
-      }
-
       /* Look for an already-prepared program for this state:
        */
       ctx->_TnlProgram = (struct vertex_program *)
@@ -1530,6 +1520,7 @@ void _tnl_UpdateFixedFunctionProgram( GLcontext *ctx )
         if (0) 
            _mesa_printf("Found existing TNL program for key %x\n", hash);
       }
+      ctx->VertexProgram._Current = ctx->_TnlProgram;
    }
    else {
       ctx->VertexProgram._Current = ctx->VertexProgram.Current;