2
3
4
5
12#include <glm/gtc/integer.hpp>
22 m_Queries[glm::log2((
int)Querier::Timestamp)] = std::make_unique<TimestampQuerier>(state);
27 m_Queries[glm::log2((
int)Querier::Pipeline)] = std::make_unique<PipelineStatisticsQuerier>(state);
35 for (
auto& queryer : m_Queries)
37 if (!queryer)
continue;
39 if (queryer->GetStatisticsType() & flags)
41 queryer->BeginQuery(commandBuffer);
50 for (
const auto& querier : m_Queries)
52 if (!querier)
continue;
54 if (querier->GetStatisticsType() & flags)
56 querier->EndQuery(commandBuffer);
65 for (
auto& querier : m_Queries)
67 if (querier) querier->StorePoolResult();
#define SPICES_PROFILE_ZONE
Basic interface of Queries.
void BeginStatistics(VkCommandBuffer commandBuffer, Querier::StatisticsFlags flags) const
Begin Statistics.
void StoreStatistics() const
Store statistics result.
RenderPassStatistics(VulkanState &state, Querier::StatisticsFlags flags)
Constructor Function.
void EndStatistics(VkCommandBuffer commandBuffer, Querier::StatisticsFlags flags) const
End Statistics.
Statistics of RenderPass(Renderer).
This struct contains all Vulkan object in used global.