X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glimports.hpp;h=dce248a2649bc87caf721f2d7db8243595871c2f;hb=f682e19bee94eb69a5cfc8b2db17d7f1ebb10c2b;hp=720e48a105b93bb54563b8dfcc951386118fcb9d;hpb=4364860d389bf273bcfce9c5286cc7a3642469c9;p=apitrace diff --git a/glimports.hpp b/glimports.hpp index 720e48a..dce248a 100644 --- a/glimports.hpp +++ b/glimports.hpp @@ -30,34 +30,43 @@ #ifndef _GLIMPORTS_HPP_ #define _GLIMPORTS_HPP_ -#ifdef _WIN32 + +// Prevent including system's glext.h +#define __glext_h_ + + +#if defined(_WIN32) #ifndef WIN32_LEAN_AND_MEAN #define WIN32_LEAN_AND_MEAN 1 #endif #include +#include + +#elif defined(__APPLE__) -#else /* !_WIN32 */ +#include + +#else #include +#include #endif /* !_WIN32 */ -// Prevent including system's glext.h -#define __glext_h_ - -#include +// Include our own glext.h #undef __glext_h_ - #include "glext/glext.h" + #ifndef GL_TEXTURE_INDEX_SIZE_EXT #define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED #endif -#ifdef _WIN32 + +#if defined(_WIN32) #include "glext/wglext.h" @@ -83,7 +92,25 @@ typedef struct _WGLSWAP #endif /* !WGL_SWAPMULTIPLE_MAX */ -#else /* !_WIN32 */ +#elif defined(__APPLE__) + +#include +#include +#include + +extern "C" { + +typedef int CGSConnectionID; +typedef int CGSWindowID; +typedef int CGSSurfaceID; + +CGLError CGLSetSurface(CGLContextObj ctx, CGSConnectionID cid, CGSWindowID wid, CGSSurfaceID sid); +CGLError CGLGetSurface(CGLContextObj ctx, CGSConnectionID* cid, CGSWindowID* wid, CGSSurfaceID* sid); +CGLError CGLUpdateContext(CGLContextObj ctx); + +} + +#else #include #include "glext/glxext.h" @@ -91,12 +118,7 @@ typedef struct _WGLSWAP /* Prevent collision with Trace::Bool */ #undef Bool -#endif /* !_WIN32 */ - -#ifdef __APPLE__ - -#include +#endif -#endif /* __APPLE__ */ #endif /* _GLIMPORTS_HPP_ */