Mesa (main): zink: use even more accurate stride values for query result copies

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 12 19:14:44 UTC 2022


Module: Mesa
Branch: main
Commit: d3bb5b5dd18e65dd70177082c0f70c2b51d52d1d
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3bb5b5dd18e65dd70177082c0f70c2b51d52d1d

Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Wed Jan  5 11:05:13 2022 -0500

zink: use even more accurate stride values for query result copies

this shouldn't be used at all, but some drivers get it wrong and I don't want
to have to fix every driver

Fixes: 039ed2de94d ("zink: always use type size for query result copy stride")

Reviewed-by: Hoe Hao Cheng <haochengho12907 at gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14397>

---

 src/gallium/drivers/zink/zink_query.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/zink/zink_query.c b/src/gallium/drivers/zink/zink_query.c
index 283b5d19793..7c664851934 100644
--- a/src/gallium/drivers/zink/zink_query.c
+++ b/src/gallium/drivers/zink/zink_query.c
@@ -549,7 +549,7 @@ copy_pool_results_to_buffer(struct zink_context *ctx, struct zink_query *query,
    util_range_add(&res->base.b, &res->valid_buffer_range, offset, offset + result_size);
    assert(query_id < NUM_QUERIES);
    VKCTX(CmdCopyQueryPoolResults)(batch->state->cmdbuf, pool, query_id, num_results, res->obj->buffer,
-                             offset, type_size, flags);
+                             offset, base_result_size, flags);
 }
 
 static void



More information about the mesa-commit mailing list