summaryrefslogtreecommitdiff
path: root/src/sna
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2012-06-24 13:48:38 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2012-06-26 16:03:43 +0100
commita87f2b9325bfad2bb3f93226706b6f9a09598945 (patch)
treee3ac44da52c3d8408390bca0dcdebdc9347b9180 /src/sna
parent8f4221a2520b7ed1f67b41185c2e4842e83e53ef (diff)
sna/gen4: Check for peculiar initial values for the surface offset
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/sna')
-rw-r--r--src/sna/gen4_render.c2
-rw-r--r--src/sna/kgem.c1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c
index cd4ca361..c3a82046 100644
--- a/src/sna/gen4_render.c
+++ b/src/sna/gen4_render.c
@@ -1270,6 +1270,8 @@ gen4_emit_state_base_address(struct sna *sna)
static void
gen4_emit_invariant(struct sna *sna)
{
+ assert(sna->kgem.surface == sna->kgem.batch_size);
+
if (sna->kgem.gen >= 45)
OUT_BATCH(NEW_PIPELINE_SELECT | PIPELINE_SELECT_3D);
else
diff --git a/src/sna/kgem.c b/src/sna/kgem.c
index c79903b9..925e3553 100644
--- a/src/sna/kgem.c
+++ b/src/sna/kgem.c
@@ -1155,6 +1155,7 @@ static void __kgem_bo_destroy(struct kgem *kgem, struct kgem_bo *bo)
assert(list_is_empty(&bo->list));
assert(bo->refcnt == 0);
+ assert(!bo->purged);
bo->binding.offset = 0;
kgem_bo_clear_scanout(kgem, bo);