00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _GRMAIN_H_
00022 #define _GRMAIN_H_
00023
00024 #include <plib/ssg.h>
00025 #include <raceman.h>
00026
00027 #if GL_VERSION_1_3
00028 #define glActiveTextureARB glActiveTexture
00029 #define glMultiTexCoord2fvARB glMultiTexCoord2fv
00030 #define glClientActiveTextureARB glClientActiveTexture
00031 #endif
00032
00033 #ifdef WIN32
00034 #include <windows.h>
00035 #include <GL/gl.h>
00036 #include "win32_glext.h"
00038
00039
00040
00041 extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB ;
00042 extern PFNGLMULTITEXCOORD2FVARBPROC glMultiTexCoord2fvARB;
00043 extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB ;
00044 extern PFNGLCLIENTACTIVETEXTUREARBPROC glClientActiveTextureARB ;
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056 extern bool InStr(char *searchStr, char *str);
00057 #endif
00058
00059 extern bool InitMultiTex();
00060 extern int grWinx, grWiny, grWinw, grWinh;
00061
00062 extern int grVectFlag;
00063 extern int grVectDispFlag[];
00064 extern int segIndice;
00065
00066 extern double grCurTime;
00067
00068 extern void *grHandle;
00069 extern void *grTrackHandle;
00070
00071 extern ssgContext grContext;
00072 extern int grNbCars;
00073
00074 extern int initView(int x, int y, int width, int height, int flag, void *screen);
00075 extern int initCars(tSituation *s);
00076 extern int refresh(tSituation *s);
00077 extern void shutdownCars(void);
00078 extern int initTrack(tTrack *track);
00079 extern void shutdownTrack(void);
00080 extern int maxTextureUnits;
00081 extern tdble grMaxDammage;
00082
00083 extern class cGrScreen *grScreens[];
00084
00085 #define GR_SPLIT_ADD 0
00086 #define GR_SPLIT_REM 1
00087
00088 #define GR_NB_MAX_SCREEN 4
00089
00090 extern tdble grLodFactorValue;
00091 extern double grDeltaTime;
00092
00093 #endif
00094
00095
00096