summaryrefslogtreecommitdiff
path: root/libdrm.pc.in
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:42:21 +0200
commit966c9907c040b4fe4b288b4a9d82598797aee743 (patch)
tree59a9f29ede30ab039a3a4151d2a9b1a9d30796cc /libdrm.pc.in
parent21105bc186d188f0bfc2f41c52b4b0ceb6742cf5 (diff)
libdrm_radeon: Optimize cs_gem_reloc to do less looping.radeon_reloc_optimization
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 'libdrm.pc.in')
0 files changed, 0 insertions, 0 deletions