diff options
author | Joost Peters | 2009-08-19 16:23:44 +0000 |
---|---|---|
committer | Joost Peters | 2009-08-19 16:23:44 +0000 |
commit | bbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef (patch) | |
tree | 4298f94bd2927a39c33a0cebc742587b363eaa69 /backends/platform/psp/osys_psp_gu.cpp | |
parent | 88ac4190529f220c2d8ac0879815fba3e0d72d1f (diff) | |
download | scummvm-rg350-bbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef.tar.gz scummvm-rg350-bbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef.tar.bz2 scummvm-rg350-bbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef.zip |
PSP: throttle the number of updateScreen() calls
svn-id: r43539
Diffstat (limited to 'backends/platform/psp/osys_psp_gu.cpp')
-rw-r--r-- | backends/platform/psp/osys_psp_gu.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/backends/platform/psp/osys_psp_gu.cpp b/backends/platform/psp/osys_psp_gu.cpp index 0fb1b4aded..1c83aa4abf 100644 --- a/backends/platform/psp/osys_psp_gu.cpp +++ b/backends/platform/psp/osys_psp_gu.cpp @@ -38,6 +38,8 @@ #define MOUSE_SIZE 128 #define KBD_DATA_SIZE 130560 +#define MAX_FPS 30 + unsigned int __attribute__((aligned(16))) list[262144]; unsigned short __attribute__((aligned(16))) clut256[256]; unsigned short __attribute__((aligned(16))) mouseClut[256]; @@ -295,6 +297,13 @@ void OSystem_PSP_GU::copyRectToScreen(const byte *buf, int pitch, int x, int y, } void OSystem_PSP_GU::updateScreen() { + u32 now = getMillis(); + if (now - _lastScreenUpdate < 1000 / MAX_FPS) + return; + + _lastScreenUpdate = now; + + sceGuStart(0,list); sceGuClearColor(0xff000000); |