Skip to content
Snippets Groups Projects
Commit 81840130 authored by Faith Ekstrand's avatar Faith Ekstrand :speech_balloon:
Browse files

anv/query: Invalidate the correct range


Reviewed-By: default avatarLionel Landwerlin <lionel.g.landwerlin@intel.com>
Cc: "17.0 13.0" <mesa-stable@lists.freedesktop.org>
parent 4bbb4b95
No related branches found
No related tags found
No related merge requests found
......@@ -132,8 +132,12 @@ VkResult genX(GetQueryPoolResults)(
void *data_end = pData + dataSize;
struct anv_query_pool_slot *slot = pool->bo.map;
if (!device->info.has_llc)
anv_invalidate_range(slot, MIN2(queryCount * sizeof(*slot), pool->bo.size));
if (!device->info.has_llc) {
uint64_t offset = firstQuery * sizeof(*slot);
uint64_t size = queryCount * sizeof(*slot);
anv_invalidate_range(pool->bo.map + offset,
MIN2(size, pool->bo.size - offset));
}
for (uint32_t i = 0; i < queryCount; i++) {
switch (pool->type) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment