diff options
author | Henri Verbeet <[email protected]> | 2010-09-19 22:59:14 +0200 |
---|---|---|
committer | Henri Verbeet <[email protected]> | 2010-09-19 23:03:03 +0200 |
commit | 1934ade18309d44f6e98f571674404ecb19d6364 (patch) | |
tree | c4bf122e1b6d44686f6b135b609112d0d83eb42c /src/gallium/drivers/r600/r600_context.c | |
parent | 0f9181811fc0e2943b156acc4d43f2da8a4846d1 (diff) |
Revert "r600g: Flush upload buffers before draws instead of before flushes."
This reverts commit a1d9a58b825825723f1c5f7705f2ed3ef834038a.
Flushing the upload buffers on draw is wrong, uploads aren't supposed to
cause flushes in the first place. The real issue was
radeon_bo_pb_map_internal() not respecting PB_USAGE_UNSYNCHRONIZED.
Diffstat (limited to 'src/gallium/drivers/r600/r600_context.c')
-rw-r--r-- | src/gallium/drivers/r600/r600_context.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/gallium/drivers/r600/r600_context.c b/src/gallium/drivers/r600/r600_context.c index f07cbfc2ccf..776dc24569b 100644 --- a/src/gallium/drivers/r600/r600_context.c +++ b/src/gallium/drivers/r600/r600_context.c @@ -70,6 +70,10 @@ void r600_flush(struct pipe_context *ctx, unsigned flags, struct r600_context *rctx = r600_context(ctx); struct r600_query *rquery = NULL; + /* flush upload buffers */ + u_upload_flush(rctx->upload_vb); + u_upload_flush(rctx->upload_ib); + /* suspend queries */ r600_queries_suspend(ctx); |