OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::GLCanvas3D::RenderStats Class Reference

Public Member Functions

void increment_fps_counter ()
void increment_scene_fps_counter ()
int get_fps ()
int get_scene_fps () const
int get_fps_and_reset_if_needed ()

Private Attributes

std::chrono::time_point< std::chrono::high_resolution_clock > m_measuring_start
int m_fps_out = -1
int m_fps_running = 0
int m_scene_fps_out = 0
int m_scene_fps_running = 0

Detailed Description

Member Function Documentation

◆ get_fps()

int Slic3r::GUI::GLCanvas3D::RenderStats::get_fps ( )
inline
453{ return m_fps_out; }
int m_fps_out
Definition GLCanvas3D.hpp:445

References m_fps_out.

◆ get_fps_and_reset_if_needed()

int Slic3r::GUI::GLCanvas3D::RenderStats::get_fps_and_reset_if_needed ( )
inline
455 {
456 auto cur_time = std::chrono::high_resolution_clock::now();
457 int elapsed_ms = std::chrono::duration_cast<std::chrono::milliseconds>(cur_time-m_measuring_start).count();
458 if (elapsed_ms > 1000 || m_fps_out == -1) {
459 m_measuring_start = cur_time;
460 m_fps_out = int (1000. * m_fps_running / elapsed_ms);
461 m_scene_fps_out = int (1000. * m_scene_fps_running / elapsed_ms);
462 m_fps_running = 0;
464 }
465 return m_fps_out;
466 }
std::chrono::time_point< std::chrono::high_resolution_clock > m_measuring_start
Definition GLCanvas3D.hpp:444
int m_fps_running
Definition GLCanvas3D.hpp:446
int m_scene_fps_out
Definition GLCanvas3D.hpp:448
int m_scene_fps_running
Definition GLCanvas3D.hpp:449

References m_fps_out, m_fps_running, m_measuring_start, m_scene_fps_out, and m_scene_fps_running.

◆ get_scene_fps()

int Slic3r::GUI::GLCanvas3D::RenderStats::get_scene_fps ( ) const
inline
454{ return m_scene_fps_out; }

References m_scene_fps_out.

◆ increment_fps_counter()

void Slic3r::GUI::GLCanvas3D::RenderStats::increment_fps_counter ( )
inline
451{ ++m_fps_running; }

References m_fps_running.

◆ increment_scene_fps_counter()

void Slic3r::GUI::GLCanvas3D::RenderStats::increment_scene_fps_counter ( )
inline

Member Data Documentation

◆ m_fps_out

int Slic3r::GUI::GLCanvas3D::RenderStats::m_fps_out = -1
private

◆ m_fps_running

int Slic3r::GUI::GLCanvas3D::RenderStats::m_fps_running = 0
private

◆ m_measuring_start

std::chrono::time_point<std::chrono::high_resolution_clock> Slic3r::GUI::GLCanvas3D::RenderStats::m_measuring_start
private

◆ m_scene_fps_out

int Slic3r::GUI::GLCanvas3D::RenderStats::m_scene_fps_out = 0
private

◆ m_scene_fps_running

int Slic3r::GUI::GLCanvas3D::RenderStats::m_scene_fps_running = 0
private

The documentation for this class was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/GLCanvas3D.hpp