diff --git a/occlusionquery/occlusionquery.cpp b/occlusionquery/occlusionquery.cpp index 158f259f..758c4a5c 100644 --- a/occlusionquery/occlusionquery.cpp +++ b/occlusionquery/occlusionquery.cpp @@ -261,17 +261,6 @@ public: vkCmdEndQuery(drawCmdBuffers[i], queryPool, 1); - // Query results - vkCmdCopyQueryPoolResults( - drawCmdBuffers[i], - queryPool, - 0, - 2, - queryResult.buffer, - 0, - sizeof(uint64_t), - VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT); - // Visible pass // Clear color and depth attachments VkClearAttachment clearAttachments[2] = {}; @@ -318,6 +307,17 @@ public: vkCmdEndRenderPass(drawCmdBuffers[i]); + // Query results + vkCmdCopyQueryPoolResults( + drawCmdBuffers[i], + queryPool, + 0, + 2, + queryResult.buffer, + 0, + sizeof(uint64_t), + VK_QUERY_RESULT_64_BIT | VK_QUERY_RESULT_WAIT_BIT); + err = vkEndCommandBuffer(drawCmdBuffers[i]); assert(!err); } @@ -748,4 +748,4 @@ int main(const int argc, const char *argv[]) #if !defined(__ANDROID__) return 0; #endif -} \ No newline at end of file +}