48 |
48 |
49 #define EGLI_NEW new(std::nothrow) |
49 #define EGLI_NEW new(std::nothrow) |
50 |
50 |
51 #define EGLI_NO_RET |
51 #define EGLI_NO_RET |
52 |
52 |
53 // \note PlatSim specific hack |
53 // \note Simulator specific hack |
54 #if defined(EGLI_USE_PLATSIM_EXTENSIONS) |
54 #if defined(EGLI_USE_SIMULATOR_EXTENSIONS) |
55 typedef int EGLINativeDisplayType; |
55 typedef int EGLINativeDisplayType; |
56 typedef void* EGLINativePixmapType; |
56 typedef void* EGLINativePixmapType; |
57 typedef void* EGLINativeWindowType; |
57 typedef void* EGLINativeWindowType; |
58 #else |
58 #else |
59 typedef EGLNativeDisplayType EGLINativeDisplayType; |
59 typedef EGLNativeDisplayType EGLINativeDisplayType; |
83 # endif |
83 # endif |
84 #endif |
84 #endif |
85 |
85 |
86 #if defined(_WIN32) |
86 #if defined(_WIN32) |
87 |
87 |
88 #if defined(EGLI_USE_PLATSIM_EXTENSIONS) |
88 #if defined(EGLI_USE_SIMULATOR_EXTENSIONS) |
89 # define EGLI_THREAD_ID EGLint |
89 # define EGLI_THREAD_ID EGLint |
90 #else |
90 #else |
91 # define EGLI_THREAD_ID DWORD |
91 # define EGLI_THREAD_ID DWORD |
92 #endif // EGLI_USE_PLATSIM_EXTENSIONS |
92 #endif // EGLI_USE_SIMULATOR_EXTENSIONS |
93 typedef CRITICAL_SECTION EGLI_LOCK; |
93 typedef CRITICAL_SECTION EGLI_LOCK; |
94 typedef HGLRC EGLINativeContextType; |
94 typedef HGLRC EGLINativeContextType; |
95 typedef HPBUFFERARB EGLINativePbufferType; |
95 typedef HPBUFFERARB EGLINativePbufferType; |
96 typedef PIXELFORMATDESCRIPTOR EGLINativePixelFormatType; |
96 typedef PIXELFORMATDESCRIPTOR EGLINativePixelFormatType; |
97 typedef HMODULE EGLILibraryHandle; |
97 typedef HMODULE EGLILibraryHandle; |
98 #else // Linux |
98 #else // Linux |
99 |
99 |
100 #if defined(EGLI_USE_PLATSIM_EXTENSIONS) |
100 #if defined(EGLI_USE_SIMULATOR_EXTENSIONS) |
101 # define EGLI_THREAD_ID EGLint |
101 # define EGLI_THREAD_ID EGLint |
102 #else |
102 #else |
103 # define EGLI_THREAD_ID pid_t |
103 # define EGLI_THREAD_ID pid_t |
104 #endif // EGLI_USE_PLATSIM_EXTENSIONS |
104 #endif // EGLI_USE_SIMULATOR_EXTENSIONS |
105 typedef pthread_mutex_t EGLI_LOCK; |
105 typedef pthread_mutex_t EGLI_LOCK; |
106 typedef GLXContext EGLINativeContextType; |
106 typedef GLXContext EGLINativeContextType; |
107 typedef GLXPbuffer EGLINativePbufferType; |
107 typedef GLXPbuffer EGLINativePbufferType; |
108 typedef XVisualInfo EGLINativePixelFormatType; |
108 typedef XVisualInfo EGLINativePixelFormatType; |
109 typedef void* EGLILibraryHandle; |
109 typedef void* EGLILibraryHandle; |