mirror of
https://github.com/DrBeef/Raze.git
synced 2024-11-15 08:52:00 +00:00
dos2unix on the engine headers
git-svn-id: https://svn.eduke32.com/eduke32@476 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
d7832a7d4f
commit
64ec370c98
12 changed files with 1098 additions and 1098 deletions
|
@ -1,19 +1,19 @@
|
|||
// 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;
|
||||
|
||||
// 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;
|
||||
|
||||
// NOTE: these are implemented in game-land so they may be overridden in game specific ways
|
||||
extern int startwin_open(void);
|
||||
extern int startwin_close(void);
|
||||
|
@ -21,119 +21,119 @@ extern int startwin_puts(const char *);
|
|||
extern int startwin_settitle(const char *);
|
||||
extern int startwin_idle(void *);
|
||||
|
||||
// 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;
|
||||
char clamptoedge;
|
||||
char texcompr;
|
||||
char texnpot;
|
||||
char multisample;
|
||||
char nvmultisamplehint;
|
||||
char arbfp;
|
||||
char depthtex;
|
||||
char shadow;
|
||||
char fbos;
|
||||
char rect;
|
||||
char multitex;
|
||||
char envcombine;
|
||||
};
|
||||
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);
|
||||
// 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;
|
||||
char clamptoedge;
|
||||
char texcompr;
|
||||
char texnpot;
|
||||
char multisample;
|
||||
char nvmultisamplehint;
|
||||
char arbfp;
|
||||
char depthtex;
|
||||
char shadow;
|
||||
char fbos;
|
||||
char rect;
|
||||
char multitex;
|
||||
char envcombine;
|
||||
};
|
||||
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);
|
||||
extern inline void idle(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 forced);
|
||||
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__
|
||||
|
||||
|
||||
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 forced);
|
||||
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__
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -66,7 +66,7 @@
|
|||
# define int64 __int64
|
||||
# define uint64 unsigned __int64
|
||||
# define longlong(x) x##i64
|
||||
#elif defined(_MSC_VER)
|
||||
#elif defined(_MSC_VER)
|
||||
# define inline __inline
|
||||
# define int64 __int64
|
||||
# define uint64 unsigned __int64
|
||||
|
|
|
@ -1,20 +1,20 @@
|
|||
#ifndef __crc32_h__
|
||||
#define __crc32_h__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
void initcrc32table(void);
|
||||
|
||||
unsigned long crc32once(unsigned char *blk, unsigned long len);
|
||||
|
||||
void crc32init(unsigned long *crcvar);
|
||||
void crc32block(unsigned long *crcvar, unsigned char *blk, unsigned long len);
|
||||
unsigned long crc32finish(unsigned long *crcvar);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
#ifndef __crc32_h__
|
||||
#define __crc32_h__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
void initcrc32table(void);
|
||||
|
||||
unsigned long crc32once(unsigned char *blk, unsigned long len);
|
||||
|
||||
void crc32init(unsigned long *crcvar);
|
||||
void crc32block(unsigned long *crcvar, unsigned char *blk, unsigned long len);
|
||||
unsigned long crc32finish(unsigned long *crcvar);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,70 +1,70 @@
|
|||
// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman
|
||||
// Ken Silverman's official web site: "http://www.advsys.net/ken"
|
||||
// See the included license file "BUILDLIC.TXT" for license info.
|
||||
|
||||
#ifndef __editor_h__
|
||||
#define __editor_h__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define NUMBUILDKEYS 20
|
||||
|
||||
extern long qsetmode;
|
||||
extern short searchsector, searchwall, searchstat;
|
||||
extern long zmode, kensplayerheight;
|
||||
extern short defaultspritecstat;
|
||||
|
||||
extern short temppicnum, tempcstat, templotag, temphitag, tempextra;
|
||||
extern unsigned char tempshade, temppal, tempxrepeat, tempyrepeat;
|
||||
extern unsigned char somethingintab;
|
||||
|
||||
extern unsigned char buildkeys[NUMBUILDKEYS];
|
||||
|
||||
extern long ydim16, xdimgame, ydimgame, bppgame, xdim2d, ydim2d, forcesetup;
|
||||
|
||||
|
||||
extern int ExtInit(void);
|
||||
extern int ExtPreInit(int argc,char **argv);
|
||||
extern void ExtUnInit(void);
|
||||
extern void ExtPreCheckKeys(void);
|
||||
#ifdef SUPERBUILD
|
||||
extern void ExtAnalyzeSprites(void);
|
||||
#endif
|
||||
extern void ExtCheckKeys(void);
|
||||
extern void ExtPreLoadMap(void);
|
||||
extern void ExtLoadMap(const char *mapname);
|
||||
extern void ExtPreSaveMap(void);
|
||||
extern void ExtSaveMap(const char *mapname);
|
||||
extern const char *ExtGetSectorCaption(short sectnum);
|
||||
extern const char *ExtGetWallCaption(short wallnum);
|
||||
extern const char *ExtGetSpriteCaption(short spritenum);
|
||||
extern void ExtShowSectorData(short sectnum);
|
||||
extern void ExtShowWallData(short wallnum);
|
||||
extern void ExtShowSpriteData(short spritenum);
|
||||
extern void ExtEditSectorData(short sectnum);
|
||||
extern void ExtEditWallData(short wallnum);
|
||||
extern void ExtEditSpriteData(short spritenum);
|
||||
extern char ExtCustomSpriteColor(short picnum);
|
||||
extern void ExtSetupSpecialSpriteCols(void);
|
||||
|
||||
int loadsetup(const char *fn); // from config.c
|
||||
int writesetup(const char *fn); // from config.c
|
||||
|
||||
void editinput(void);
|
||||
void clearmidstatbar16(void);
|
||||
|
||||
long getnumber256(char namestart[80], long num, long maxnumber, char sign);
|
||||
long getnumber16(char namestart[80], long num, long maxnumber, char sign);
|
||||
void printmessage256(char name[82]);
|
||||
void printmessage16(char name[82]);
|
||||
|
||||
void getpoint(long searchxe, long searchye, long *x, long *y);
|
||||
long getpointhighlight(long xplc, long yplc);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman
|
||||
// Ken Silverman's official web site: "http://www.advsys.net/ken"
|
||||
// See the included license file "BUILDLIC.TXT" for license info.
|
||||
|
||||
#ifndef __editor_h__
|
||||
#define __editor_h__
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define NUMBUILDKEYS 20
|
||||
|
||||
extern long qsetmode;
|
||||
extern short searchsector, searchwall, searchstat;
|
||||
extern long zmode, kensplayerheight;
|
||||
extern short defaultspritecstat;
|
||||
|
||||
extern short temppicnum, tempcstat, templotag, temphitag, tempextra;
|
||||
extern unsigned char tempshade, temppal, tempxrepeat, tempyrepeat;
|
||||
extern unsigned char somethingintab;
|
||||
|
||||
extern unsigned char buildkeys[NUMBUILDKEYS];
|
||||
|
||||
extern long ydim16, xdimgame, ydimgame, bppgame, xdim2d, ydim2d, forcesetup;
|
||||
|
||||
|
||||
extern int ExtInit(void);
|
||||
extern int ExtPreInit(int argc,char **argv);
|
||||
extern void ExtUnInit(void);
|
||||
extern void ExtPreCheckKeys(void);
|
||||
#ifdef SUPERBUILD
|
||||
extern void ExtAnalyzeSprites(void);
|
||||
#endif
|
||||
extern void ExtCheckKeys(void);
|
||||
extern void ExtPreLoadMap(void);
|
||||
extern void ExtLoadMap(const char *mapname);
|
||||
extern void ExtPreSaveMap(void);
|
||||
extern void ExtSaveMap(const char *mapname);
|
||||
extern const char *ExtGetSectorCaption(short sectnum);
|
||||
extern const char *ExtGetWallCaption(short wallnum);
|
||||
extern const char *ExtGetSpriteCaption(short spritenum);
|
||||
extern void ExtShowSectorData(short sectnum);
|
||||
extern void ExtShowWallData(short wallnum);
|
||||
extern void ExtShowSpriteData(short spritenum);
|
||||
extern void ExtEditSectorData(short sectnum);
|
||||
extern void ExtEditWallData(short wallnum);
|
||||
extern void ExtEditSpriteData(short spritenum);
|
||||
extern char ExtCustomSpriteColor(short picnum);
|
||||
extern void ExtSetupSpecialSpriteCols(void);
|
||||
|
||||
int loadsetup(const char *fn); // from config.c
|
||||
int writesetup(const char *fn); // from config.c
|
||||
|
||||
void editinput(void);
|
||||
void clearmidstatbar16(void);
|
||||
|
||||
long getnumber256(char namestart[80], long num, long maxnumber, char sign);
|
||||
long getnumber16(char namestart[80], long num, long maxnumber, char sign);
|
||||
void printmessage256(char name[82]);
|
||||
void printmessage16(char name[82]);
|
||||
|
||||
void getpoint(long searchxe, long searchye, long *x, long *y);
|
||||
long getpointhighlight(long xplc, long yplc);
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,129 +1,129 @@
|
|||
#ifdef USE_OPENGL
|
||||
|
||||
#ifdef RENDERTYPEWIN
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE__)
|
||||
# include <OpenGL/gl.h>
|
||||
# include <OpenGL/glu.h>
|
||||
#else
|
||||
# include <GL/gl.h>
|
||||
# include <GL/glu.h>
|
||||
#endif
|
||||
|
||||
// get this header from http://oss.sgi.com/projects/ogl-sample/registry/
|
||||
// if you are missing it
|
||||
//#include <GL/glext.h>
|
||||
#if defined(__APPLE__)
|
||||
# include <OpenGL/glext.h>
|
||||
#else
|
||||
# include "glext.h"
|
||||
#endif
|
||||
|
||||
#ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
|
||||
#error You should get an updated copy of glext.h from http://oss.sgi.com/projects/ogl-sample/registry/
|
||||
#endif
|
||||
|
||||
#ifndef APIENTRY
|
||||
# define APIENTRY
|
||||
#endif
|
||||
|
||||
# ifdef _WIN32
|
||||
# define PR_CALLBACK __stdcall
|
||||
# else
|
||||
# define PR_CALLBACK
|
||||
# endif
|
||||
|
||||
// those defines are somehow missing from glext.h
|
||||
#ifdef USE_OPENGL
|
||||
|
||||
#ifdef RENDERTYPEWIN
|
||||
#define WIN32_LEAN_AND_MEAN
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
#if defined(__APPLE__)
|
||||
# include <OpenGL/gl.h>
|
||||
# include <OpenGL/glu.h>
|
||||
#else
|
||||
# include <GL/gl.h>
|
||||
# include <GL/glu.h>
|
||||
#endif
|
||||
|
||||
// get this header from http://oss.sgi.com/projects/ogl-sample/registry/
|
||||
// if you are missing it
|
||||
//#include <GL/glext.h>
|
||||
#if defined(__APPLE__)
|
||||
# include <OpenGL/glext.h>
|
||||
#else
|
||||
# include "glext.h"
|
||||
#endif
|
||||
|
||||
#ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT
|
||||
#error You should get an updated copy of glext.h from http://oss.sgi.com/projects/ogl-sample/registry/
|
||||
#endif
|
||||
|
||||
#ifndef APIENTRY
|
||||
# define APIENTRY
|
||||
#endif
|
||||
|
||||
# ifdef _WIN32
|
||||
# define PR_CALLBACK __stdcall
|
||||
# else
|
||||
# define PR_CALLBACK
|
||||
# endif
|
||||
|
||||
// those defines are somehow missing from glext.h
|
||||
#define GL_FRAMEBUFFER_EXT 0x8D40
|
||||
#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0
|
||||
#define GL_DEPTH_ATTACHMENT_EXT 0x8D00
|
||||
#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5
|
||||
|
||||
#define GL_TEXTURE_RECTANGLE 0x84F5
|
||||
|
||||
extern void (APIENTRY * bglClearColor)( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
|
||||
extern void (APIENTRY * bglClear)( GLbitfield mask );
|
||||
extern void (APIENTRY * bglColorMask)( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
|
||||
extern void (APIENTRY * bglAlphaFunc)( GLenum func, GLclampf ref );
|
||||
extern void (APIENTRY * bglBlendFunc)( GLenum sfactor, GLenum dfactor );
|
||||
extern void (APIENTRY * bglCullFace)( GLenum mode );
|
||||
extern void (APIENTRY * bglFrontFace)( GLenum mode );
|
||||
extern void (APIENTRY * bglPolygonOffset)( GLfloat factor, GLfloat units );
|
||||
extern void (APIENTRY * bglPolygonMode)( GLenum face, GLenum mode );
|
||||
extern void (APIENTRY * bglEnable)( GLenum cap );
|
||||
extern void (APIENTRY * bglDisable)( GLenum cap );
|
||||
extern void (APIENTRY * bglGetFloatv)( GLenum pname, GLfloat *params );
|
||||
extern void (APIENTRY * bglGetIntegerv)( GLenum pname, GLint *params );
|
||||
extern void (APIENTRY * bglPushAttrib)( GLbitfield mask );
|
||||
extern void (APIENTRY * bglPopAttrib)( void );
|
||||
extern GLenum (APIENTRY * bglGetError)( void );
|
||||
extern const GLubyte* (APIENTRY * bglGetString)( GLenum name );
|
||||
extern void (APIENTRY * bglHint)( GLenum target, GLenum mode );
|
||||
extern void (APIENTRY * bglDrawBuffer)(GLenum mode);
|
||||
extern void (APIENTRY * bglReadBuffer)(GLenum mode);
|
||||
|
||||
// Depth
|
||||
extern void (APIENTRY * bglDepthFunc)( GLenum func );
|
||||
extern void (APIENTRY * bglDepthMask)( GLboolean flag );
|
||||
extern void (APIENTRY * bglDepthRange)( GLclampd near_val, GLclampd far_val );
|
||||
|
||||
// Matrix
|
||||
extern void (APIENTRY * bglMatrixMode)( GLenum mode );
|
||||
extern void (APIENTRY * bglOrtho)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
|
||||
extern void (APIENTRY * bglFrustum)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
|
||||
extern void (APIENTRY * bglViewport)( GLint x, GLint y, GLsizei width, GLsizei height );
|
||||
extern void (APIENTRY * bglPushMatrix)( void );
|
||||
extern void (APIENTRY * bglPopMatrix)( void );
|
||||
extern void (APIENTRY * bglLoadIdentity)( void );
|
||||
extern void (APIENTRY * bglLoadMatrixf)( const GLfloat *m );
|
||||
|
||||
extern void (APIENTRY * bglClearColor)( GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha );
|
||||
extern void (APIENTRY * bglClear)( GLbitfield mask );
|
||||
extern void (APIENTRY * bglColorMask)( GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha );
|
||||
extern void (APIENTRY * bglAlphaFunc)( GLenum func, GLclampf ref );
|
||||
extern void (APIENTRY * bglBlendFunc)( GLenum sfactor, GLenum dfactor );
|
||||
extern void (APIENTRY * bglCullFace)( GLenum mode );
|
||||
extern void (APIENTRY * bglFrontFace)( GLenum mode );
|
||||
extern void (APIENTRY * bglPolygonOffset)( GLfloat factor, GLfloat units );
|
||||
extern void (APIENTRY * bglPolygonMode)( GLenum face, GLenum mode );
|
||||
extern void (APIENTRY * bglEnable)( GLenum cap );
|
||||
extern void (APIENTRY * bglDisable)( GLenum cap );
|
||||
extern void (APIENTRY * bglGetFloatv)( GLenum pname, GLfloat *params );
|
||||
extern void (APIENTRY * bglGetIntegerv)( GLenum pname, GLint *params );
|
||||
extern void (APIENTRY * bglPushAttrib)( GLbitfield mask );
|
||||
extern void (APIENTRY * bglPopAttrib)( void );
|
||||
extern GLenum (APIENTRY * bglGetError)( void );
|
||||
extern const GLubyte* (APIENTRY * bglGetString)( GLenum name );
|
||||
extern void (APIENTRY * bglHint)( GLenum target, GLenum mode );
|
||||
extern void (APIENTRY * bglDrawBuffer)(GLenum mode);
|
||||
extern void (APIENTRY * bglReadBuffer)(GLenum mode);
|
||||
|
||||
// Depth
|
||||
extern void (APIENTRY * bglDepthFunc)( GLenum func );
|
||||
extern void (APIENTRY * bglDepthMask)( GLboolean flag );
|
||||
extern void (APIENTRY * bglDepthRange)( GLclampd near_val, GLclampd far_val );
|
||||
|
||||
// Matrix
|
||||
extern void (APIENTRY * bglMatrixMode)( GLenum mode );
|
||||
extern void (APIENTRY * bglOrtho)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
|
||||
extern void (APIENTRY * bglFrustum)( GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble near_val, GLdouble far_val );
|
||||
extern void (APIENTRY * bglViewport)( GLint x, GLint y, GLsizei width, GLsizei height );
|
||||
extern void (APIENTRY * bglPushMatrix)( void );
|
||||
extern void (APIENTRY * bglPopMatrix)( void );
|
||||
extern void (APIENTRY * bglLoadIdentity)( void );
|
||||
extern void (APIENTRY * bglLoadMatrixf)( const GLfloat *m );
|
||||
extern void (APIENTRY * bglMultMatrixf)( const GLfloat *m );
|
||||
extern void (APIENTRY * bglRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
|
||||
extern void (APIENTRY * bglScalef)(GLfloat x, GLfloat y, GLfloat z);
|
||||
extern void (APIENTRY * bglTranslatef)(GLfloat x, GLfloat y, GLfloat z);
|
||||
|
||||
// Drawing
|
||||
extern void (APIENTRY * bglBegin)( GLenum mode );
|
||||
extern void (APIENTRY * bglEnd)( void );
|
||||
extern void (APIENTRY * bglVertex2f)( GLfloat x, GLfloat y );
|
||||
extern void (APIENTRY * bglVertex2i)( GLint x, GLint y );
|
||||
extern void (APIENTRY * bglVertex3f)( GLfloat x, GLfloat y, GLfloat z );
|
||||
extern void (APIENTRY * bglVertex3d)( GLdouble x, GLdouble y, GLdouble z );
|
||||
extern void (APIENTRY * bglVertex3fv)( const GLfloat *v );
|
||||
extern void (APIENTRY * bglVertex3dv)( const GLdouble *v );
|
||||
extern void (APIENTRY * bglColor4f)( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
|
||||
extern void (APIENTRY * bglColor4ub)( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
|
||||
extern void (APIENTRY * bglTexCoord2d)( GLdouble s, GLdouble t );
|
||||
extern void (APIENTRY * bglTexCoord2f)( GLfloat s, GLfloat t );
|
||||
|
||||
// Lighting
|
||||
extern void (APIENTRY * bglShadeModel)( GLenum mode );
|
||||
|
||||
// Raster funcs
|
||||
extern void (APIENTRY * bglReadPixels)( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
|
||||
|
||||
// Texture mapping
|
||||
extern void (APIENTRY * bglTexEnvf)( GLenum target, GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglGenTextures)( GLsizei n, GLuint *textures ); // 1.1
|
||||
extern void (APIENTRY * bglDeleteTextures)( GLsizei n, const GLuint *textures); // 1.1
|
||||
extern void (APIENTRY * bglBindTexture)( GLenum target, GLuint texture ); // 1.1
|
||||
extern void (APIENTRY * bglTexImage2D)( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
|
||||
extern void (APIENTRY * bglCopyTexImage2D)( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border );
|
||||
extern void (APIENTRY * bglCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
extern void (APIENTRY * bglTexSubImage2D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); // 1.1
|
||||
extern void (APIENTRY * bglTexParameterf)( GLenum target, GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglTexParameteri)( GLenum target, GLenum pname, GLint param );
|
||||
extern void (APIENTRY * bglGetTexLevelParameteriv)( GLenum target, GLint level, GLenum pname, GLint *params );
|
||||
extern void (APIENTRY * bglCompressedTexImage2DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
|
||||
extern void (APIENTRY * bglGetCompressedTexImageARB)(GLenum, GLint, GLvoid *);
|
||||
extern void (APIENTRY * bglTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params);
|
||||
|
||||
// Fog
|
||||
extern void (APIENTRY * bglFogf)( GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglFogi)( GLenum pname, GLint param );
|
||||
extern void (APIENTRY * bglFogfv)( GLenum pname, const GLfloat *params );
|
||||
extern void (APIENTRY * bglRotatef)(GLfloat angle, GLfloat x, GLfloat y, GLfloat z);
|
||||
extern void (APIENTRY * bglScalef)(GLfloat x, GLfloat y, GLfloat z);
|
||||
extern void (APIENTRY * bglTranslatef)(GLfloat x, GLfloat y, GLfloat z);
|
||||
|
||||
// Drawing
|
||||
extern void (APIENTRY * bglBegin)( GLenum mode );
|
||||
extern void (APIENTRY * bglEnd)( void );
|
||||
extern void (APIENTRY * bglVertex2f)( GLfloat x, GLfloat y );
|
||||
extern void (APIENTRY * bglVertex2i)( GLint x, GLint y );
|
||||
extern void (APIENTRY * bglVertex3f)( GLfloat x, GLfloat y, GLfloat z );
|
||||
extern void (APIENTRY * bglVertex3d)( GLdouble x, GLdouble y, GLdouble z );
|
||||
extern void (APIENTRY * bglVertex3fv)( const GLfloat *v );
|
||||
extern void (APIENTRY * bglVertex3dv)( const GLdouble *v );
|
||||
extern void (APIENTRY * bglColor4f)( GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha );
|
||||
extern void (APIENTRY * bglColor4ub)( GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha );
|
||||
extern void (APIENTRY * bglTexCoord2d)( GLdouble s, GLdouble t );
|
||||
extern void (APIENTRY * bglTexCoord2f)( GLfloat s, GLfloat t );
|
||||
|
||||
// Lighting
|
||||
extern void (APIENTRY * bglShadeModel)( GLenum mode );
|
||||
|
||||
// Raster funcs
|
||||
extern void (APIENTRY * bglReadPixels)( GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLvoid *pixels );
|
||||
|
||||
// Texture mapping
|
||||
extern void (APIENTRY * bglTexEnvf)( GLenum target, GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglGenTextures)( GLsizei n, GLuint *textures ); // 1.1
|
||||
extern void (APIENTRY * bglDeleteTextures)( GLsizei n, const GLuint *textures); // 1.1
|
||||
extern void (APIENTRY * bglBindTexture)( GLenum target, GLuint texture ); // 1.1
|
||||
extern void (APIENTRY * bglTexImage2D)( GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const GLvoid *pixels );
|
||||
extern void (APIENTRY * bglCopyTexImage2D)( GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border );
|
||||
extern void (APIENTRY * bglCopyTexSubImage2D)(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height);
|
||||
extern void (APIENTRY * bglTexSubImage2D)( GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const GLvoid *pixels ); // 1.1
|
||||
extern void (APIENTRY * bglTexParameterf)( GLenum target, GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglTexParameteri)( GLenum target, GLenum pname, GLint param );
|
||||
extern void (APIENTRY * bglGetTexLevelParameteriv)( GLenum target, GLint level, GLenum pname, GLint *params );
|
||||
extern void (APIENTRY * bglCompressedTexImage2DARB)(GLenum, GLint, GLenum, GLsizei, GLsizei, GLint, GLsizei, const GLvoid *);
|
||||
extern void (APIENTRY * bglGetCompressedTexImageARB)(GLenum, GLint, GLvoid *);
|
||||
extern void (APIENTRY * bglTexGenfv)(GLenum coord, GLenum pname, const GLfloat *params);
|
||||
|
||||
// Fog
|
||||
extern void (APIENTRY * bglFogf)( GLenum pname, GLfloat param );
|
||||
extern void (APIENTRY * bglFogi)( GLenum pname, GLint param );
|
||||
extern void (APIENTRY * bglFogfv)( GLenum pname, const GLfloat *params );
|
||||
|
||||
// Display Lists
|
||||
extern void (APIENTRY * bglNewList)(GLuint list, GLenum mode);
|
||||
|
@ -157,10 +157,10 @@ extern void (APIENTRY * bglMultiTexCoord2fARB)(GLenum target, GLfloat s, GLfloat
|
|||
|
||||
// Frame Buffer Objects
|
||||
extern void (APIENTRY * bglGenFramebuffersEXT)(GLsizei n, GLuint *framebuffers);
|
||||
extern void (APIENTRY * bglBindFramebufferEXT)(GLenum target, GLuint framebuffer);
|
||||
extern void (APIENTRY * bglFramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
extern GLenum (APIENTRY * bglCheckFramebufferStatusEXT)(GLenum target);
|
||||
extern void (APIENTRY * bglDeleteFramebuffersEXT)(GLsizei n, const GLuint *framebuffers);
|
||||
extern void (APIENTRY * bglBindFramebufferEXT)(GLenum target, GLuint framebuffer);
|
||||
extern void (APIENTRY * bglFramebufferTexture2DEXT)(GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level);
|
||||
extern GLenum (APIENTRY * bglCheckFramebufferStatusEXT)(GLenum target);
|
||||
extern void (APIENTRY * bglDeleteFramebuffersEXT)(GLsizei n, const GLuint *framebuffers);
|
||||
|
||||
// GLU
|
||||
extern void (APIENTRY * bgluTessBeginContour) (GLUtesselator* tess);
|
||||
|
@ -174,27 +174,27 @@ extern void (APIENTRY * bgluTessVertex) (GLUtesselator* tess, GLdouble *location
|
|||
extern GLUtesselator* (APIENTRY * bgluNewTess) (void);
|
||||
extern void (APIENTRY * bgluPerspective) (GLdouble fovy, GLdouble aspect, GLdouble zNear, GLdouble zFar);
|
||||
extern const GLubyte * (APIENTRY * bgluErrorString) (GLenum error);
|
||||
|
||||
#ifdef RENDERTYPEWIN
|
||||
// Windows
|
||||
extern HGLRC (WINAPI * bwglCreateContext)(HDC);
|
||||
extern BOOL (WINAPI * bwglDeleteContext)(HGLRC);
|
||||
extern PROC (WINAPI * bwglGetProcAddress)(LPCSTR);
|
||||
extern BOOL (WINAPI * bwglMakeCurrent)(HDC,HGLRC);
|
||||
|
||||
extern BOOL (WINAPI * bwglSwapBuffers)(HDC);
|
||||
extern int (WINAPI * bwglChoosePixelFormat)(HDC,CONST PIXELFORMATDESCRIPTOR*);
|
||||
extern int (WINAPI * bwglDescribePixelFormat)(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
|
||||
extern int (WINAPI * bwglGetPixelFormat)(HDC);
|
||||
extern BOOL (WINAPI * bwglSetPixelFormat)(HDC,int,const PIXELFORMATDESCRIPTOR*);
|
||||
#endif
|
||||
|
||||
#endif //USE_OPENGL
|
||||
|
||||
extern char *gldriver;
|
||||
|
||||
int loadgldriver(const char *driver);
|
||||
int loadglextensions(void);
|
||||
int unloadgldriver(void);
|
||||
|
||||
#ifdef RENDERTYPEWIN
|
||||
// Windows
|
||||
extern HGLRC (WINAPI * bwglCreateContext)(HDC);
|
||||
extern BOOL (WINAPI * bwglDeleteContext)(HGLRC);
|
||||
extern PROC (WINAPI * bwglGetProcAddress)(LPCSTR);
|
||||
extern BOOL (WINAPI * bwglMakeCurrent)(HDC,HGLRC);
|
||||
|
||||
extern BOOL (WINAPI * bwglSwapBuffers)(HDC);
|
||||
extern int (WINAPI * bwglChoosePixelFormat)(HDC,CONST PIXELFORMATDESCRIPTOR*);
|
||||
extern int (WINAPI * bwglDescribePixelFormat)(HDC,int,UINT,LPPIXELFORMATDESCRIPTOR);
|
||||
extern int (WINAPI * bwglGetPixelFormat)(HDC);
|
||||
extern BOOL (WINAPI * bwglSetPixelFormat)(HDC,int,const PIXELFORMATDESCRIPTOR*);
|
||||
#endif
|
||||
|
||||
#endif //USE_OPENGL
|
||||
|
||||
extern char *gldriver;
|
||||
|
||||
int loadgldriver(const char *driver);
|
||||
int loadglextensions(void);
|
||||
int unloadgldriver(void);
|
||||
int loadglulibrary(const char *driver);
|
||||
int unloadglulibrary(void);
|
||||
|
|
|
@ -1,21 +1,21 @@
|
|||
//High-level (easy) picture loading function:
|
||||
extern void kpzload (const char *, long *, long *, long *, long *);
|
||||
//Low-level PNG/JPG functions:
|
||||
extern void kpgetdim (const char *, long, long *, long *);
|
||||
extern long kprender (const char *, long, long, long, long, long, long, long);
|
||||
|
||||
//ZIP functions:
|
||||
extern long kzaddstack (const char *);
|
||||
extern void kzuninit ();
|
||||
extern long kzopen (const char *);
|
||||
extern long kzread (void *, long);
|
||||
extern long kzfilelength ();
|
||||
extern long kzseek (long, long);
|
||||
extern long kztell ();
|
||||
extern long kzgetc ();
|
||||
extern long kzeof ();
|
||||
extern void kzclose ();
|
||||
|
||||
extern void kzfindfilestart (const char *); //pass wildcard string
|
||||
extern long kzfindfile (char *); //you alloc buf, returns 1:found,0:~found
|
||||
|
||||
//High-level (easy) picture loading function:
|
||||
extern void kpzload (const char *, long *, long *, long *, long *);
|
||||
//Low-level PNG/JPG functions:
|
||||
extern void kpgetdim (const char *, long, long *, long *);
|
||||
extern long kprender (const char *, long, long, long, long, long, long, long);
|
||||
|
||||
//ZIP functions:
|
||||
extern long kzaddstack (const char *);
|
||||
extern void kzuninit ();
|
||||
extern long kzopen (const char *);
|
||||
extern long kzread (void *, long);
|
||||
extern long kzfilelength ();
|
||||
extern long kzseek (long, long);
|
||||
extern long kztell ();
|
||||
extern long kzgetc ();
|
||||
extern long kzeof ();
|
||||
extern void kzclose ();
|
||||
|
||||
extern void kzfindfilestart (const char *); //pass wildcard string
|
||||
extern long kzfindfile (char *); //you alloc buf, returns 1:found,0:~found
|
||||
|
||||
|
|
|
@ -1,34 +1,34 @@
|
|||
// mmulti.h
|
||||
|
||||
#ifndef __mmulti_h__
|
||||
#define __mmulti_h__
|
||||
|
||||
#define MAXMULTIPLAYERS 16
|
||||
|
||||
extern long myconnectindex, numplayers;
|
||||
extern long connecthead, connectpoint2[MAXMULTIPLAYERS];
|
||||
extern char syncstate;
|
||||
extern int natfree; //Addfaz NatFree
|
||||
|
||||
long initmultiplayersparms(long argc, char **argv);
|
||||
long initmultiplayerscycle(void);
|
||||
|
||||
void initmultiplayers(long argc, char **argv, char damultioption, char dacomrateoption, char dapriority);
|
||||
void setpackettimeout(long datimeoutcount, long daresendagaincount);
|
||||
void uninitmultiplayers(void);
|
||||
void sendlogon(void);
|
||||
void sendlogoff(void);
|
||||
long getoutputcirclesize(void);
|
||||
void setsocket(short newsocket);
|
||||
void sendpacket(long other, char *bufptr, long messleng);
|
||||
long getpacket(long *other, char *bufptr);
|
||||
void flushpackets(void);
|
||||
void genericmultifunction(long other, char *bufptr, long messleng, long command);
|
||||
long isvalidipaddress(char *st);
|
||||
|
||||
void nfIncCP(void); //Addfaz NatFree
|
||||
int nfCheckHF (long other); //Addfaz NatFree
|
||||
int nfCheckCP(long other); //Addfaz NatFree
|
||||
|
||||
#endif // __mmulti_h__
|
||||
|
||||
// mmulti.h
|
||||
|
||||
#ifndef __mmulti_h__
|
||||
#define __mmulti_h__
|
||||
|
||||
#define MAXMULTIPLAYERS 16
|
||||
|
||||
extern long myconnectindex, numplayers;
|
||||
extern long connecthead, connectpoint2[MAXMULTIPLAYERS];
|
||||
extern char syncstate;
|
||||
extern int natfree; //Addfaz NatFree
|
||||
|
||||
long initmultiplayersparms(long argc, char **argv);
|
||||
long initmultiplayerscycle(void);
|
||||
|
||||
void initmultiplayers(long argc, char **argv, char damultioption, char dacomrateoption, char dapriority);
|
||||
void setpackettimeout(long datimeoutcount, long daresendagaincount);
|
||||
void uninitmultiplayers(void);
|
||||
void sendlogon(void);
|
||||
void sendlogoff(void);
|
||||
long getoutputcirclesize(void);
|
||||
void setsocket(short newsocket);
|
||||
void sendpacket(long other, char *bufptr, long messleng);
|
||||
long getpacket(long *other, char *bufptr);
|
||||
void flushpackets(void);
|
||||
void genericmultifunction(long other, char *bufptr, long messleng, long command);
|
||||
long isvalidipaddress(char *st);
|
||||
|
||||
void nfIncCP(void); //Addfaz NatFree
|
||||
int nfCheckHF (long other); //Addfaz NatFree
|
||||
int nfCheckCP(long other); //Addfaz NatFree
|
||||
|
||||
#endif // __mmulti_h__
|
||||
|
||||
|
|
|
@ -1,65 +1,65 @@
|
|||
#ifndef __MMULTIMSGS_H__
|
||||
#define __MMULTIMSGS_H__
|
||||
|
||||
/*
|
||||
* Ok, so this header file defines the message bytes and outlines the basic
|
||||
* message descriptions for out-of-band messages that are common to all games
|
||||
* that utilize my net code. Once a game determines that it is indeed talking
|
||||
* to another peer of the same genus, the rest is up to the game itself to
|
||||
* decide, but for basic stuff, the interfaces will be identical.
|
||||
*
|
||||
* Why am I not choosing to implement all this engine-side? Because all the
|
||||
* games are different and about the only thing they are guaranteed to use in
|
||||
* common that I can be certain of is the services my net code will provide.
|
||||
* So, since I can't code anything in particular with every Build game in mind,
|
||||
* I'm putting handling all the game-visible messages into the game's domain.
|
||||
* The engine will still handle its own internal messages because the game
|
||||
* never sees them. Ever.
|
||||
*
|
||||
* CMDs are messages sent by a peer to another, and RSPs are the replies.
|
||||
*
|
||||
* The master of the network game, regardless if the eventual game is talking
|
||||
* with a peer-to-peer design or not, shall enumerate each peer as it joins
|
||||
* and the master will always assign itself peer number 0. This simplifies
|
||||
* things all-round because each peer that joins automatically knows that
|
||||
* id 0 is its master and it already knows the master's address. Technically
|
||||
* every other peer who joins may get a sequential number for its id so maybe
|
||||
* even transmitting the peer unique ids is unnecessary and we'd be easier
|
||||
* just sending a number of players, but the less craftiness at this point
|
||||
* in time, the better.
|
||||
*
|
||||
* -- Jonathon
|
||||
*/
|
||||
|
||||
#define MSGPROTOVER 0x00
|
||||
// 0x00 20031209
|
||||
|
||||
|
||||
#define MSG_CMD_GETGAMEINFO 0x10
|
||||
// char MSG_CMD_GETGAMEINFO
|
||||
// char MSGPROTOVER
|
||||
#define MSG_RSP_BADPROTO 0x11
|
||||
// char MSG_RSP_BADPROTO
|
||||
#define MSG_RSP_NOGAME 0x12
|
||||
// char MSG_RSP_NOGAME
|
||||
// char[8] gamename
|
||||
#define MSG_RSP_GAMEINFO 0x13
|
||||
// char MSG_RSP_GAMEINFO
|
||||
// char[8] gamename eg. DUKE3DSW/DUKE3D\x00\x00/DUKE3DAT
|
||||
// ... other information particular to the game
|
||||
|
||||
|
||||
#define MSG_CMD_JOINGAME 0x20
|
||||
// char MSG_CMD_JOINGAME
|
||||
#define MSG_RSP_GAMEINPROG 0x21
|
||||
// char MSG_RSP_GAMEINPROG
|
||||
#define MSG_RSP_JOINACCEPTED 0x22
|
||||
// char MSG_RSP_JOINACCEPTED
|
||||
// short uniqueid
|
||||
// char numtofollow
|
||||
// short[numtofollow] peeruid
|
||||
// ... other information particular to the game
|
||||
#define MSG_RSP_GAMEFULL 0x23
|
||||
// char MSG_RSP_GAMEFULL
|
||||
|
||||
#endif
|
||||
#ifndef __MMULTIMSGS_H__
|
||||
#define __MMULTIMSGS_H__
|
||||
|
||||
/*
|
||||
* Ok, so this header file defines the message bytes and outlines the basic
|
||||
* message descriptions for out-of-band messages that are common to all games
|
||||
* that utilize my net code. Once a game determines that it is indeed talking
|
||||
* to another peer of the same genus, the rest is up to the game itself to
|
||||
* decide, but for basic stuff, the interfaces will be identical.
|
||||
*
|
||||
* Why am I not choosing to implement all this engine-side? Because all the
|
||||
* games are different and about the only thing they are guaranteed to use in
|
||||
* common that I can be certain of is the services my net code will provide.
|
||||
* So, since I can't code anything in particular with every Build game in mind,
|
||||
* I'm putting handling all the game-visible messages into the game's domain.
|
||||
* The engine will still handle its own internal messages because the game
|
||||
* never sees them. Ever.
|
||||
*
|
||||
* CMDs are messages sent by a peer to another, and RSPs are the replies.
|
||||
*
|
||||
* The master of the network game, regardless if the eventual game is talking
|
||||
* with a peer-to-peer design or not, shall enumerate each peer as it joins
|
||||
* and the master will always assign itself peer number 0. This simplifies
|
||||
* things all-round because each peer that joins automatically knows that
|
||||
* id 0 is its master and it already knows the master's address. Technically
|
||||
* every other peer who joins may get a sequential number for its id so maybe
|
||||
* even transmitting the peer unique ids is unnecessary and we'd be easier
|
||||
* just sending a number of players, but the less craftiness at this point
|
||||
* in time, the better.
|
||||
*
|
||||
* -- Jonathon
|
||||
*/
|
||||
|
||||
#define MSGPROTOVER 0x00
|
||||
// 0x00 20031209
|
||||
|
||||
|
||||
#define MSG_CMD_GETGAMEINFO 0x10
|
||||
// char MSG_CMD_GETGAMEINFO
|
||||
// char MSGPROTOVER
|
||||
#define MSG_RSP_BADPROTO 0x11
|
||||
// char MSG_RSP_BADPROTO
|
||||
#define MSG_RSP_NOGAME 0x12
|
||||
// char MSG_RSP_NOGAME
|
||||
// char[8] gamename
|
||||
#define MSG_RSP_GAMEINFO 0x13
|
||||
// char MSG_RSP_GAMEINFO
|
||||
// char[8] gamename eg. DUKE3DSW/DUKE3D\x00\x00/DUKE3DAT
|
||||
// ... other information particular to the game
|
||||
|
||||
|
||||
#define MSG_CMD_JOINGAME 0x20
|
||||
// char MSG_CMD_JOINGAME
|
||||
#define MSG_RSP_GAMEINPROG 0x21
|
||||
// char MSG_RSP_GAMEINPROG
|
||||
#define MSG_RSP_JOINACCEPTED 0x22
|
||||
// char MSG_RSP_JOINACCEPTED
|
||||
// short uniqueid
|
||||
// char numtofollow
|
||||
// short[numtofollow] peeruid
|
||||
// ... other information particular to the game
|
||||
#define MSG_RSP_GAMEFULL 0x23
|
||||
// char MSG_RSP_GAMEFULL
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1,43 +1,43 @@
|
|||
// here lies the GREAT JUSTICE RENDERER
|
||||
// TODO :
|
||||
// - recursive drawrooms with cliplane stack (support for full portal engine with occlusion queries)
|
||||
// - crossed walls (tier drops stones)
|
||||
// - skies
|
||||
// - mirrors
|
||||
// - fullbright (multitexture OR)
|
||||
// - masks and sprites ! (use sortcnt and regular drawmask or recode it ?)
|
||||
// - classic shading
|
||||
// --------------------- CLASSIC LIMIT ---------------------
|
||||
// - mdsprites (tags)
|
||||
// - lights (dynamic phong)
|
||||
// - dynamic shadowmaps
|
||||
// - normalmap palette (unified gpu program, parallax mapping)
|
||||
// - shadow volumes
|
||||
// - hardware particles
|
||||
// - multitextured decals ? (on models too)
|
||||
// --------------- FIRST PUBLIC RELEASE LIMIT --------------
|
||||
// - horizon mapping (precalculate the horizon maps and store them into the gl cache ?)
|
||||
// - post processing ([HDR-]bloom and possibly DOF)
|
||||
// - MD5 (hardware skinning ?)
|
||||
|
||||
#ifndef _polymer_h_
|
||||
# define _polymer_h_
|
||||
|
||||
# include "compat.h"
|
||||
# include "build.h"
|
||||
# include "glbuild.h"
|
||||
# include "osd.h"
|
||||
# include "polymost.h"
|
||||
// here lies the GREAT JUSTICE RENDERER
|
||||
// TODO :
|
||||
// - recursive drawrooms with cliplane stack (support for full portal engine with occlusion queries)
|
||||
// - crossed walls (tier drops stones)
|
||||
// - skies
|
||||
// - mirrors
|
||||
// - fullbright (multitexture OR)
|
||||
// - masks and sprites ! (use sortcnt and regular drawmask or recode it ?)
|
||||
// - classic shading
|
||||
// --------------------- CLASSIC LIMIT ---------------------
|
||||
// - mdsprites (tags)
|
||||
// - lights (dynamic phong)
|
||||
// - dynamic shadowmaps
|
||||
// - normalmap palette (unified gpu program, parallax mapping)
|
||||
// - shadow volumes
|
||||
// - hardware particles
|
||||
// - multitextured decals ? (on models too)
|
||||
// --------------- FIRST PUBLIC RELEASE LIMIT --------------
|
||||
// - horizon mapping (precalculate the horizon maps and store them into the gl cache ?)
|
||||
// - post processing ([HDR-]bloom and possibly DOF)
|
||||
// - MD5 (hardware skinning ?)
|
||||
|
||||
#ifndef _polymer_h_
|
||||
# define _polymer_h_
|
||||
|
||||
# include "compat.h"
|
||||
# include "build.h"
|
||||
# include "glbuild.h"
|
||||
# include "osd.h"
|
||||
# include "polymost.h"
|
||||
# include "pragmas.h"
|
||||
|
||||
// CVARS
|
||||
// CVARS
|
||||
extern int pr_cliplanes;
|
||||
extern int pr_fov;
|
||||
extern int pr_fov;
|
||||
extern int pr_frustumculling;
|
||||
extern int pr_verbosity;
|
||||
extern int pr_wireframe;
|
||||
|
||||
// DATA
|
||||
extern int pr_verbosity;
|
||||
extern int pr_wireframe;
|
||||
|
||||
// DATA
|
||||
typedef struct s_prsector {
|
||||
// geometry
|
||||
GLdouble* verts;
|
||||
|
@ -74,12 +74,12 @@ typedef struct s_cliplane {
|
|||
_point2d ref;
|
||||
} _cliplane;
|
||||
|
||||
extern _prsector* prsectors[MAXSECTORS];
|
||||
extern _prwall* prwalls[MAXWALLS];
|
||||
|
||||
// CONTROL
|
||||
extern _prsector* prsectors[MAXSECTORS];
|
||||
extern _prwall* prwalls[MAXWALLS];
|
||||
|
||||
// CONTROL
|
||||
extern int updatesectors;
|
||||
|
||||
|
||||
// EXTERNAL FUNCTIONS
|
||||
int polymer_init(void);
|
||||
void polymer_glinit(void);
|
||||
|
@ -99,17 +99,17 @@ int polymer_buildfloor(short sectnum);
|
|||
void polymer_drawsector(short sectnum);
|
||||
// WALLS
|
||||
int polymer_initwall(short wallnum);
|
||||
void polymer_updatewall(short wallnum);
|
||||
void polymer_drawwall(short wallnum);
|
||||
void polymer_updatewall(short wallnum);
|
||||
void polymer_drawwall(short wallnum);
|
||||
// HSR
|
||||
void polymer_extractfrustum(void);
|
||||
int polymer_portalinfrustum(short wallnum);
|
||||
void polymer_addcliplane(_equation clip, _equation left, _equation right, float refx, float refy);
|
||||
int polymer_wallincliplanes(short wallnum);
|
||||
int polymer_wallincliplanes(short wallnum);
|
||||
// SKIES
|
||||
void polymer_initskybox(void);
|
||||
void polymer_getsky(void);
|
||||
void polymer_drawskyquad(int p1, int p2, GLfloat height);
|
||||
void polymer_drawartsky(short tilenum);
|
||||
|
||||
#endif // !_polymer_h_
|
||||
void polymer_drawartsky(short tilenum);
|
||||
|
||||
#endif // !_polymer_h_
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
#ifndef _polymost_h_
|
||||
# define _polymost_h_
|
||||
#ifndef _polymost_h_
|
||||
# define _polymost_h_
|
||||
|
||||
# include "glbuild.h"
|
||||
|
||||
|
@ -30,11 +30,11 @@ typedef struct pthtyp_t
|
|||
unsigned short sizx, sizy;
|
||||
float scalex, scaley;
|
||||
struct pthtyp_t *ofb; // only fullbright
|
||||
} pthtyp;
|
||||
|
||||
} pthtyp;
|
||||
|
||||
pthtyp * gltexcache (long dapicnum, long dapalnum, long dameth);
|
||||
|
||||
|
||||
extern palette_t hictinting[MAXPALOOKUPS];
|
||||
extern float gtang;
|
||||
|
||||
#endif // !_polymost_h_
|
||||
|
||||
#endif // !_polymost_h_
|
||||
|
|
|
@ -1,27 +1,27 @@
|
|||
typedef struct {
|
||||
char *textbuf;
|
||||
unsigned int textlength;
|
||||
char *ltextptr; // pointer to start of the last token fetched (use this for line numbers)
|
||||
char *textptr;
|
||||
char *eof;
|
||||
char *filename;
|
||||
int linenum;
|
||||
long *lineoffs;
|
||||
} scriptfile;
|
||||
|
||||
char *scriptfile_gettoken(scriptfile *sf);
|
||||
int scriptfile_getnumber(scriptfile *sf, int *num);
|
||||
int scriptfile_getdouble(scriptfile *sf, double *num);
|
||||
int scriptfile_getstring(scriptfile *sf, char **st);
|
||||
int scriptfile_getsymbol(scriptfile *sf, int *num);
|
||||
int scriptfile_getlinum(scriptfile *sf, char *ptr);
|
||||
int scriptfile_getbraces(scriptfile *sf, char **braceend);
|
||||
|
||||
scriptfile *scriptfile_fromfile(char *fn);
|
||||
scriptfile *scriptfile_fromstring(char *string);
|
||||
void scriptfile_close(scriptfile *sf);
|
||||
int scriptfile_eof(scriptfile *sf);
|
||||
|
||||
int scriptfile_getsymbolvalue(char *name, int *val);
|
||||
int scriptfile_addsymbolvalue(char *name, int val);
|
||||
void scriptfile_clearsymbols(void);
|
||||
typedef struct {
|
||||
char *textbuf;
|
||||
unsigned int textlength;
|
||||
char *ltextptr; // pointer to start of the last token fetched (use this for line numbers)
|
||||
char *textptr;
|
||||
char *eof;
|
||||
char *filename;
|
||||
int linenum;
|
||||
long *lineoffs;
|
||||
} scriptfile;
|
||||
|
||||
char *scriptfile_gettoken(scriptfile *sf);
|
||||
int scriptfile_getnumber(scriptfile *sf, int *num);
|
||||
int scriptfile_getdouble(scriptfile *sf, double *num);
|
||||
int scriptfile_getstring(scriptfile *sf, char **st);
|
||||
int scriptfile_getsymbol(scriptfile *sf, int *num);
|
||||
int scriptfile_getlinum(scriptfile *sf, char *ptr);
|
||||
int scriptfile_getbraces(scriptfile *sf, char **braceend);
|
||||
|
||||
scriptfile *scriptfile_fromfile(char *fn);
|
||||
scriptfile *scriptfile_fromstring(char *string);
|
||||
void scriptfile_close(scriptfile *sf);
|
||||
int scriptfile_eof(scriptfile *sf);
|
||||
|
||||
int scriptfile_getsymbolvalue(char *name, int *val);
|
||||
int scriptfile_addsymbolvalue(char *name, int val);
|
||||
void scriptfile_clearsymbols(void);
|
||||
|
|
Loading…
Reference in a new issue