gallium: mark texture object data dirty in do_copy_texsubimage()
authorBrian <brian.paul@tungstengraphics.com>
Wed, 20 Feb 2008 20:12:36 +0000 (13:12 -0700)
committerBrian <brian.paul@tungstengraphics.com>
Wed, 20 Feb 2008 20:12:36 +0000 (13:12 -0700)
src/mesa/state_tracker/st_cb_texture.c

index 2e7d78e582e414915dd05909c27238f9102a1857..778fb536bc74fdbf9f97d400f796ea201846d4e3 100644 (file)
@@ -1091,6 +1091,7 @@ do_copy_texsubimage(GLcontext *ctx,
    struct gl_texture_image *texImage =
       _mesa_select_tex_image(ctx, texObj, target, level);
    struct st_texture_image *stImage = st_texture_image(texImage);
+   struct st_texture_object *stObj = st_texture_object(texObj);
    GLenum baseFormat = texImage->InternalFormat;
    struct gl_framebuffer *fb = ctx->ReadBuffer;
    struct st_renderbuffer *strb;
@@ -1177,6 +1178,9 @@ do_copy_texsubimage(GLcontext *ctx,
 
    pipe_surface_reference(&dest_surface, NULL);
 
+   /* flag data as dirty */
+   stObj->dirtyData = GL_TRUE;
+
    if (level == texObj->BaseLevel && texObj->GenerateMipmap) {
       ctx->Driver.GenerateMipmap(ctx, target, texObj);
    }