#ifndef MAIN_H #define MAIN_H #ifdef _WIN32 #include #include #else #include "gl.h" #endif // _WIN32 #include "glext.h" #include "glide.h" void display_warning(unsigned char *text, ...); void init_geometry(); void init_textures(); void init_combiner(); void free_textures(); void updateCombiner(int i); void updateCombinera(int i); void remove_tex(unsigned int idmin, unsigned int idmax); void add_tex(unsigned int id); extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB; extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB; extern PFNGLBLENDFUNCSEPARATEEXTPROC glBlendFuncSeparateEXT; extern PFNGLFOGCOORDFPROC glFogCoordfEXT; extern PFNGLCREATESHADEROBJECTARBPROC glCreateShaderObjectARB; extern PFNGLSHADERSOURCEARBPROC glShaderSourceARB; extern PFNGLCOMPILESHADERARBPROC glCompileShaderARB; extern PFNGLCREATEPROGRAMOBJECTARBPROC glCreateProgramObjectARB; extern PFNGLATTACHOBJECTARBPROC glAttachObjectARB; extern PFNGLLINKPROGRAMARBPROC glLinkProgramARB; extern PFNGLUSEPROGRAMOBJECTARBPROC glUseProgramObjectARB; extern PFNGLGETUNIFORMLOCATIONARBPROC glGetUniformLocationARB; extern PFNGLUNIFORM1IARBPROC glUniform1iARB; extern PFNGLUNIFORM4IARBPROC glUniform4iARB; extern PFNGLUNIFORM4FARBPROC glUniform4fARB; extern PFNGLUNIFORM1FARBPROC glUniform1fARB; extern PFNGLDELETEOBJECTARBPROC glDeleteObjectARB; extern PFNGLGETINFOLOGARBPROC glGetInfoLogARB; extern PFNGLGETOBJECTPARAMETERIVARBPROC glGetObjectParameterivARB; extern PFNGLSECONDARYCOLOR3FPROC glSecondaryColor3f; extern int w_buffer_mode; extern int nbTextureUnits; extern int width, height, widtho, heighto; extern int tex0_width, tex0_height, tex1_width, tex1_height; extern float texture_env_color[4]; extern int fog_enabled; extern float lambda; extern int need_lambda[2]; extern float lambda_color[2][4]; extern int inverted_culling; extern int render_to_texture; extern int lfb_color_fmt; extern int need_to_compile; extern int blend_func_separate_support; extern int fog_coord_support; extern int pbuffer_support; extern int glsl_support; extern unsigned int pBufferAddress; extern int viewport_width, viewport_height, viewport_offset; void grChromaRangeExt(GrColor_t color0, GrColor_t color1, FxU32 mode); void grChromaRangeModeExt(GrChromakeyMode_t mode); void grTexChromaRangeExt(GrChipID_t tmu, GrColor_t color0, GrColor_t color1, GrTexChromakeyMode_t mode); void grTexChromaModeExt(GrChipID_t tmu, GrChromakeyMode_t mode); void updateTexture(); void free_combiners(); void compile_shader(); void set_lambda(); void set_copy_shader(); // config functions FX_ENTRY void FX_CALL grConfigWrapperExt(HINSTANCE instance, HWND hwnd); FX_ENTRY GrScreenResolution_t FX_CALL grWrapperFullScreenResolutionExt(void); int getFullScreenWidth(); int getFullScreenHeight(); int getFilter(); int getDisableGLSL(); #endif