r600g: Replace needless flush in texture upload.
authorMathias Fröhlich <Mathias.Froehlich@gmx.net>
Tue, 26 Jul 2011 05:05:10 +0000 (07:05 +0200)
committerMathias Fröhlich <Mathias.Froehlich@web.de>
Sat, 29 Oct 2011 16:36:42 +0000 (18:36 +0200)
Replace pipe->flush() with pipe->texture_barrier() in
the texture upload path for the staging texture.
This should be enough to get data out of the gpu
caches ready to be read for texture fetch.

src/gallium/drivers/r600/r600_texture.c

index 1682cc8..b914ff3 100644 (file)
@@ -66,7 +66,7 @@ static void r600_copy_from_staging_texture(struct pipe_context *ctx, struct r600
                                  rtransfer->staging_texture,
                                  0, &sbox);
 
-       r600_flush(ctx, NULL, RADEON_FLUSH_ASYNC);
+       ctx->texture_barrier(ctx);
 }
 
 unsigned r600_texture_get_offset(struct r600_resource_texture *rtex,