![]() |
vkmEngine 1.0.0
A C++ game engine · vkmengine.com
|
Limits a render loop's frame rate by sleeping, then spin-waiting. More...
#include <frame_limiter.h>
Public Member Functions | |
| FrameLimiter () | |
| Ask Windows for a 1 ms scheduler tick for as long as the limiter lives. | |
| void | beginFrame () |
| Marks the start of a frame, before any work is done. | |
| void | endFrame () |
| Marks the end of a frame and waits as necessary to match the target framerate. | |
| void | setTargetFramerate (int framerate) |
| Set the desired target framerate (frames per second). | |
| int | targetFramerate () const |
| The cap in effect, in frames per second. | |
Limits a render loop's frame rate by sleeping, then spin-waiting.
A target of 0 disables it.
| Vkm::Engine::FrameLimiter::FrameLimiter | ( | ) |
Ask Windows for a 1 ms scheduler tick for as long as the limiter lives.
Otherwise a sleep wakes on the default 15.6 ms tick. A no-op on Linux.
|
inline |
Set the desired target framerate (frames per second).
| framerate | Desired framerate in FPS; 0 or less disables the limiter. |
|
inline |
The cap in effect, in frames per second.