sna/gen7+: Emit invalidate between operations if rendering to source/mask

Fixes regression from
commit c79cb18407 [2.99.907]
Author: Chris Wilson <chris@chris-wilson.co.uk>
Date:   Wed Nov 20 11:17:20 2013 +0000

    sna/gen7: Try to reduce flushes between primitive continuations

Reported-by: Simon Munton <simon.j.munton@gmail.com>
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=73208
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2014-01-02 15:01:38 +00:00
parent c4b88d6026
commit 4d8f78bc95
2 changed files with 2 additions and 4 deletions

View File

@ -1114,8 +1114,7 @@ gen7_emit_state(struct sna *sna,
need_stall = sna->render_state.gen7.surface_table != wm_binding_table;
need_invalidate = need_stall &&
(kgem_bo_is_dirty(op->src.bo) || kgem_bo_is_dirty(op->mask.bo));
need_invalidate = kgem_bo_is_dirty(op->src.bo) || kgem_bo_is_dirty(op->mask.bo);
if (ALWAYS_INVALIDATE)
need_invalidate = true;

View File

@ -1130,8 +1130,7 @@ gen8_emit_state(struct sna *sna,
need_stall = sna->render_state.gen8.surface_table != wm_binding_table;
need_invalidate = need_stall &&
(kgem_bo_is_dirty(op->src.bo) || kgem_bo_is_dirty(op->mask.bo));
need_invalidate = kgem_bo_is_dirty(op->src.bo) || kgem_bo_is_dirty(op->mask.bo);
if (ALWAYS_INVALIDATE)
need_invalidate = true;