diff options
author | Marek Olšák <marek.olsak@amd.com> | 2014-04-11 13:20:02 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2014-04-16 14:02:51 +0200 |
commit | 927213f33d0379c34033048d24592715d3f7ef96 (patch) | |
tree | 17b830df4c259d7f194c2a7994f3e63235ac635a /src/gallium/winsys/radeon/drm/radeon_drm_cs.h | |
parent | d3c0e236f23e66cb2b4a75f5161282b2d15ff73f (diff) |
winsys/radeon: consolidate hash table lookup
I should have done this long ago.
Reviewed-by: Christian König <christian.koenig@amd.com>
Diffstat (limited to 'src/gallium/winsys/radeon/drm/radeon_drm_cs.h')
-rw-r--r-- | src/gallium/winsys/radeon/drm/radeon_drm_cs.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/gallium/winsys/radeon/drm/radeon_drm_cs.h b/src/gallium/winsys/radeon/drm/radeon_drm_cs.h index ebec161c540..460e9fadc10 100644 --- a/src/gallium/winsys/radeon/drm/radeon_drm_cs.h +++ b/src/gallium/winsys/radeon/drm/radeon_drm_cs.h @@ -80,7 +80,8 @@ struct radeon_drm_cs { struct radeon_bo *trace_buf; }; -int radeon_get_reloc(struct radeon_cs_context *csc, struct radeon_bo *bo); +int radeon_get_reloc(struct radeon_cs_context *csc, struct radeon_bo *bo, + struct drm_radeon_cs_reloc **out_reloc); static INLINE struct radeon_drm_cs * radeon_drm_cs(struct radeon_winsys_cs *base) @@ -94,7 +95,7 @@ radeon_bo_is_referenced_by_cs(struct radeon_drm_cs *cs, { int num_refs = bo->num_cs_references; return num_refs == bo->rws->num_cs || - (num_refs && radeon_get_reloc(cs->csc, bo) != -1); + (num_refs && radeon_get_reloc(cs->csc, bo, NULL) != -1); } static INLINE boolean @@ -106,7 +107,7 @@ radeon_bo_is_referenced_by_cs_for_write(struct radeon_drm_cs *cs, if (!bo->num_cs_references) return FALSE; - index = radeon_get_reloc(cs->csc, bo); + index = radeon_get_reloc(cs->csc, bo, NULL); if (index == -1) return FALSE; |