995{
998 return;
999 }
1000
1001 if (!it->second.timestamp_pool) {
1002 vk::QueryPoolCreateInfo pool_info;
1003 pool_info.queryType = vk::QueryType::eTimestamp;
1004 pool_info.queryCount = 128;
1005 it->second.timestamp_pool =
get_device().createQueryPool(pool_info);
1006 }
1007
1008 auto query_index = static_cast<uint32_t>(it->second.timestamp_queries.size() * 2);
1009 it->second.timestamp_queries[label] = query_index;
1010
1011 it->second.cmd.resetQueryPool(it->second.timestamp_pool, query_index, 2);
1012 it->second.cmd.writeTimestamp(vk::PipelineStageFlagBits::eTopOfPipe, it->second.timestamp_pool, query_index);
1013}
vk::Device get_device() const
std::unordered_map< CommandBufferID, CommandBufferState > m_command_buffers