gallium: Flush render cache at the beginning of fallback_copy_texsubimage().
authorMichel Dänzer <michel@tungstengraphics.com>
Fri, 11 Apr 2008 16:45:41 +0000 (17:45 +0100)
committerMichel Dänzer <michel@tungstengraphics.com>
Fri, 11 Apr 2008 16:45:41 +0000 (17:45 +0100)
It may get stale bits otherwise.

src/mesa/state_tracker/st_cb_texture.c

index 43b43ec14cbade5bbf99b381ff75caebf4f74344..3db279026753cedef32c1ee6562b485dbb9b0bbf 100644 (file)
@@ -41,6 +41,7 @@
 #include "state_tracker/st_cb_fbo.h"
 #include "state_tracker/st_cb_texture.h"
 #include "state_tracker/st_format.h"
+#include "state_tracker/st_public.h"
 #include "state_tracker/st_texture.h"
 #include "state_tracker/st_gen_mipmap.h"
 
@@ -1033,6 +1034,8 @@ fallback_copy_texsubimage(GLcontext *ctx,
    GLfloat *data;
    GLint row, yStep;
 
+   st_flush(ctx->st, PIPE_FLUSH_RENDER_CACHE, NULL);
+
    /* determine bottom-to-top vs. top-to-bottom order */
    if (st_fb_orientation(ctx->ReadBuffer) == Y_0_TOP) {
       destY = height - 1 - destY;