diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-03 10:48:12 +0000 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2010-12-03 10:51:49 +0000 |
commit | af3d282afbd3360245c2ef2d3552b2530f67481d (patch) | |
tree | 80a4236021857df6bd1289118a35fc1ee8fe2306 | |
parent | 8420743301a36dc1316fadf53bf8e1478068400a (diff) | |
download | libdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.tar.gz libdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.tar.bz2 libdrm-af3d282afbd3360245c2ef2d3552b2530f67481d.zip |
intel: If the command is fenced inform the kernel
... but only account for a fenced used if the object is tiled.
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
-rw-r--r-- | intel/intel_bufmgr_gem.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index 20fe0754..797dcb3f 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -1303,6 +1303,7 @@ do_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, drm_intel_bufmgr_gem *bufmgr_gem = (drm_intel_bufmgr_gem *) bo->bufmgr; drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *) bo; drm_intel_bo_gem *target_bo_gem = (drm_intel_bo_gem *) target_bo; + int fenced_command = need_fence; if (bo_gem->has_error) return -ENOMEM; @@ -1356,7 +1357,7 @@ do_bo_emit_reloc(drm_intel_bo *bo, uint32_t offset, bo_gem->reloc_target_info[bo_gem->reloc_count].bo = target_bo; if (target_bo != bo) drm_intel_gem_bo_reference(target_bo); - if (need_fence) + if (fenced_command) bo_gem->reloc_target_info[bo_gem->reloc_count].flags = DRM_INTEL_RELOC_FENCE; else |