radeonsi: fix bad assertion in si_emit_sample_mask
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 8 Jul 2016 17:12:00 +0000 (19:12 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Sat, 9 Jul 2016 17:46:54 +0000 (19:46 +0200)
The blitter sets mask == 1, which is fine since it doesn't use smoothing.
Fixes a regression introduced in commit 5bcfbf91.

Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
src/gallium/drivers/radeonsi/si_state.c

index df6b6103c63f7ce66f467d9585c57a21b53d8ce5..bdd7ef4a0f82417bd7478d13e0a5e55d2ee8eef1 100644 (file)
@@ -3197,7 +3197,8 @@ static void si_emit_sample_mask(struct si_context *sctx, struct r600_atom *atom)
         * small primitive filter. We expect the state tracker to take care of
         * this for us.
         */
-       assert(mask == 0xffff || sctx->framebuffer.nr_samples > 1);
+       assert(mask == 0xffff || sctx->framebuffer.nr_samples > 1 ||
+              (mask & 1 && sctx->blitter->running));
 
        radeon_set_context_reg_seq(cs, R_028C38_PA_SC_AA_MASK_X0Y0_X1Y0, 2);
        radeon_emit(cs, mask | (mask << 16));