summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBen Widawsky <benjamin.widawsky@intel.com>2015-10-13 20:50:25 -0700
committerBen Widawsky <benjamin.widawsky@intel.com>2015-11-03 21:54:11 -0800
commitd56a1478a8006af48aa65ab62e676e5f974f1ec3 (patch)
tree07a2fa28570435e6e24d15d8d245ceab508578a6 /src
parent13b19aa815661cd17b74c8694b6c466bfaf75740 (diff)
downloadexternal_mesa3d-d56a1478a8006af48aa65ab62e676e5f974f1ec3.zip
external_mesa3d-d56a1478a8006af48aa65ab62e676e5f974f1ec3.tar.gz
external_mesa3d-d56a1478a8006af48aa65ab62e676e5f974f1ec3.tar.bz2
i965/meta: Assert fast clears and rep clears never overlap
There is nothing wrong with the code today, but as one modifies the code it turns out to be not too difficult to mess up the code, and this easy assertion should catch such driver implementation failures quickly. Cc: Kristian Høgsberg <krh@bitplanet.net> Signed-off-by: Ben Widawsky <ben@bwidawsk.net> Reviewed-by: Chad Versace <chad.versace@intel.com> Reviewed-by: Neil Roberts <neil@linux.intel.com>
Diffstat (limited to 'src')
-rw-r--r--src/mesa/drivers/dri/i965/brw_meta_fast_clear.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c b/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
index fbde3f0..69fe7b4 100644
--- a/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
+++ b/src/mesa/drivers/dri/i965/brw_meta_fast_clear.c
@@ -536,6 +536,8 @@ brw_meta_fast_clear(struct brw_context *brw, struct gl_framebuffer *fb,
}
}
+ assert((fast_clear_buffers & rep_clear_buffers) == 0);
+
if (!(fast_clear_buffers | rep_clear_buffers)) {
if (plain_clear_buffers)
/* If we only have plain clears, skip the meta save/restore. */