[Scummvm-cvs-logs] SF.net SVN: scummvm: [23387] scummvm/branches/branch-0-9-0/backends/psp

joostp at users.sourceforge.net joostp at users.sourceforge.net
Fri Jul 7 12:43:09 CEST 2006


Revision: 23387
Author:   joostp
Date:     2006-07-07 03:43:05 -0700 (Fri, 07 Jul 2006)
ViewCVS:  http://svn.sourceforge.net/scummvm/?rev=23387&view=rev

Log Message:
-----------
backport grabRawScreen() implementation

Modified Paths:
--------------
    scummvm/branches/branch-0-9-0/backends/psp/osys_psp.cpp
    scummvm/branches/branch-0-9-0/backends/psp/osys_psp.h
Modified: scummvm/branches/branch-0-9-0/backends/psp/osys_psp.cpp
===================================================================
--- scummvm/branches/branch-0-9-0/backends/psp/osys_psp.cpp	2006-07-07 10:40:11 UTC (rev 23386)
+++ scummvm/branches/branch-0-9-0/backends/psp/osys_psp.cpp	2006-07-07 10:43:05 UTC (rev 23387)
@@ -186,6 +186,16 @@
 	}
 }
 
+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/branches/branch-0-9-0/backends/psp/osys_psp.h
===================================================================
--- scummvm/branches/branch-0-9-0/backends/psp/osys_psp.h	2006-07-07 10:40:11 UTC (rev 23386)
+++ scummvm/branches/branch-0-9-0/backends/psp/osys_psp.h	2006-07-07 10:43:05 UTC (rev 23387)
@@ -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