2
3
4
5
17 m_QueryPool = std::make_unique<VulkanQueryPool>(
19 VK_QUERY_TYPE_PIPELINE_STATISTICS,
21 static_cast<uint32_t>(PipelineStatisticEnum::MAX) *
sizeof(uint64_t),
22 static_cast<VkQueryPipelineStatisticFlags>(PipelineStatisticEnum::ALL)
25 m_Result = std::make_shared<Result>();
32 m_QueryPool->Reset(commandBuffer);
33 m_QueryPool->BeginQuery(commandBuffer);
40 m_QueryPool->EndQuery(commandBuffer);
47 auto* result =
dynamic_cast<Result*>(m_Result.get());
50 m_QueryPool->QueryResults(poolResult);
56 memcpy(result->statistics.data(), poolResult,
sizeof(result->statistics));
#define SPICES_PROFILE_ZONE
virtual void EndQuery(VkCommandBuffer commandBuffer) override
End QueryPool.
virtual void StorePoolResult() override
Store QueryPool Result.
virtual void BeginQuery(VkCommandBuffer commandBuffer) override
Begin QueryPool.
PipelineStatisticsQuerier(VulkanState &state)
Constructor Function.
Querier(StatisticsBits type)
Constructor Function.
StatisticsBits
Statistics types.
Basic interface of Queries.
PipelineStatisticEnum
Enum of all pipeline statistics item.
This struct contains all Vulkan object in used global.