|
16 | 16 | #include <OpenGL/gl.h> |
17 | 17 | #else |
18 | 18 | #if EE_PLATFORM == EE_PLATFORM_WIN |
| 19 | +#ifndef APIENTRY |
19 | 20 | #define APIENTRY __stdcall |
| 21 | +#endif |
| 22 | +#ifndef WINGDIAPI |
20 | 23 | #define WINGDIAPI __declspec( dllimport ) |
21 | 24 | #endif |
| 25 | +#endif |
22 | 26 |
|
23 | 27 | #include <GL/gl.h> |
24 | 28 | #endif |
|
28 | 32 | #include <GL/glext.h> |
29 | 33 | #elif EE_PLATFORM == EE_PLATFORM_MACOS |
30 | 34 | #include <OpenGL/glext.h> |
| 35 | +#elif EE_PLATFORM == EE_PLATFORM_HAIKU || EE_PLATFORM == EE_PLATFORM_BSD || \ |
| 36 | + EE_PLATFORM == EE_PLATFORM_SOLARIS |
| 37 | +#include <GL/glext.h> |
| 38 | +#elif EE_PLATFORM == EE_PLATFORM_WIN |
| 39 | +typedef char GLchar; |
| 40 | + |
| 41 | +#ifndef GL_TEXTURE0 |
| 42 | +#define GL_TEXTURE0 0x84C0 |
| 43 | +#endif |
| 44 | +#ifndef GL_COMPRESSED_RGBA |
| 45 | +#define GL_COMPRESSED_RGBA 0x84EE |
| 46 | +#endif |
| 47 | +#ifndef GL_TEXTURE_COMPRESSED_IMAGE_SIZE |
| 48 | +#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 |
| 49 | +#endif |
| 50 | +#ifndef GL_TEXTURE_COMPRESSED |
| 51 | +#define GL_TEXTURE_COMPRESSED 0x86A1 |
| 52 | +#endif |
| 53 | +#ifndef GL_ARRAY_BUFFER |
| 54 | +#define GL_ARRAY_BUFFER 0x8892 |
| 55 | +#endif |
| 56 | +#ifndef GL_ELEMENT_ARRAY_BUFFER |
| 57 | +#define GL_ELEMENT_ARRAY_BUFFER 0x8893 |
| 58 | +#endif |
| 59 | +#ifndef GL_STREAM_DRAW |
| 60 | +#define GL_STREAM_DRAW 0x88E0 |
| 61 | +#endif |
| 62 | +#ifndef GL_STATIC_DRAW |
| 63 | +#define GL_STATIC_DRAW 0x88E4 |
| 64 | +#endif |
| 65 | +#ifndef GL_DYNAMIC_DRAW |
| 66 | +#define GL_DYNAMIC_DRAW 0x88E8 |
| 67 | +#endif |
| 68 | +#ifndef GL_FRAGMENT_SHADER |
| 69 | +#define GL_FRAGMENT_SHADER 0x8B30 |
| 70 | +#endif |
| 71 | +#ifndef GL_VERTEX_SHADER |
| 72 | +#define GL_VERTEX_SHADER 0x8B31 |
| 73 | +#endif |
| 74 | +#ifndef GL_COMPILE_STATUS |
| 75 | +#define GL_COMPILE_STATUS 0x8B81 |
| 76 | +#endif |
| 77 | +#ifndef GL_LINK_STATUS |
| 78 | +#define GL_LINK_STATUS 0x8B82 |
| 79 | +#endif |
| 80 | +#ifndef GL_INFO_LOG_LENGTH |
| 81 | +#define GL_INFO_LOG_LENGTH 0x8B84 |
| 82 | +#endif |
| 83 | +#ifndef GL_SHADING_LANGUAGE_VERSION |
| 84 | +#define GL_SHADING_LANGUAGE_VERSION 0x8B8C |
| 85 | +#endif |
| 86 | +#ifndef GL_VERTEX_PROGRAM_POINT_SIZE |
| 87 | +#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 |
| 88 | +#endif |
| 89 | +#ifndef GL_FUNC_ADD |
| 90 | +#define GL_FUNC_ADD 0x8006 |
| 91 | +#endif |
| 92 | +#ifndef GL_FUNC_SUBTRACT |
| 93 | +#define GL_FUNC_SUBTRACT 0x800A |
| 94 | +#endif |
| 95 | +#ifndef GL_FUNC_REVERSE_SUBTRACT |
| 96 | +#define GL_FUNC_REVERSE_SUBTRACT 0x800B |
| 97 | +#endif |
| 98 | +#ifndef GL_POINT_SPRITE |
| 99 | +#define GL_POINT_SPRITE 0x8861 |
| 100 | +#endif |
| 101 | +#ifndef GL_COORD_REPLACE |
| 102 | +#define GL_COORD_REPLACE 0x8862 |
| 103 | +#endif |
| 104 | +#ifndef GL_FRAMEBUFFER |
| 105 | +#define GL_FRAMEBUFFER 0x8D40 |
| 106 | +#endif |
| 107 | +#ifndef GL_RENDERBUFFER |
| 108 | +#define GL_RENDERBUFFER 0x8D41 |
| 109 | +#endif |
| 110 | +#ifndef GL_FRAMEBUFFER_COMPLETE |
| 111 | +#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 |
| 112 | +#endif |
| 113 | +#ifndef GL_COLOR_ATTACHMENT0 |
| 114 | +#define GL_COLOR_ATTACHMENT0 0x8CE0 |
| 115 | +#endif |
| 116 | +#ifndef GL_DEPTH_ATTACHMENT |
| 117 | +#define GL_DEPTH_ATTACHMENT 0x8D00 |
| 118 | +#endif |
| 119 | +#ifndef GL_STENCIL_ATTACHMENT |
| 120 | +#define GL_STENCIL_ATTACHMENT 0x8D20 |
| 121 | +#endif |
| 122 | +#ifndef GL_FRAMEBUFFER_BINDING |
| 123 | +#define GL_FRAMEBUFFER_BINDING 0x8CA6 |
| 124 | +#endif |
| 125 | +#ifndef GL_RENDERBUFFER_BINDING |
| 126 | +#define GL_RENDERBUFFER_BINDING 0x8CA7 |
| 127 | +#endif |
| 128 | +#ifndef GL_READ_FRAMEBUFFER |
| 129 | +#define GL_READ_FRAMEBUFFER 0x8CA8 |
| 130 | +#endif |
| 131 | +#ifndef GL_DRAW_FRAMEBUFFER |
| 132 | +#define GL_DRAW_FRAMEBUFFER 0x8CA9 |
| 133 | +#endif |
| 134 | +#ifndef GL_STENCIL_INDEX8 |
| 135 | +#define GL_STENCIL_INDEX8 0x8D48 |
| 136 | +#endif |
| 137 | +#ifndef GL_RGBA8 |
| 138 | +#define GL_RGBA8 0x8058 |
| 139 | +#endif |
| 140 | +#ifndef GL_RGB8 |
| 141 | +#define GL_RGB8 0x8051 |
| 142 | +#endif |
| 143 | +#ifndef GL_VERTEX_ARRAY_BINDING |
| 144 | +#define GL_VERTEX_ARRAY_BINDING 0x85B5 |
| 145 | +#endif |
| 146 | +#ifndef GL_NUM_EXTENSIONS |
| 147 | +#define GL_NUM_EXTENSIONS 0x821D |
| 148 | +#endif |
31 | 149 | #endif |
32 | 150 | #endif |
33 | 151 |
|
@@ -245,6 +363,10 @@ typedef char GLchar; |
245 | 363 | #define GL_STENCIL_INDEX GL_STENCIL_INDEX8_OES |
246 | 364 | #endif |
247 | 365 |
|
| 366 | +#ifndef GL_STENCIL_INDEX8 |
| 367 | +#define GL_STENCIL_INDEX8 GL_STENCIL_INDEX |
| 368 | +#endif |
| 369 | + |
248 | 370 | #define GL_DEPTH_ATTACHMENT GL_DEPTH_ATTACHMENT_OES |
249 | 371 | #define GL_COLOR_ATTACHMENT0 GL_COLOR_ATTACHMENT0_OES |
250 | 372 | #define GL_STENCIL_ATTACHMENT GL_STENCIL_ATTACHMENT_OES |
@@ -277,7 +399,7 @@ typedef char GLchar; |
277 | 399 | #endif |
278 | 400 |
|
279 | 401 | #ifndef GL_MULTISAMPLE |
280 | | -#define GL_MULTISAMPLE 0x809D |
| 402 | +#define GL_MULTISAMPLE 0x809D |
281 | 403 | #endif |
282 | 404 |
|
283 | 405 | #include <eepp/graphics/renderer/rendererhelper.hpp> |
|
0 commit comments