aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/lima/lima_context.c
diff options
context:
space:
mode:
authorQiang Yu <[email protected]>2020-02-08 18:00:24 +0800
committerMarge Bot <[email protected]>2020-02-17 02:54:15 +0000
commit32f17339723d76b920e7b16d171feb66d5b807eb (patch)
tree39e716aa01072d4e03d1999a7e2bb0be43954bcd /src/gallium/drivers/lima/lima_context.c
parentccfe5f9d288fa36e85ac1140f2eae8429decaae6 (diff)
lima: delay plbu head command generation to flush stage (v2)
Prepare for multi submit in which case only know the plb_index when final flush. Another need for this is proper reload detection: only when flush stage can we know if need to do reload, because user may first clear depth, then color individually, so we don't know if need to pack repload plbu cmd when first clear depth. v2: move lima_update_submit_wb before ctx->resolve change for lima_ctx_dirty to work in lima_submit_wb. Reviewed-by: Vasily Khoruzhick <[email protected]> Signed-off-by: Qiang Yu <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3755>
Diffstat (limited to 'src/gallium/drivers/lima/lima_context.c')
-rw-r--r--src/gallium/drivers/lima/lima_context.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/gallium/drivers/lima/lima_context.c b/src/gallium/drivers/lima/lima_context.c
index 5e8ac448001..dc9a1026235 100644
--- a/src/gallium/drivers/lima/lima_context.c
+++ b/src/gallium/drivers/lima/lima_context.c
@@ -231,6 +231,7 @@ lima_context_create(struct pipe_screen *pscreen, void *priv, unsigned flags)
util_dynarray_init(&ctx->vs_cmd_array, ctx);
util_dynarray_init(&ctx->plbu_cmd_array, ctx);
+ util_dynarray_init(&ctx->plbu_cmd_head, ctx);
ctx->plb_size = screen->plb_max_blk * LIMA_CTX_PLB_BLK_SIZE;
ctx->plb_gp_size = screen->plb_max_blk * 4;