Module: Mesa Branch: staging/21.2 Commit: f3a523a9be9617b1a3a2950d40dff0d334cc5848 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f3a523a9be9617b1a3a2950d40dff0d334cc5848
Author: Lionel Landwerlin <[email protected]> Date: Wed Jul 28 18:44:07 2021 +0300 anv: fix submission batching with perf queries If we have 2 command buffers back to back, one with a query pool, one without, we don't want to retain the second query pool value (NULL). Signed-off-by: Lionel Landwerlin <[email protected]> Fixes: 0a7224f3ff7542 ("anv: group as many command buffers into a single execbuf") Reviewed-by: Tapani Pälli <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/12107> (cherry picked from commit b8e29e89366a5264391dc7c10e778330b7add66a) --- .pick_status.json | 2 +- src/intel/vulkan/anv_queue.c | 7 ++++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/.pick_status.json b/.pick_status.json index 76627ada730..541afb4b0d0 100644 --- a/.pick_status.json +++ b/.pick_status.json @@ -4,7 +4,7 @@ "description": "anv: fix submission batching with perf queries", "nominated": true, "nomination_type": 1, - "resolution": 0, + "resolution": 1, "main_sha": null, "because_sha": "0a7224f3ff7542f1560f06759dbdc375e298e853" }, diff --git a/src/intel/vulkan/anv_queue.c b/src/intel/vulkan/anv_queue.c index 19abe993140..f271d5c8e5c 100644 --- a/src/intel/vulkan/anv_queue.c +++ b/src/intel/vulkan/anv_queue.c @@ -1220,7 +1220,12 @@ anv_queue_submit_add_cmd_buffer(struct anv_queue_submit *submit, } submit->cmd_buffers[submit->cmd_buffer_count++] = cmd_buffer; - submit->perf_query_pool = cmd_buffer->perf_query_pool; + /* Only update the perf_query_pool if there is one. We can decide to batch + * 2 command buffers if the second one doesn't use a query pool, but we + * can't drop the already chosen one. + */ + if (cmd_buffer->perf_query_pool) + submit->perf_query_pool = cmd_buffer->perf_query_pool; submit->perf_query_pass = perf_pass; return VK_SUCCESS; _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
