Broke Windows, here's a fix.

master
Zachary Lund 2014-02-06 01:29:07 -06:00
parent 5c3b56807a
commit fe1adfceec
3 changed files with 42 additions and 3 deletions

View File

@ -26,7 +26,20 @@ static void* AppleGLGetProcAddress (const const char *name)
#pragma warning(disable: 4996)
#endif
#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
static PROC WinGetProcAddress(const char *name)
{
static HMODULE glMod = NULL;
PROC pFunc = wglGetProcAddress((LPCSTR)name);
if (pFunc) return pFunc;
if (NULL == glMod)
glMod = GetModuleHandleA("OpenGL32.dll");
return (PROC)GetProcAddress(glMod, (LPCSTR)name);
}
#define IntGetProcAddress(name) WinGetProcAddress(name)
#endif
/* Linux, FreeBSD, other */

View File

@ -26,7 +26,20 @@ static void* AppleGLGetProcAddress (const const char *name)
#pragma warning(disable: 4996)
#endif
#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
static PROC WinGetProcAddress(const char *name)
{
static HMODULE glMod = NULL;
PROC pFunc = wglGetProcAddress((LPCSTR)name);
if (pFunc) return pFunc;
if (NULL == glMod)
glMod = GetModuleHandleA("OpenGL32.dll");
return (PROC)GetProcAddress(glMod, (LPCSTR)name);
}
#define IntGetProcAddress(name) WinGetProcAddress(name)
#endif
/* Linux, FreeBSD, other */

View File

@ -26,7 +26,20 @@ static void* AppleGLGetProcAddress (const const char *name)
#pragma warning(disable: 4996)
#endif
#define IntGetProcAddress(name) wglGetProcAddress((LPCSTR)name)
static PROC WinGetProcAddress(const char *name)
{
static HMODULE glMod = NULL;
PROC pFunc = wglGetProcAddress((LPCSTR)name);
if (pFunc) return pFunc;
if (NULL == glMod)
glMod = GetModuleHandleA("OpenGL32.dll");
return (PROC)GetProcAddress(glMod, (LPCSTR)name);
}
#define IntGetProcAddress(name) WinGetProcAddress(name)
#endif
/* Linux, FreeBSD, other */