X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;f=src%2Fmswin%2Ffreeglut_ext_mswin.c;h=6b09f9d878b64e99b2358e49e6bd80457d7caf17;hb=ef90e5c72102f31823452430eb0b704dd3a44113;hp=2df7d9b12345971d30ec676d75343ad93958836e;hpb=afbdd3e54406166249c9cbe667e9f53ff6782e0c;p=freeglut diff --git a/src/mswin/freeglut_ext_mswin.c b/src/mswin/freeglut_ext_mswin.c index 2df7d9b..6b09f9d 100644 --- a/src/mswin/freeglut_ext_mswin.c +++ b/src/mswin/freeglut_ext_mswin.c @@ -1,5 +1,5 @@ /* - * freeglut_cursor_mswin.c + * freeglut_ext_mswin.c * * The Windows-specific mouse cursor related stuff. * @@ -26,11 +26,31 @@ */ #include -#include "freeglut_internal_mswin.h" +#include "../Common/freeglut_internal.h" + +GLUTproc fgPlatformGetGLUTProcAddress( const char* procName ) +{ +#if !defined(_WIN32_WCE) + /* optimization: quick initial check */ + if( strncmp( procName, "glut", 4 ) != 0 ) + return NULL; + +#define CHECK_NAME(x) if( strcmp( procName, #x ) == 0) return (GLUTproc)x; + CHECK_NAME(glutJoystickFunc); + CHECK_NAME(glutForceJoystickFunc); + CHECK_NAME(glutGameModeString); + CHECK_NAME(glutEnterGameMode); + CHECK_NAME(glutLeaveGameMode); + CHECK_NAME(glutGameModeGet); +#undef CHECK_NAME +#endif /* !defined(_WIN32_WCE) */ + + return NULL; +} -SFG_Proc fghGetProcAddress( const char *procName ) +SFG_Proc fgPlatformGetProcAddress( const char *procName ) { return (SFG_Proc)wglGetProcAddress( ( LPCSTR )procName ); }