diff options
Diffstat (limited to 'src/gallium/drivers/freedreno/freedreno_batch.c')
-rw-r--r-- | src/gallium/drivers/freedreno/freedreno_batch.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/gallium/drivers/freedreno/freedreno_batch.c b/src/gallium/drivers/freedreno/freedreno_batch.c index ff8298e82a1..8dc0d7c612a 100644 --- a/src/gallium/drivers/freedreno/freedreno_batch.c +++ b/src/gallium/drivers/freedreno/freedreno_batch.c @@ -483,12 +483,16 @@ fd_batch_check_size(struct fd_batch *batch) { debug_assert(!batch->flushed); + if (unlikely(fd_mesa_debug & FD_DBG_FLUSH)) { + fd_batch_flush(batch, true, false); + return; + } + if (fd_device_version(batch->ctx->screen->dev) >= FD_VERSION_UNLIMITED_CMDS) return; struct fd_ringbuffer *ring = batch->draw; - if (((ring->cur - ring->start) > (ring->size/4 - 0x1000)) || - (fd_mesa_debug & FD_DBG_FLUSH)) + if ((ring->cur - ring->start) > (ring->size/4 - 0x1000)) fd_batch_flush(batch, true, false); } |