00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00021
00022
00023 #ifndef H_SPK_GL_DEF
00024 #define H_SPK_GL_DEF
00025
00026 #ifdef _MSC_VER
00027 #pragma warning(disable : 4275) // disables the warning about exporting DLL classes children of non DLL classes
00028 #endif
00029
00030
00031 #ifdef SPK_DLL
00032 #define SPK_GL_IMPORT
00033 #endif
00034
00035 #ifdef SPK_GL_EXPORT
00036 #define SPK_GL_PREFIX __declspec(dllexport)
00037 #elif defined(SPK_IMPORT) || defined(SPK_GL_IMPORT)
00038 #define SPK_GL_PREFIX __declspec(dllimport)
00039 #else
00040 #define SPK_GL_PREFIX
00041 #endif
00042
00043 #ifndef SPK_NO_GL_INC
00044
00045 #if defined(WIN32) || defined(_WIN32)
00046 #include <windows.h>
00047 #endif
00048
00049 #if defined(__APPLE__)
00050 #include <OpenGL/gl.h>
00051 #elif defined(macintosh)
00052 #include <gl.h>
00053 #else
00054 #include <GL/gl.h>
00055 #endif
00056
00057 #if defined(linux) || defined(__linux)
00058 #define GLX_GLXEXT_PROTOTYPES
00059 #include <GL/glx.h>
00060 #endif
00061
00062 #endif
00063
00064
00065 #ifndef APIENTRY
00066 #define APIENTRY
00067 #endif
00068
00075 #endif