diff options
Diffstat (limited to 'pugl/pugl_osx.m')
-rw-r--r-- | pugl/pugl_osx.m | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/pugl/pugl_osx.m b/pugl/pugl_osx.m index 8e40907..e56a1a7 100644 --- a/pugl/pugl_osx.m +++ b/pugl/pugl_osx.m @@ -702,6 +702,22 @@ puglProcessEvents(PuglView* view) return PUGL_SUCCESS; } +PuglGlFunc +puglGetProcAddress(const char *name) +{ + CFBundleRef framework = + CFBundleGetBundleWithIdentifier(CFSTR("com.apple.opengl")); + + CFStringRef symbol = CFStringCreateWithCString( + kCFAllocatorDefault, name, kCFStringEncodingASCII); + + PuglGlFunc func = CFBundleGetFunctionPointerForName(framework, symbol); + + CFRelease(symbol); + + return func; +} + void puglPostRedisplay(PuglView* view) { |