SpiecsEngine
 
Loading...
Searching...
No Matches

◆ StorePoolResult()

void Spices::TimestampQuerier::StorePoolResult ( )
overridevirtual

Store QueryPool Result.

Implements Spices::Querier.

Definition at line 37 of file TimestampQueryer.cpp.

38 {
40
41 Result* result = static_cast<Result*>(m_Result.get());
42
43 uint64_t poolResult[3] = {};
44 m_QueryPool->QueryResults(poolResult);
45
46 result->valid = poolResult[2];
47 result->valid = true;
48 if (result->valid)
49 {
50 // timestampPeriod is the number of nanoseconds per timestamp value increment.
51 const float msPerTick = 1e-6f * VulkanDevice::GetDeviceProperties().limits.timestampPeriod;
52 result->timeStamp = msPerTick * (poolResult[1] - poolResult[0]);
53 }
54 }
#define SPICES_PROFILE_ZONE
std::unique_ptr< VulkanQueryPool > m_QueryPool
QueryPool of RenderPass.
Definition Querier.h:111
std::shared_ptr< Result > m_Result
Result of QueryPool.
Definition Querier.h:116
static VkPhysicalDeviceProperties & GetDeviceProperties()
Get VkPhysicalDeviceProperties.

References Spices::TimestampQuerier::Result::timeStamp, and Spices::Querier::Result::valid.