diff options
author | Henri Verbeet <hverbeet@gmail.com> | 2010-09-19 19:27:30 +0200 |
---|---|---|
committer | Henri Verbeet <hverbeet@gmail.com> | 2010-09-19 19:43:05 +0200 |
commit | a1d9a58b825825723f1c5f7705f2ed3ef834038a (patch) | |
tree | 7fde0b98f73428750390542b4e536092a53292e8 /src/gallium/drivers/r600/r600_screen.h | |
parent | 2a910b339672e80e70d49d01ac7e8e870068e7ad (diff) |
r600g: Flush upload buffers before draws instead of before flushes.
If a upload buffer is used by a previous draw that's still in the CS,
accessing it would need a context flush. However, doing a context flush when
mapping the upload buffer would then flush/destroy the same buffer we're trying
to map there. Flushing the upload buffers before a draw avoids both the CS
flush and the upload buffer going away while it's being used. Note that
u_upload_data() could e.g. use a pool of buffers instead of allocating new
ones all the time if that turns out to be a significant issue.
Diffstat (limited to 'src/gallium/drivers/r600/r600_screen.h')
0 files changed, 0 insertions, 0 deletions