plug st_invalidate_state() into ctx->Driver.UpdateState
authorBrian <brian.paul@tungstengraphics.com>
Wed, 31 Oct 2007 17:08:07 +0000 (11:08 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Wed, 31 Oct 2007 17:08:07 +0000 (11:08 -0600)
Start lifting Mesa stuff up out of winsys/driver code.

src/mesa/state_tracker/st_context.c

index c7398233d8a28b1e7d1485bd48fb3bfc5cd1552a..95c5eec26e003dc24bc44d743fee8133dea07cef 100644 (file)
 #include "pipe/cso_cache/cso_cache.h"
 
 
+/**
+ * Called via ctx->Driver.UpdateState()
+ */
 void st_invalidate_state(GLcontext * ctx, GLuint new_state)
 {
    struct st_context *st = st_context(ctx);
 
    st->dirty.mesa |= new_state;
    st->dirty.st |= ST_NEW_MESA;
+
+   /* This is the only core Mesa module we depend upon.
+    * No longer use swrast, swsetup, tnl.
+    */
+   _vbo_InvalidateState(ctx, new_state);
 }
 
 
@@ -149,4 +157,6 @@ void st_init_driver_functions(struct dd_function_table *functions)
    st_init_texture_functions(functions);
    st_init_flush_functions(functions);
    st_init_string_functions(functions);
+
+   functions->UpdateState = st_invalidate_state;
 }