From: Hyunjun Ko Date: Wed, 17 Oct 2018 12:57:28 +0000 (+0900) Subject: freedreno: allocate batches from the cache in launch_grid X-Git-Tag: upstream/19.0.0~2150 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8e798e28f736e22e9e1e4534ab42a36cde14b142;p=platform%2Fupstream%2Fmesa.git freedreno: allocate batches from the cache in launch_grid Needs to allocate batches from the cache so that it could get a valid index and make resource dependancy tracking right. In addition this fixes assertion on debug build since the commit 1a40faa8 landed. Signed-off-by: Rob Clark --- diff --git a/src/gallium/drivers/freedreno/freedreno_draw.c b/src/gallium/drivers/freedreno/freedreno_draw.c index e130895..fe026a5 100644 --- a/src/gallium/drivers/freedreno/freedreno_draw.c +++ b/src/gallium/drivers/freedreno/freedreno_draw.c @@ -459,7 +459,7 @@ fd_launch_grid(struct pipe_context *pctx, const struct pipe_grid_info *info) struct fd_batch *batch, *save_batch = NULL; unsigned i; - batch = fd_batch_create(ctx, true); + batch = fd_bc_alloc_batch(&ctx->screen->batch_cache, ctx, true); fd_batch_reference(&save_batch, ctx->batch); fd_batch_reference(&ctx->batch, batch); @@ -506,6 +506,7 @@ fd_launch_grid(struct pipe_context *pctx, const struct pipe_grid_info *info) fd_batch_reference(&ctx->batch, save_batch); fd_batch_reference(&save_batch, NULL); + fd_batch_reference(&batch, NULL); } void