summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPauli Nieminen <suokkos@gmail.com>2009-08-29 12:08:57 +0300
committerPauli Nieminen <suokkos@gmail.com>2010-03-17 12:38:26 +0200
commit5b7bac9761d0e4aa9975fc2844140d4ba40f5a9e (patch)
tree59a9f29ede30ab039a3a4151d2a9b1a9d30796cc /include
parent21105bc186d188f0bfc2f41c52b4b0ceb6742cf5 (diff)
libdrm_radeon: Optimize cs_gem_reloc to do less looping. (V2)HEADmaster
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