diff --git a/src/gallium/drivers/panfrost/pan_job.c b/src/gallium/drivers/panfrost/pan_job.c index fc9c23d0c7c..ffd445a08a4 100644 --- a/src/gallium/drivers/panfrost/pan_job.c +++ b/src/gallium/drivers/panfrost/pan_job.c @@ -182,7 +182,8 @@ panfrost_get_batch(struct panfrost_context *ctx, struct panfrost_batch * panfrost_get_fresh_batch(struct panfrost_context *ctx, - const struct pipe_framebuffer_state *key) + const struct pipe_framebuffer_state *key, + const char *reason) { struct panfrost_batch *batch = panfrost_get_batch(ctx, key); @@ -200,6 +201,7 @@ panfrost_get_fresh_batch(struct panfrost_context *ctx, /* Otherwise, we need to flush the existing one and instantiate a new * one. */ + perf_debug_ctx(ctx, "Flushing a batch due to: %s", reason); panfrost_batch_submit(batch, 0, 0); batch = panfrost_get_batch(ctx, key); return batch; diff --git a/src/gallium/drivers/panfrost/pan_job.h b/src/gallium/drivers/panfrost/pan_job.h index eba02735478..11b2cf38cf0 100644 --- a/src/gallium/drivers/panfrost/pan_job.h +++ b/src/gallium/drivers/panfrost/pan_job.h @@ -138,7 +138,8 @@ struct panfrost_batch { struct panfrost_batch * panfrost_get_fresh_batch(struct panfrost_context *ctx, - const struct pipe_framebuffer_state *key); + const struct pipe_framebuffer_state *key, + const char *reason); struct panfrost_batch * panfrost_get_batch_for_fbo(struct panfrost_context *ctx);