[Mesa-dev] [PATCH 2/2] radv: Use correct size for availability flag.
Bas Nieuwenhuizen
bas at basnieuwenhuizen.nl
Sun Feb 26 22:14:37 UTC 2017
Per spec, VK_QUERY_RESULT_64_BIT specifies the integer size and the
availability flag is an integer. We apparently handled this correctly
already for the copy to buffer case.
Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
Cc: 13.0 17.0 <mesa-stable at lists.freedesktop.org>
---
src/amd/vulkan/radv_query.c | 7 +++++--
1 file changed, 5 insertions(+), 2 deletions(-)
diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c
index a2d0889fc03..288bd43a763 100644
--- a/src/amd/vulkan/radv_query.c
+++ b/src/amd/vulkan/radv_query.c
@@ -205,8 +205,11 @@ VkResult radv_GetQueryPoolResults(
}
if (flags & VK_QUERY_RESULT_WITH_AVAILABILITY_BIT) {
- *(uint32_t*)dest = available;
- dest += 4;
+ if (flags & VK_QUERY_RESULT_64_BIT) {
+ *(uint64_t*)dest = available;
+ } else {
+ *(uint32_t*)dest = available;
+ }
}
}
--
2.11.1
More information about the mesa-dev
mailing list