[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