diff options
author | Pauli Nieminen <suokkos@gmail.com> | 2009-08-29 12:08:57 +0300 |
---|---|---|
committer | Pauli Nieminen <suokkos@gmail.com> | 2010-03-17 12:38:26 +0200 |
commit | 5b7bac9761d0e4aa9975fc2844140d4ba40f5a9e (patch) | |
tree | 59a9f29ede30ab039a3a4151d2a9b1a9d30796cc /include | |
parent | 21105bc186d188f0bfc2f41c52b4b0ceb6742cf5 (diff) |
bo->referenced_in_cs is checked if bo is already in cs. Adding and removing
reference in bo is done with atomic operations to allow parallel access to a
bo from multiple contexts.
cs->id generation code quarentees there is not duplicated ids which limits
number of cs->ids to 32. If there is more cs objects rest will get id 0.
V2:
- Fix configure to check for atomics operations if libdrm_radeon is only selected.
- Make atomic operations private to libdrm.
This optimization decreases cs_write_reloc share of torcs profiling from 4.3%
to 2.6%.
Tested-by: Michel Dänzer <michel@daenzer.net>
Signed-off-by: Pauli Nieminen <suokkos@gmail.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions