[Mesa-dev] [PATCH 2/2] radv: Return VK_NOT_READY if the query results are not available.

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


Signed-off-by: Bas Nieuwenhuizen <basni at google.com>
Fixes: 8475a14302e ("radv: Implement pipeline statistics queries.")
---
 src/amd/vulkan/radv_query.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/amd/vulkan/radv_query.c b/src/amd/vulkan/radv_query.c
index 9f54287c363..bd293b58e69 100644
--- a/src/amd/vulkan/radv_query.c
+++ b/src/amd/vulkan/radv_query.c
@@ -910,6 +910,12 @@ VkResult radv_GetQueryPoolResults(
 			break;
 		}
 		case VK_QUERY_TYPE_PIPELINE_STATISTICS: {
+			if (!available && !(flags & VK_QUERY_RESULT_PARTIAL_BIT)) {
+				result = VK_NOT_READY;
+				break;
+
+			}
+
 			const uint64_t *start = (uint64_t*)src;
 			const uint64_t *stop = (uint64_t*)(src + pipelinestat_block_size);
 			if (flags & VK_QUERY_RESULT_64_BIT) {
-- 
2.12.2



More information about the mesa-dev mailing list