diff --git a/src/gallium/drivers/panfrost/pan_context.c b/src/gallium/drivers/panfrost/pan_context.c index 1e033a7ab6d..4955eac39ba 100644 --- a/src/gallium/drivers/panfrost/pan_context.c +++ b/src/gallium/drivers/panfrost/pan_context.c @@ -493,6 +493,11 @@ panfrost_draw_vbo( /* Now that we have a guaranteed terminating path, find the job. */ struct panfrost_batch *batch = panfrost_get_batch_for_fbo(ctx); + + /* Don't add too many jobs to a single batch */ + if (batch->scoreboard.job_index > 10000) + batch = panfrost_get_fresh_batch_for_fbo(ctx); + panfrost_batch_set_requirements(batch); /* Take into account a negative bias */