gpu-gles from psx4m
[pcsx_rearmed.git] / plugins / gpu-gles / gpuPlugin.h
diff --git a/plugins/gpu-gles/gpuPlugin.h b/plugins/gpu-gles/gpuPlugin.h
new file mode 100644 (file)
index 0000000..c452032
--- /dev/null
@@ -0,0 +1,134 @@
+/***************************************************************************\r
+                            gpu.h  -  description\r
+                             -------------------\r
+    begin                : Sun Mar 08 2009\r
+    copyright            : (C) 1999-2009 by Pete Bernert\r
+    web                  : www.pbernert.com   \r
+ ***************************************************************************/\r
+\r
+/***************************************************************************\r
+ *                                                                         *\r
+ *   This program is free software; you can redistribute it and/or modify  *\r
+ *   it under the terms of the GNU General Public License as published by  *\r
+ *   the Free Software Foundation; either version 2 of the License, or     *\r
+ *   (at your option) any later version. See also the license.txt file for *\r
+ *   additional informations.                                              *\r
+ *                                                                         *\r
+ ***************************************************************************/\r
+\r
+//*************************************************************************// \r
+// History of changes:\r
+//\r
+// 2009/03/08 - Pete  \r
+// - generic cleanup for the Peops release\r
+//\r
+//*************************************************************************// \r
+\r
+#ifndef _GPU_PLUGIN_H\r
+#define _GPU_PLUGIN_H\r
+\r
+/////////////////////////////////////////////////////////////////////////////\r
+\r
+#ifdef __cplusplus\r
+extern "C" {\r
+#endif \r
+\r
+#if !defined(_WINDOWS) && !defined(__NANOGL__)\r
+#define glOrtho(x,y,z,xx,yy,zz) glOrthof(x,y,z,xx,yy,zz)\r
+#endif\r
+\r
+#define PRED(x)   ((x << 3) & 0xF8)\r
+#define PBLUE(x)  ((x >> 2) & 0xF8)\r
+#define PGREEN(x) ((x >> 7) & 0xF8)\r
+\r
+#define RED(x) (x & 0xff)\r
+#define BLUE(x) ((x>>16) & 0xff)\r
+#define GREEN(x) ((x>>8) & 0xff)\r
+#define COLOR(x) (x & 0xffffff)\r
+\r
+#ifdef _WINDOWS\r
+#include "Externals.h"\r
+#include "plugin.h"\r
+#include <gl/gl.h>\r
+#else\r
+#ifndef MAEMO_CHANGES\r
+       #include "psxCommon.h"\r
+#else\r
+       #include "../psxCommon.h"\r
+#endif \r
+#include "gpuExternals.h"\r
+#ifdef __NANOGL__\r
+#include <gl/gl.h>\r
+#else\r
+#ifdef SOFT_LINKAGE\r
+#pragma softfp_linkage\r
+#endif\r
+#ifndef MAEMO_CHANGES\r
+       #include <gles/gl.h> // for opengl es types \r
+       #include <gles/egltypes.h>\r
+#else\r
+#include "gpuStdafx.h"\r
+#endif\r
+#ifdef SOFT_LINKAGE\r
+#pragma no_softfp_linkage\r
+#endif\r
+#endif\r
+#endif\r
+/////////////////////////////////////////////////////////////////////////////\r
+\r
+#define CALLBACK\r
+\r
+#define bool unsigned short\r
+\r
+typedef struct {\r
+       u32 ulFreezeVersion;\r
+       u32 ulStatus;\r
+       u32 ulControl[256];\r
+       u8 psxVRam[1024*1024*2];\r
+} GPUFreeze_t;\r
+\r
+long CALLBACK GPU_init();\r
+long CALLBACK GPU_shutdown();\r
+long CALLBACK GPU_open(int hwndGPU);                    \r
+long CALLBACK GPU_close();\r
+unsigned long CALLBACK GPU_readData(void);\r
+void CALLBACK GPU_readDataMem(unsigned long * pMem, int iSize);\r
+unsigned long CALLBACK GPU_readStatus(void);\r
+void CALLBACK GPU_writeData(unsigned long gdata);\r
+void CALLBACK GPU_writeDataMem(unsigned long * pMem, int iSize);\r
+void CALLBACK GPU_writeStatus(unsigned long gdata);\r
+long CALLBACK GPU_dmaChain(unsigned long * baseAddrL, unsigned long addr);\r
+void CALLBACK GPU_updateLace(void);\r
+void CALLBACK GPU_makeSnapshot(void);\r
+long CALLBACK GPU_freeze(unsigned long ulGetFreezeData,GPUFreeze_t * pF);\r
+long CALLBACK GPU_getScreenPic(u8 * pMem);\r
+long CALLBACK GPU_showScreenPic(u8 * pMem);\r
+//void CALLBACK GPU_keypressed(int keycode);\r
+//void CALLBACK GPU_displayText(s8 * pText);\r
+//void CALLBACK GPU_clearDynarec(void (CALLBACK *callback)(void));\r
+long CALLBACK GPU_configure(void);\r
+long CALLBACK GPU_test(void);\r
+void CALLBACK GPU_about(void);\r
+\r
+\r
+void           DoSnapShot(void);\r
+void              GPU_vSinc(void);\r
+void           updateDisplay(void);\r
+void           updateFrontDisplay(void);\r
+void           SetAutoFrameCap(void);\r
+void           SetAspectRatio(void);\r
+void           CheckVRamRead(int x, int y, int dx, int dy, bool bFront);\r
+void           CheckVRamReadEx(int x, int y, int dx, int dy);\r
+void           SetFixes(void);\r
+\r
+void PaintPicDot(u8 * p,u8 c);\r
+//void DrawNumBorPic(u8 *pMem, int lSelectedSlot);\r
+void ResizeWindow();\r
+\r
+////////////////////////////////////////////////////////////////////////////\r
+#ifdef __cplusplus\r
+}\r
+#endif \r
+\r
+\r
+#endif // _GPU_INTERNALS_H\r