mirror of
https://github.com/blawar/GLideN64.git
synced 2024-07-04 10:03:36 +00:00
80 lines
2.5 KiB
C
80 lines
2.5 KiB
C
#ifndef GLIDEN64_H
|
|
#define GLIDEN64_H
|
|
|
|
#ifndef MUPENPLUSAPI
|
|
|
|
#ifndef __LINUX__
|
|
#include <windows.h>
|
|
extern HWND hWnd;
|
|
extern HWND hStatusBar;
|
|
//HWND hFullscreen;
|
|
extern HWND hToolBar;
|
|
extern HINSTANCE hInstance;
|
|
#else
|
|
# include "winlnxdefs.h"
|
|
#endif
|
|
|
|
//#define DEBUG
|
|
//#define RSPTHREAD
|
|
|
|
extern char pluginName[];
|
|
|
|
extern void (*CheckInterrupts)( void );
|
|
extern char *screenDirectory;
|
|
|
|
#else // MUPENPLUSAPI
|
|
|
|
#include <stdio.h>
|
|
#include "m64p_config.h"
|
|
#include "m64p_vidext.h"
|
|
|
|
#ifndef min
|
|
#define min(a,b) ((a) < (b) ? (a) : (b))
|
|
#endif
|
|
|
|
//#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
|