From c77e0948c7583748edf5269e0ff37a34ebf887f0 Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 29 Aug 2018 16:04:22 -0400 Subject: freedreno/batch: fix crash in !reorder case We aren't using the batch-cache if reorder==false. Signed-off-by: Rob Clark --- src/gallium/drivers/freedreno/freedreno_batch.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/gallium') diff --git a/src/gallium/drivers/freedreno/freedreno_batch.c b/src/gallium/drivers/freedreno/freedreno_batch.c index dd4b1ca9e64..36b834f4013 100644 --- a/src/gallium/drivers/freedreno/freedreno_batch.c +++ b/src/gallium/drivers/freedreno/freedreno_batch.c @@ -352,8 +352,14 @@ fd_batch_flush(struct fd_batch *batch, bool sync, bool force) if (newbatch) { struct fd_context *ctx = batch->ctx; - struct fd_batch *new_batch = - fd_batch_from_fb(&ctx->screen->batch_cache, ctx, &batch->framebuffer); + struct fd_batch *new_batch; + + if (ctx->screen->reorder) { + new_batch = fd_batch_from_fb(&ctx->screen->batch_cache, + ctx, &batch->framebuffer); + } else { + new_batch = fd_batch_create(ctx, false); + } util_copy_framebuffer_state(&new_batch->framebuffer, &batch->framebuffer); -- cgit v1.2.3