From bbac75bc1c4e45bcdcb6fecd9f0f99d916ca80ef Mon Sep 17 00:00:00 2001 From: Joost Peters Date: Wed, 19 Aug 2009 16:23:44 +0000 Subject: PSP: throttle the number of updateScreen() calls svn-id: r43539 --- backends/platform/psp/osys_psp_gu.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'backends/platform/psp/osys_psp_gu.cpp') 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); -- cgit v1.2.3