Reduced initialization time of the graphics module in OS X by ~80ms

This commit is contained in:
Alex Szpakowski
2013-11-15 15:41:15 -04:00
parent 0fb05fd84d
commit 0214bab0fe
+9
View File
@@ -43,8 +43,13 @@
#include "GLee.h"
#if defined(__APPLE__) || defined(__APPLE_CC__)
#define GLEE_USE_SDL
#ifdef GLEE_USE_SDL
#include <SDL2/SDL_video.h>
#else
#include <CoreFoundation/CFBundle.h>
#endif
#endif
typedef GLuint(*GLEE_LINK_FUNCTION)(void);
@@ -64,6 +69,9 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname)
#ifdef _WIN32
return (GLEE_FUNC)wglGetProcAddress(extname);
#elif defined(__APPLE__) || defined(__APPLE_CC__)
#if defined(GLEE_USE_SDL)
return SDL_GL_GetProcAddress(extname);
#else
CFBundleRef bundle;
CFURLRef bundleURL = CFURLCreateWithFileSystemPath(kCFAllocatorDefault, CFSTR("/System/Library/Frameworks/OpenGL.framework"), kCFURLPOSIXPathStyle, true);
@@ -87,6 +95,7 @@ GLEE_FUNC __GLeeGetProcAddress(const char *extname)
CFRelease(bundle);
return function;
#endif
#else
return (GLEE_FUNC)glXGetProcAddressARB((const GLubyte *)extname);
#endif