X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glimports.hpp;h=773d50f4914a23c3e6a07a7e743dc01f5cd04888;hb=61840fb9f088ba86135d72db977ceb7748b41dba;hp=5cb276db1d1529bdd311441f92f92b7e3f6bda8b;hpb=3dabe543b983aaa89ff3a85f790d6e1d60d93732;p=apitrace diff --git a/glimports.hpp b/glimports.hpp index 5cb276d..773d50f 100644 --- a/glimports.hpp +++ b/glimports.hpp @@ -32,41 +32,31 @@ #if defined(_WIN32) - -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN 1 -#endif - -#include - +# ifndef WIN32_LEAN_AND_MEAN +# define WIN32_LEAN_AND_MEAN 1 +# endif +# include #elif defined(__APPLE__) - -#else - -#include - +#elif defined(HAVE_X11) +# include #endif /* !_WIN32 */ -// Prevent including system's glext.h -#define __glext_h_ - #include +#include -#undef __glext_h_ -#include "glext/glext.h" - -#ifndef GL_TEXTURE_INDEX_SIZE_EXT -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#endif +// GL_NVX_gpu_memory_info +#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 +#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 +#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 +#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A +#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B #if defined(_WIN32) -#include "glext/wglext.h" - -#define GLAPIENTRY __stdcall +#include #ifndef PFD_SUPPORT_DIRECTDRAW #define PFD_SUPPORT_DIRECTDRAW 0x00002000 @@ -91,16 +81,42 @@ typedef struct _WGLSWAP #elif defined(__APPLE__) #include +#include +#include + +#ifndef CGL_VERSION_1_3 +#define kCGLPFAOpenGLProfile 99 +#define kCGLOGLPVersion_Legacy 0x1000 +#define kCGLOGLPVersion_3_2_Core 0x3200 +#endif + +extern "C" { + +// From http://www.opensource.apple.com/source/gdb/gdb-954/libcheckpoint/cpcg.c +typedef void * 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 +#ifdef HAVE_X11 #include -#include "glext/glxext.h" +#include +#endif -/* Prevent collision with Trace::Bool */ +/* Prevent collision with trace::Bool */ #undef Bool #endif +#include "eglimports.hpp" + + #endif /* _GLIMPORTS_HPP_ */