From: Brian Date: Sat, 26 Jan 2008 21:12:33 +0000 (-0700) Subject: Cell: add check to catch recursive batch flushing X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=d4bd6ca8162be0684e4bff06a17b9dea1a02d217;p=mesa.git Cell: add check to catch recursive batch flushing --- diff --git a/src/mesa/pipe/cell/ppu/cell_batch.c b/src/mesa/pipe/cell/ppu/cell_batch.c index ab4553f16ca..5a25f1b2668 100644 --- a/src/mesa/pipe/cell/ppu/cell_batch.c +++ b/src/mesa/pipe/cell/ppu/cell_batch.c @@ -34,13 +34,18 @@ void cell_batch_flush(struct cell_context *cell) { + static boolean flushing = FALSE; uint batch = cell->cur_batch; const uint size = cell->batch_buffer_size[batch]; uint spu, cmd_word; + assert(!flushing); + if (size == 0) return; + flushing = TRUE; + assert(batch < CELL_NUM_BATCH_BUFFERS); /* @@ -86,6 +91,8 @@ cell_batch_flush(struct cell_context *cell) cell->batch_buffer_size[batch] = 0; /* empty */ cell->cur_batch = batch; + + flushing = FALSE; }