summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/gallium/drivers/zink/zink_query.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/gallium/drivers/zink/zink_query.c b/src/gallium/drivers/zink/zink_query.c
index f1082236192..b30bf2c767d 100644
--- a/src/gallium/drivers/zink/zink_query.c
+++ b/src/gallium/drivers/zink/zink_query.c
@@ -432,6 +432,9 @@ get_query_result(struct pipe_context *pctx,
if (!wait)
flags |= PIPE_MAP_DONTBLOCK;
+ if (query->base.flushed)
+ /* this is not a context-safe operation; ensure map doesn't use slab alloc */
+ flags |= PIPE_MAP_THREAD_SAFE | PIPE_MAP_UNSYNCHRONIZED;
util_query_clear_result(result, query->type);