namespace Nerfed.Runtime;
public enum FrameLimiterMode
{
///
/// The game will render at the maximum possible framerate that the computing resources allow.
/// Note that this may lead to overheating, resource starvation, etc.
///
Uncapped,
///
/// The game will render no more than the specified frames per second.
///
Capped
}
///
/// The Game's frame limiter setting. Specifies uncapped framerate or a maximum rendering frames per second value.
/// Note that this is separate from the Game's Update timestep and can be a different value.
///
public struct FrameLimiterSettings
{
public FrameLimiterMode Mode;
///
/// If Mode is set to Capped, this is the maximum frames per second that will be rendered.
///
public int Cap;
public FrameLimiterSettings(
FrameLimiterMode mode,
int cap
) {
Mode = mode;
Cap = cap;
}
}