1
0
mirror of https://github.com/blawar/GLideN64.git synced 2024-07-02 09:03:37 +00:00
GLideN64/GLideN64.h

80 lines
2.5 KiB
C
Raw Normal View History

2013-11-27 08:39:53 +00:00
#ifndef GLIDEN64_H
#define GLIDEN64_H
#ifndef MUPENPLUSAPI
#ifndef __LINUX__
#include <windows.h>
2013-11-27 08:39:53 +00:00
extern HWND hWnd;
extern HWND hStatusBar;
//HWND hFullscreen;
extern HWND hToolBar;
extern HINSTANCE hInstance;
#else
# include "winlnxdefs.h"
#endif
//#define DEBUG
//#define RSPTHREAD
2013-11-27 08:39:53 +00:00
extern char pluginName[];
extern void (*CheckInterrupts)( void );
extern char *screenDirectory;
2013-11-27 08:39:53 +00:00
#else // MUPENPLUSAPI
#include <stdio.h>
#include "m64p_config.h"
#include "m64p_vidext.h"
#ifndef min
#define min(a,b) ((a) < (b) ? (a) : (b))
#endif
2013-11-27 08:39:53 +00:00
//#define DEBUG
#define PLUGIN_NAME "GLideN64 alpha"
#define PLUGIN_VERSION 0x020000
#define VIDEO_PLUGIN_API_VERSION 0x020200
#define CONFIG_API_VERSION 0x020000
#define VIDEXT_API_VERSION 0x030000
/* definitions of pointers to Core config functions */
extern ptr_ConfigOpenSection ConfigOpenSection;
extern ptr_ConfigSetParameter ConfigSetParameter;
extern ptr_ConfigGetParameter ConfigGetParameter;
extern ptr_ConfigGetParameterHelp ConfigGetParameterHelp;
extern ptr_ConfigSetDefaultInt ConfigSetDefaultInt;
extern ptr_ConfigSetDefaultFloat ConfigSetDefaultFloat;
extern ptr_ConfigSetDefaultBool ConfigSetDefaultBool;
extern ptr_ConfigSetDefaultString ConfigSetDefaultString;
extern ptr_ConfigGetParamInt ConfigGetParamInt;
extern ptr_ConfigGetParamFloat ConfigGetParamFloat;
extern ptr_ConfigGetParamBool ConfigGetParamBool;
extern ptr_ConfigGetParamString ConfigGetParamString;
extern ptr_ConfigGetSharedDataFilepath ConfigGetSharedDataFilepath;
extern ptr_ConfigGetUserConfigPath ConfigGetUserConfigPath;
extern ptr_ConfigGetUserDataPath ConfigGetUserDataPath;
extern ptr_ConfigGetUserCachePath ConfigGetUserCachePath;
extern ptr_VidExt_Init CoreVideo_Init;
extern ptr_VidExt_Quit CoreVideo_Quit;
extern ptr_VidExt_ListFullscreenModes CoreVideo_ListFullscreenModes;
extern ptr_VidExt_SetVideoMode CoreVideo_SetVideoMode;
extern ptr_VidExt_SetCaption CoreVideo_SetCaption;
extern ptr_VidExt_ToggleFullScreen CoreVideo_ToggleFullScreen;
extern ptr_VidExt_ResizeWindow CoreVideo_ResizeWindow;
extern ptr_VidExt_GL_GetProcAddress CoreVideo_GL_GetProcAddress;
extern ptr_VidExt_GL_SetAttribute CoreVideo_GL_SetAttribute;
extern ptr_VidExt_GL_SwapBuffers CoreVideo_GL_SwapBuffers;
extern void (*CheckInterrupts)( void );
extern void (*renderCallback)();
#endif // MUPENPLUSAPI
#endif // GLIDEN64_H