From 47102863eddee2fa6e28a922c072d0243ece6afd Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 3 Mar 2010 10:07:27 -0800 Subject: [PATCH] intel: Update the needs_fence flag of buffers on the validate list. Fixes fbo-copyteximage on i915 with texture tiling and execbuf2 fenced relocs. --- intel/intel_bufmgr_gem.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/intel/intel_bufmgr_gem.c b/intel/intel_bufmgr_gem.c index d40e95b6..7ccadd2f 100644 --- a/intel/intel_bufmgr_gem.c +++ b/intel/intel_bufmgr_gem.c @@ -383,8 +383,12 @@ drm_intel_add_validate_buffer2(drm_intel_bo *bo, int need_fence) drm_intel_bo_gem *bo_gem = (drm_intel_bo_gem *)bo; int index; - if (bo_gem->validate_index != -1) + if (bo_gem->validate_index != -1) { + if (need_fence) + bufmgr_gem->exec2_objects[bo_gem->validate_index].flags |= + EXEC_OBJECT_NEEDS_FENCE; return; + } /* Extend the array of validation entries as necessary. */ if (bufmgr_gem->exec_count == bufmgr_gem->exec_size) {