#ifndef __GL_PCH_H #define __GL_PCH_H #ifdef _WIN32 //#define __RPCNDR_H__ // this header causes problems! //#define __wtypes_h__ #define WIN32_LEAN_AND_MEAN #define _WIN32_WINDOWS 0x410 #ifndef _WIN32_WINNT #define _WIN32_WINNT 0x0501 // Support the mouse wheel and session notification. #define _WIN32_IE 0x0500 #endif #define DIRECTINPUT_VERSION 0x800 #define DIRECTDRAW_VERSION 0x0300 #define DWORD WINDOWS_DWORD // I don't want to depend on this throughout the GL code! #ifdef _MSC_VER #pragma warning(disable : 4995) // MIPS #endif #include #include #include #ifndef __WINE__ #include #endif #include //#include //#include //#include //#include #endif #undef DWORD #ifndef CALLBACK #define CALLBACK #endif #include #include #include #include #include //#include #include #include #include #include #include #include #include #include #if !defined(__APPLE__) && !defined(__FreeBSD__) #include #endif #include #ifdef _MSC_VER #define F_OK 0 /* Check for file existence */ #define W_OK 2 /* Check for write permission */ #define R_OK 4 /* Check for read permission */ #include #else #include #endif #include #include #include //GL headers #include "gl_load.h" #if defined(__APPLE__) #include #endif #ifdef _WIN32 #define DWORD WINDOWS_DWORD // I don't want to depend on this throughout the GL code! //#include "gl/api/wglext.h" #ifndef __WINE__ #undef DWORD #endif #else typedef unsigned char byte; typedef float FLOAT; template inline T max( T a, T b) { return (((a)>(b)) ? (a) : (b)); } #define _access(a,b) access(a,b) #endif #ifdef LoadMenu #undef LoadMenu #endif #ifdef DrawText #undef DrawText #endif #ifdef GetCharWidth #undef GetCharWidth #endif #undef S_NORMAL #undef OPAQUE #ifdef _MSC_VER #pragma warning(disable : 4244) // MIPS #pragma warning(disable : 4136) // X86 #pragma warning(disable : 4051) // ALPHA #pragma warning(disable : 4018) // signed/unsigned mismatch #pragma warning(disable : 4305) // truncate from double to float #endif #ifdef WIN32 #undef WIN32 #endif #endif //__GL_PCH_H