[Scummvm-cvs-logs] SF.net SVN: scummvm: [23385] scummvm/trunk/backends/platform/psp
joostp at users.sourceforge.net
joostp at users.sourceforge.net
Fri Jul 7 12:39:00 CEST 2006
Revision: 23385
Author: joostp
Date: 2006-07-07 03:38:56 -0700 (Fri, 07 Jul 2006)
ViewCVS: http://svn.sourceforge.net/scummvm/?rev=23385&view=rev
Log Message:
-----------
implement grabRawScreen()
Modified Paths:
--------------
scummvm/trunk/backends/platform/psp/osys_psp.cpp
scummvm/trunk/backends/platform/psp/osys_psp.h
Modified: scummvm/trunk/backends/platform/psp/osys_psp.cpp
===================================================================
--- scummvm/trunk/backends/platform/psp/osys_psp.cpp 2006-07-07 09:16:52 UTC (rev 23384)
+++ scummvm/trunk/backends/platform/psp/osys_psp.cpp 2006-07-07 10:38:56 UTC (rev 23385)
@@ -26,6 +26,7 @@
#include "common/stdafx.h"
#include "common/scummsys.h"
+#include "graphics/surface.h"
#include "common/rect.h"
#include "osys_psp.h"
@@ -186,6 +187,15 @@
}
}
+bool OSystem_PSP::grabRawScreen(Graphics::Surface *surf) {
+ assert(surf);
+
+ surf->create(_screenWidth, _screenHeight, 1);
+ memcpy(surf->pixels, _offscreen, _screenWidth * _screenHeight);
+
+ return true;
+}
+
void OSystem_PSP::updateScreen() {
unsigned short *temp;
Modified: scummvm/trunk/backends/platform/psp/osys_psp.h
===================================================================
--- scummvm/trunk/backends/platform/psp/osys_psp.h 2006-07-07 09:16:52 UTC (rev 23384)
+++ scummvm/trunk/backends/platform/psp/osys_psp.h 2006-07-07 10:38:56 UTC (rev 23385)
@@ -37,6 +37,11 @@
CENTERED_362X272
};
+namespace Graphics {
+ struct Surface;
+}
+
+
class OSystem_PSP : public OSystem {
public:
static const OSystem::GraphicsMode s_supportedGraphicsModes[];
@@ -86,6 +91,7 @@
virtual int16 getHeight();
virtual void setPalette(const byte *colors, uint start, uint num);
virtual void copyRectToScreen(const byte *buf, int pitch, int x, int y, int w, int h);
+ virtual bool grabRawScreen(Graphics::Surface *surf);
virtual void updateScreen();
virtual void setShakePos(int shakeOffset);
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the Scummvm-git-logs
mailing list