Unravel Engine C++ Reference
Loading...
Searching...
No Matches
profiler_submit_latency.cpp
Go to the documentation of this file.
1
#include "
profiler_submit_latency.h
"
2
3
#include <
graphics/graphics.h
>
4
#include <imgui/imgui.h>
5
6
namespace
unravel
7
{
8
9
void
profiler_draw_submit_latency_row
(
const
gfx::stats
* stats)
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
graphics.h
gfx::stats
bgfx::Stats stats
Definition
graphics.h:31
unravel
Definition
crash.cpp:21
unravel::profiler_draw_submit_latency_row
void profiler_draw_submit_latency_row(const gfx::stats *stats)
Definition
profiler_submit_latency.cpp:9
profiler_submit_latency.h
editor
editor
hub
panels
profiler_panel
profiler_submit_latency.cpp
Generated by
1.12.0