summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorHenri Verbeet <hverbeet@gmail.com>2010-09-19 19:27:30 +0200
committerHenri Verbeet <hverbeet@gmail.com>2010-09-19 19:43:05 +0200
commita1d9a58b825825723f1c5f7705f2ed3ef834038a (patch)
tree7fde0b98f73428750390542b4e536092a53292e8 /bin
parent2a910b339672e80e70d49d01ac7e8e870068e7ad (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 'bin')
0 files changed, 0 insertions, 0 deletions