aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/psp/osys_psp.h
diff options
context:
space:
mode:
authorYotam Barnoy2010-06-09 14:15:51 +0000
committerYotam Barnoy2010-06-09 14:15:51 +0000
commitf770156dccff6ed5f1211cbe7676652897582ee9 (patch)
treea5d55dff30570f8760ec867a111fd46692ba85e5 /backends/platform/psp/osys_psp.h
parent015262a0ee77abcbd49d9ab40909daa77d303a81 (diff)
downloadscummvm-rg350-f770156dccff6ed5f1211cbe7676652897582ee9.tar.gz
scummvm-rg350-f770156dccff6ed5f1211cbe7676652897582ee9.tar.bz2
scummvm-rg350-f770156dccff6ed5f1211cbe7676652897582ee9.zip
PSP: fixed missing frame issue with kyrandia and possibly other games by calling updateScreen() from pollEvent() once in a while
svn-id: r49541
Diffstat (limited to 'backends/platform/psp/osys_psp.h')
-rw-r--r--backends/platform/psp/osys_psp.h6
1 files changed, 4 insertions, 2 deletions
diff --git a/backends/platform/psp/osys_psp.h b/backends/platform/psp/osys_psp.h
index a6c84ba39a..d8ec8fe824 100644
--- a/backends/platform/psp/osys_psp.h
+++ b/backends/platform/psp/osys_psp.h
@@ -50,6 +50,8 @@ private:
Common::SaveFileManager *_savefile;
Audio::MixerImpl *_mixer;
Common::TimerManager *_timer;
+ bool _pendingUpdate; // save an update we couldn't perform
+ uint32 _pendingUpdateCounter; // prevent checking for pending update too often, in a cheap way
// All needed sub-members
Screen _screen;
@@ -62,10 +64,10 @@ private:
PspTimer _pspTimer;
PspRtc _pspRtc;
- void initSDL();
+ void initSDL();
public:
- OSystem_PSP() : _savefile(0), _mixer(0), _timer(0) {}
+ OSystem_PSP() : _savefile(0), _mixer(0), _timer(0), _pendingUpdate(false), _pendingUpdateCounter(0) {}
~OSystem_PSP();
static OSystem *instance();