mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-15 08:51:24 +00:00
git-svn-id: https://svn.eduke32.com/eduke32@229 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
793ae80fa8
commit
a4e75a7a5d
1 changed files with 0 additions and 121 deletions
|
@ -1,121 +0,0 @@
|
|||
// Base services interface declaration
|
||||
// for the Build Engine
|
||||
// by Jonathon Fowler (jonof@edgenetwk.com)
|
||||
|
||||
#ifndef __baselayer_h__
|
||||
#define __baselayer_h__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
extern int _buildargc;
|
||||
extern char **_buildargv;
|
||||
|
||||
extern char quitevent, appactive;
|
||||
|
||||
extern char *startwin_labeltext;
|
||||
|
||||
// video
|
||||
extern long xres, yres, bpp, fullscreen, bytesperline, imageSize, frameplace;
|
||||
extern char offscreenrendering;
|
||||
|
||||
extern void (*baselayer_onvideomodechange)(int);
|
||||
|
||||
#ifdef USE_OPENGL
|
||||
struct glinfo {
|
||||
const char *vendor;
|
||||
const char *renderer;
|
||||
const char *version;
|
||||
const char *extensions;
|
||||
|
||||
float maxanisotropy;
|
||||
char bgra, clamptoedge, texcompr, texnpot;
|
||||
};
|
||||
extern struct glinfo glinfo;
|
||||
#endif
|
||||
|
||||
extern char inputdevices;
|
||||
|
||||
// keys
|
||||
#define KEYFIFOSIZ 64
|
||||
extern char keystatus[256], keyfifo[KEYFIFOSIZ], keyfifoplc, keyfifoend;
|
||||
extern unsigned char keyasciififo[KEYFIFOSIZ], keyasciififoplc, keyasciififoend;
|
||||
|
||||
// mouse
|
||||
extern long mousex, mousey, mouseb;
|
||||
|
||||
// joystick
|
||||
extern long *joyaxis, *joyhat, joyb;
|
||||
extern char joyisgamepad, joynumaxes, joynumbuttons, joynumhats;
|
||||
extern long joyaxespresent;
|
||||
|
||||
|
||||
|
||||
int initsystem(void);
|
||||
void uninitsystem(void);
|
||||
|
||||
void initprintf(const char *, ...);
|
||||
void debugprintf(const char *,...);
|
||||
|
||||
int handleevents(void);
|
||||
|
||||
typedef void (*KeyPressCallback)(long,long);
|
||||
typedef void (*MousePressCallback)(long,long);
|
||||
typedef void (*JoyPressCallback)(long,long);
|
||||
int initinput(void);
|
||||
void uninitinput(void);
|
||||
void releaseallbuttons(void);
|
||||
void setkeypresscallback(void (*callback)(long,long));
|
||||
void setmousepresscallback(void (*callback)(long,long));
|
||||
void setjoypresscallback(void (*callback)(long,long));
|
||||
const unsigned char *getkeyname(int num);
|
||||
const unsigned char *getjoyname(int what, int num); // what: 0=axis, 1=button, 2=hat
|
||||
|
||||
unsigned char bgetchar(void);
|
||||
int bkbhit(void);
|
||||
void bflushchars(void);
|
||||
|
||||
int initmouse(void);
|
||||
void uninitmouse(void);
|
||||
void grabmouse(char a);
|
||||
void readmousexy(long *x, long *y);
|
||||
void readmousebstatus(long *b);
|
||||
void setjoydeadzone(int axis, unsigned short dead, unsigned short satur);
|
||||
void getjoydeadzone(int axis, unsigned short *dead, unsigned short *satur);
|
||||
|
||||
int inittimer(int);
|
||||
void uninittimer(void);
|
||||
void sampletimer(void);
|
||||
unsigned long getticks(void);
|
||||
int gettimerfreq(void);
|
||||
void (*installusertimercallback(void (*callback)(void)))(void);
|
||||
|
||||
int checkvideomode(int *x, int *y, int c, int fs);
|
||||
int setvideomode(int x, int y, int c, int fs);
|
||||
void getvalidmodes(void);
|
||||
void resetvideomode(void);
|
||||
|
||||
void begindrawing(void);
|
||||
void enddrawing(void);
|
||||
void showframe(int);
|
||||
|
||||
int setpalette(int start, int num, char *dapal);
|
||||
//int getpalette(int start, int num, char *dapal);
|
||||
int setgamma(float ro, float go, float bo);
|
||||
|
||||
int switchrendermethod(int,int); // 0 = software, 1 = opengl | bool = reinit
|
||||
|
||||
int wm_msgbox(char *name, char *fmt, ...);
|
||||
int wm_ynbox(char *name, char *fmt, ...);
|
||||
void wm_setapptitle(char *name);
|
||||
|
||||
// baselayer.c
|
||||
int baselayer_init();
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif // __baselayer_h__
|
||||
|
Loading…
Reference in a new issue