i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags
authorBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 15:07:02 +0000 (09:07 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 22 Apr 2009 15:07:02 +0000 (09:07 -0600)
src/mesa/drivers/dri/i965/brw_curbe.c

index 18b187ed1dc3a5cd379d4bd2c83a236708e10892..3c81899672e7c1c3df2a439dd4ba5f18d8e07ec1 100644 (file)
@@ -188,13 +188,6 @@ static void prepare_constant_buffer(struct brw_context *brw)
    GLfloat *buf;
    GLuint i;
 
-   /* Update our own dependency flags.  This works because this
-    * function will also be called whenever fp or vp changes.
-    */
-   brw->curbe.tracked_state.dirty.mesa = (_NEW_TRANSFORM|_NEW_PROJECTION);
-   brw->curbe.tracked_state.dirty.mesa |= vp->program.Base.Parameters->StateFlags;
-   brw->curbe.tracked_state.dirty.mesa |= fp->program.Base.Parameters->StateFlags;
-
    if (sz == 0) {
       if (brw->curbe.last_buf) {
         free(brw->curbe.last_buf);
@@ -422,7 +415,7 @@ static void emit_constant_buffer(struct brw_context *brw)
  */
 const struct brw_tracked_state brw_constant_buffer = {
    .dirty = {
-      .mesa = (_NEW_TRANSFORM|_NEW_PROJECTION),      /* plus fp and vp flags */
+      .mesa = _NEW_PROGRAM_CONSTANTS,
       .brw  = (BRW_NEW_FRAGMENT_PROGRAM |
               BRW_NEW_VERTEX_PROGRAM |
               BRW_NEW_URB_FENCE | /* Implicit - hardware requires this, not used above */