st/mesa: Set revalidate in st_framebuffer_update_attachments.
authorChia-I Wu <olv@lunarg.com>
Sat, 13 Mar 2010 09:00:24 +0000 (17:00 +0800)
committerChia-I Wu <olv@lunarg.com>
Sat, 13 Mar 2010 09:01:27 +0000 (17:01 +0800)
There are two conditions that a validation is required.  One is when the
the framebuffer becomes invalid.  The other is when we request for
textures that we did not request before.

src/mesa/state_tracker/st_manager.c

index f0dda4be6e9b0df02908e0a1bd819527923a246a..9475704121c8595c28ebb06b4594cd6725651f02 100644 (file)
@@ -226,6 +226,8 @@ st_framebuffer_update_attachments(struct st_framebuffer *stfb)
           st_visual_have_buffers(stfb->iface->visual, 1 << statt))
          stfb->statts[stfb->num_statts++] = statt;
    }
+
+   p_atomic_set(&stfb->revalidate, TRUE);
 }
 
 /**
@@ -438,7 +440,6 @@ st_framebuffer_create(struct st_framebuffer_iface *stfbi)
 
    st_framebuffer_update_attachments(stfb);
 
-   p_atomic_set(&stfb->revalidate, TRUE);
    stfb->Base.Initialized = GL_TRUE;
 
    return stfb;