citra_qt: Allow enabling frame advance before emulation start

Effectively allows starting emulation as paused.
This commit is contained in:
zhupengfei 2020-07-23 18:49:17 +08:00
parent d6b64f6b09
commit e60e20666e
No known key found for this signature in database
GPG key ID: DD129E108BD09378
6 changed files with 24 additions and 6 deletions

View file

@ -169,6 +169,10 @@ void FrameLimiter::DoFrameLimiting(microseconds current_system_time_us) {
previous_walltime = now;
}
bool FrameLimiter::IsFrameAdvancing() const {
return frame_advancing_enabled;
}
void FrameLimiter::SetFrameAdvancing(bool value) {
const bool was_enabled = frame_advancing_enabled.exchange(value);
if (was_enabled && !value) {

View file

@ -90,6 +90,7 @@ public:
void DoFrameLimiting(std::chrono::microseconds current_system_time_us);
bool IsFrameAdvancing() const;
/**
* Sets whether frame advancing is enabled or not.
* Note: The frontend must cancel frame advancing before shutting down in order