X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glimports.hpp;h=dce248a2649bc87caf721f2d7db8243595871c2f;hb=c592957de1083b4e32ee58c0ea2e5feaa9085b47;hp=5cb276db1d1529bdd311441f92f92b7e3f6bda8b;hpb=3dabe543b983aaa89ff3a85f790d6e1d60d93732;p=apitrace diff --git a/glimports.hpp b/glimports.hpp index 5cb276d..dce248a 100644 --- a/glimports.hpp +++ b/glimports.hpp @@ -31,6 +31,10 @@ #define _GLIMPORTS_HPP_ +// Prevent including system's glext.h +#define __glext_h_ + + #if defined(_WIN32) #ifndef WIN32_LEAN_AND_MEAN @@ -38,25 +42,25 @@ #endif #include +#include #elif defined(__APPLE__) +#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 @@ -91,6 +95,20 @@ typedef struct _WGLSWAP #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