MCPcopy Create free account
hub / github.com/KhronosGroup/Vulkan-Samples / get_counter_value

Function get_counter_value

framework/stats/vulkan_stats_provider.cpp:367–388  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

365}
366
367static double get_counter_value(const VkPerformanceCounterResultKHR &result,
368 VkPerformanceCounterStorageKHR storage)
369{
370 switch (storage)
371 {
372 case VK_PERFORMANCE_COUNTER_STORAGE_INT32_KHR:
373 return static_cast<double>(result.int32);
374 case VK_PERFORMANCE_COUNTER_STORAGE_INT64_KHR:
375 return static_cast<double>(result.int64);
376 case VK_PERFORMANCE_COUNTER_STORAGE_UINT32_KHR:
377 return static_cast<double>(result.uint32);
378 case VK_PERFORMANCE_COUNTER_STORAGE_UINT64_KHR:
379 return static_cast<double>(result.uint64);
380 case VK_PERFORMANCE_COUNTER_STORAGE_FLOAT32_KHR:
381 return static_cast<double>(result.float32);
382 case VK_PERFORMANCE_COUNTER_STORAGE_FLOAT64_KHR:
383 return (result.float64);
384 default:
385 assert(0);
386 return 0.0;
387 }
388}
389
390float VulkanStatsProvider::get_best_delta_time(float sw_delta_time) const
391{

Callers 1

sampleMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected