BOOL ( WINAPI * qwglRealizeLayerPalette)(HDC, int, BOOL);
BOOL ( WINAPI * qwglSwapLayerBuffers)(HDC, UINT);
-#elif defined (__linux__) || defined (__APPLE__)
+#elif defined (XWINDOWS)
#include <GL/glx.h>
#include <dlfcn.h>
void* (*qglXGetProcAddressARB) (const GLubyte *procName);
typedef void* (*glXGetProcAddressARBProc) (const GLubyte *procName);
+#else
+#error "unsupported platform"
#endif
{
globalOutputStream() << "Shutting down OpenGL module...";
-#ifdef WIN32
+#if defined(WIN32)
qwglCopyContext = 0;
qwglCreateContext = 0;
qwglCreateLayerContext = 0;
qwglGetPixelFormat = 0;
qwglSetPixelFormat = 0;
qwglSwapBuffers = 0;
-#endif
-
-#if defined (__linux__) || defined (__APPLE__)
+#elif defined(XWINDOWS)
qglXChooseVisual = 0;
qglXCreateContext = 0;
qglXDestroyContext = 0;
qglXWaitX = 0;
qglXUseXFont = 0;
qglXGetProcAddressARB = 0;
+#else
+#error "unsupported platform"
#endif
globalOutputStream() << "Done.\n";
QGLFunctionPointer QGL_getExtensionFunc(const char* symbol)
{
-#if defined (__linux__) || defined (__APPLE__)
+#if defined(XWINDOWS)
//ASSERT_NOTNULL(qglXGetProcAddressARB);
if (qglXGetProcAddressARB == 0)
{
{
return (QGLFunctionPointer)qglXGetProcAddressARB(reinterpret_cast<const GLubyte*>(symbol));
}
-#else
+#elif defined(WIN32)
ASSERT_NOTNULL(qwglGetProcAddress);
return qwglGetProcAddress(symbol);
+#else
+#error "unsupported platform"
#endif
}
{
QGL_clear(table);
-#ifdef WIN32
+#if defined(WIN32)
qwglCopyContext = wglCopyContext;
qwglCreateContext = wglCreateContext;
qwglCreateLayerContext = wglCreateLayerContext;
qwglGetPixelFormat = GetPixelFormat;
qwglSetPixelFormat = SetPixelFormat;
qwglSwapBuffers = SwapBuffers;
-#endif
-
-#if defined (__linux__) || defined (__APPLE__)
+#elif defined(XWINDOWS)
qglXChooseVisual = glXChooseVisual;
qglXCreateContext = glXCreateContext;
qglXDestroyContext = glXDestroyContext;
qglXWaitX = glXWaitX;
qglXUseXFont = glXUseXFont;
// qglXGetProcAddressARB = glXGetProcAddressARB; // Utah-GLX fix
- qglXGetProcAddressARB = (glXGetProcAddressARBProc)dlsym(NULL, "glXGetProcAddressARB");
-#endif
-#if defined (__linux__) || defined (__APPLE__)
+ qglXGetProcAddressARB = (glXGetProcAddressARBProc)dlsym(NULL, "glXGetProcAddressARB");
if ((qglXQueryExtension == 0) || (qglXQueryExtension(GDK_DISPLAY(),0,0) != True))
return 0;
+#else
+#error "unsupported platform"
#endif
return 1;