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:42:21 +0200 |
commit | 966c9907c040b4fe4b288b4a9d82598797aee743 (patch) | |
tree | 59a9f29ede30ab039a3a4151d2a9b1a9d30796cc /tests/ttmtest/Makefile.am | |
parent | 21105bc186d188f0bfc2f41c52b4b0ceb6742cf5 (diff) |
libdrm_radeon: Optimize cs_gem_reloc to do less looping.
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 'tests/ttmtest/Makefile.am')
0 files changed, 0 insertions, 0 deletions