sculpto
Public Member Functions | List of all members
scl::profiller_window Class Reference

#include <profiller_window.h>

Public Member Functions

 profiller_window ()=default
 
void Draw ()
 

Detailed Description

Application profiller GUI window class.

Definition at line 14 of file profiller_window.h.

Constructor & Destructor Documentation

◆ profiller_window()

scl::profiller_window::profiller_window ( )
default

Application profiller GUI window default constructor.

Member Function Documentation

◆ Draw()

void scl::profiller_window::Draw ( )
  • Draw profiller GUI window function.
Parameters
None.
Returns
None.

Definition at line 17 of file profiller_window.cpp.

18{
19 FPSPlotUpdateDelay += timer::GetDeltaTime();
20 if (FPSPlotUpdateDelay > timer::UpdateDelay)
21 {
22 if (FPSList.size() > 50) FPSList.erase(FPSList.begin());
23 FPSList.push_back(timer::GetFps());
24 FPSPlotUpdateDelay = 0;
25 }
26
27 ImGui::Begin("Profiller");
28 {
29 ImGui::Text("Average framerate %.1f FPS", timer::GetFps());
30 ImGui::PlotLines("", FPSList.data(), (u32)FPSList.size(), 0, 0, FLT_MAX, FLT_MAX, { ImGui::GetWindowWidth() - 15.0f, ImGui::GetWindowHeight() - 56.0f });
31 }
32 ImGui::End();
33}
static const float UpdateDelay
Definition: timer.h:35
static float GetFps()
Definition: timer.h:44
static float GetDeltaTime()
Definition: timer.h:42
uint32_t u32
Definition: math_common.h:21

The documentation for this class was generated from the following files: