[Mesa-dev] [PATCH 1/2] radv: Set query availability bit even if we don't wait.

Bas Nieuwenhuizen bas at basnieuwenhuizen.nl
Tue Apr 11 21:58:25 UTC 2017


Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
Fixes: 8475a14302e ("radv: Implement pipeline statistics queries.")
---
 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 07cb6404149..9f54287c363 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);
 		}
 
-- 
2.12.2



More information about the mesa-dev mailing list