Mesa (master): radv: Set query availability bit even if we don't wait.

Bas Nieuwenhuizen bnieuwenhuizen at kemper.freedesktop.org
Wed Apr 12 05:42:29 UTC 2017


Module: Mesa
Branch: master
Commit: 2dacb727c2b8365dcf41f32ca864c83d778f3b83
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=2dacb727c2b8365dcf41f32ca864c83d778f3b83

Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Tue Apr 11 23:54:58 2017 +0200

radv: Set query availability bit even if we don't wait.

Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
Fixes: 8475a14302e ("radv: Implement pipeline statistics queries.")
Reviewed-by: Fredrik Höglund <fredrik at kde.org>

---

 src/amd/vulkan/radv_query.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c
index 07cb640414..9f54287c36 100644
--- a/src/amd/vulkan/radv_query.c
+++ b/src/amd/vulkan/radv_query.c
@@ -850,9 +850,10 @@ VkResult radv_GetQueryPoolResults(
 		char *src = pool->ptr + query * pool->stride;
 		uint32_t available;
 
-		if ((flags & VK_QUERY_RESULT_WAIT_BIT) && pool->type != VK_QUERY_TYPE_OCCLUSION) {
-			while(!*(volatile uint32_t*)(pool->ptr + pool->availability_offset + 4 * query))
-				;
+		if (pool->type != VK_QUERY_TYPE_OCCLUSION) {
+			if (flags & VK_QUERY_RESULT_WAIT_BIT)
+				while(!*(volatile uint32_t*)(pool->ptr + pool->availability_offset + 4 * query))
+					;
 			available = *(uint32_t*)(pool->ptr + pool->availability_offset + 4 * query);
 		}
 




More information about the mesa-commit mailing list