Unravel Engine C++ Reference
Loading...
Searching...
No Matches
profiler_submit_latency.cpp
Go to the documentation of this file.
2
3#include <graphics/graphics.h>
4#include <imgui/imgui.h>
5
6namespace unravel
7{
8
10{
11 if(stats == nullptr)
12 {
13 return;
14 }
15 const double to_cpu_ms = 1000.0 / static_cast<double>(stats->cpuTimerFreq);
16 const double to_gpu_ms = 1000.0 / static_cast<double>(stats->gpuTimerFreq);
17 const double submit_cpu_ms = static_cast<double>(stats->cpuTimeEnd - stats->cpuTimeBegin) * to_cpu_ms;
18 const double submit_gpu_ms = static_cast<double>(stats->gpuTimeEnd - stats->gpuTimeBegin) * to_gpu_ms;
19 ImGui::Text("Submit: CPU (render thread) %.3f ms | GPU %.3f ms | Latency %d frames",
20 submit_cpu_ms,
21 submit_gpu_ms,
22 static_cast<int>(stats->maxGpuLatency));
23}
24
25} // namespace unravel
bgfx::Stats stats
Definition graphics.h:31
void profiler_draw_submit_latency_row(const gfx::stats *stats)