1 /* 2 * glheader.h: opengl system includes 3 * $Id: glheader.h 5700 2016-07-28 17:01:12Z sezero $ 4 */ 5 6 7 #ifndef __GLHEADER_H 8 #define __GLHEADER_H 9 10 #if defined(PLATFORM_WINDOWS) 11 #include <windows.h> 12 #include <GL/gl.h> 13 14 #elif defined(PLATFORM_OSX) 15 #include <OpenGL/gl.h> 16 17 #elif defined(PLATFORM_MAC) 18 #include <gl.h> 19 20 #elif defined(__MORPHOS__) 21 #include <proto/tinygl.h> 22 #include <tgl/gl.h> 23 24 #elif defined(__AROS__) /* ABIv0, AROSMesa */ 25 #include <GL/gl.h> 26 27 #elif defined(__amigaos4__) 28 #include <GL/gl.h> 29 30 #elif defined(PLATFORM_AMIGAOS3) 31 #if defined(REFGL_MINIGL) /* Hyperion's MiniGL 1.2 */ 32 #include <mgl/gl.h> 33 #elif defined(REFGL_AMESA) /* StormMesa */ 34 #include <GL/gl.h> 35 #else 36 #error Which Amiga GL API to use not specified 37 #endif 38 39 #else /* other unix */ 40 #include <GL/gl.h> 41 #endif 42 43 #ifndef APIENTRY 44 #define APIENTRY 45 #endif 46 47 /* include our function pointers */ 48 #include "gl_func.h" 49 50 #ifndef GLX_3DFX_WINDOW_MODE_MESA 51 #define GLX_3DFX_WINDOW_MODE_MESA 0x1 52 #endif 53 54 #ifndef GLX_3DFX_FULLSCREEN_MODE_MESA 55 #define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 56 #endif 57 58 #ifndef GL_TEXTURE0_ARB 59 #define GL_TEXTURE0_ARB 0x84C0 60 #define GL_TEXTURE1_ARB 0x84C1 61 #define GL_TEXTURE2_ARB 0x84C2 62 #define GL_TEXTURE3_ARB 0x84C3 63 #define GL_TEXTURE4_ARB 0x84C4 64 #define GL_TEXTURE5_ARB 0x84C5 65 66 #define GL_ACTIVE_TEXTURE_ARB 0x84E0 67 #define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 68 #define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 69 #endif 70 71 #ifndef GL_MULTISAMPLE_ARB 72 #define GL_MULTISAMPLE_ARB 0x809D 73 #endif 74 75 #ifndef GL_SHARED_TEXTURE_PALETTE_EXT 76 #define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB 77 #endif 78 79 #ifndef GL_COLOR_INDEX8_EXT 80 #define GL_COLOR_INDEX8_EXT 0x80E5 81 #endif 82 83 #ifndef GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 84 #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE 85 #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF 86 #endif 87 88 #endif /* __GLHEADER_H */ 89 90