1118{
1121 return;
1122 }
1123
1124 if (!it->second.timestamp_pool) {
1125 vk::QueryPoolCreateInfo pool_info;
1126 pool_info.queryType = vk::QueryType::eTimestamp;
1127 pool_info.queryCount = 128;
1128 it->second.timestamp_pool =
get_device().createQueryPool(pool_info);
1129 }
1130
1131 auto query_index = static_cast<uint32_t>(it->second.timestamp_queries.size() * 2);
1132 it->second.timestamp_queries[label] = query_index;
1133
1134 it->second.cmd.resetQueryPool(it->second.timestamp_pool, query_index, 2);
1135 it->second.cmd.writeTimestamp(vk::PipelineStageFlagBits::eTopOfPipe, it->second.timestamp_pool, query_index);
1136}
vk::Device get_device() const
std::unordered_map< CommandBufferID, CommandBufferState > m_command_buffers