aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/psp/osys_psp_gu.cpp
diff options
context:
space:
mode:
authorJoost Peters2009-08-19 16:23:44 +0000
committerJoost Peters2009-08-19 16:23:44 +0000
commitbbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef (patch)
tree4298f94bd2927a39c33a0cebc742587b363eaa69 /backends/platform/psp/osys_psp_gu.cpp
parent88ac4190529f220c2d8ac0879815fba3e0d72d1f (diff)
downloadscummvm-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.cpp9
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);