-static struct name_address_pair glut_functions[] =
-{
- { "glutInit", (GLUTproc) glutInit },
- { "glutInitDisplayMode", (GLUTproc) glutInitDisplayMode },
- { "glutInitDisplayString", (GLUTproc) glutInitDisplayString },
- { "glutInitWindowPosition", (GLUTproc) glutInitWindowPosition },
- { "glutInitWindowSize", (GLUTproc) glutInitWindowSize },
- { "glutMainLoop", (GLUTproc) glutMainLoop },
- { "glutCreateWindow", (GLUTproc) glutCreateWindow },
- { "glutCreateSubWindow", (GLUTproc) glutCreateSubWindow },
- { "glutDestroyWindow", (GLUTproc) glutDestroyWindow },
- { "glutPostRedisplay", (GLUTproc) glutPostRedisplay },
- { "glutPostWindowRedisplay", (GLUTproc) glutPostWindowRedisplay },
- { "glutSwapBuffers", (GLUTproc) glutSwapBuffers },
- { "glutGetWindow", (GLUTproc) glutGetWindow },
- { "glutSetWindow", (GLUTproc) glutSetWindow },
- { "glutSetWindowTitle", (GLUTproc) glutSetWindowTitle },
- { "glutSetIconTitle", (GLUTproc) glutSetIconTitle },
- { "glutPositionWindow", (GLUTproc) glutPositionWindow },
- { "glutReshapeWindow", (GLUTproc) glutReshapeWindow },
- { "glutPopWindow", (GLUTproc) glutPopWindow },
- { "glutPushWindow", (GLUTproc) glutPushWindow },
- { "glutIconifyWindow", (GLUTproc) glutIconifyWindow },
- { "glutShowWindow", (GLUTproc) glutShowWindow },
- { "glutHideWindow", (GLUTproc) glutHideWindow },
- { "glutFullScreen", (GLUTproc) glutFullScreen },
- { "glutSetCursor", (GLUTproc) glutSetCursor },
- { "glutWarpPointer", (GLUTproc) glutWarpPointer },
- { "glutEstablishOverlay", (GLUTproc) glutEstablishOverlay },
- { "glutRemoveOverlay", (GLUTproc) glutRemoveOverlay },
- { "glutUseLayer", (GLUTproc) glutUseLayer },
- { "glutPostOverlayRedisplay", (GLUTproc) glutPostOverlayRedisplay },
- { "glutPostWindowOverlayRedisplay", (GLUTproc) glutPostWindowOverlayRedisplay },
- { "glutShowOverlay", (GLUTproc) glutShowOverlay },
- { "glutHideOverlay", (GLUTproc) glutHideOverlay },
- { "glutCreateMenu", (GLUTproc) glutCreateMenu },
- { "glutDestroyMenu", (GLUTproc) glutDestroyMenu },
- { "glutGetMenu", (GLUTproc) glutGetMenu },
- { "glutSetMenu", (GLUTproc) glutSetMenu },
- { "glutAddMenuEntry", (GLUTproc) glutAddMenuEntry },
- { "glutAddSubMenu", (GLUTproc) glutAddSubMenu },
- { "glutChangeToMenuEntry", (GLUTproc) glutChangeToMenuEntry },
- { "glutChangeToSubMenu", (GLUTproc) glutChangeToSubMenu },
- { "glutRemoveMenuItem", (GLUTproc) glutRemoveMenuItem },
- { "glutAttachMenu", (GLUTproc) glutAttachMenu },
- { "glutDetachMenu", (GLUTproc) glutDetachMenu },
- { "glutDisplayFunc", (GLUTproc) glutDisplayFunc },
- { "glutReshapeFunc", (GLUTproc) glutReshapeFunc },
- { "glutKeyboardFunc", (GLUTproc) glutKeyboardFunc },
- { "glutMouseFunc", (GLUTproc) glutMouseFunc },
- { "glutMotionFunc", (GLUTproc) glutMotionFunc },
- { "glutPassiveMotionFunc", (GLUTproc) glutPassiveMotionFunc },
- { "glutEntryFunc", (GLUTproc) glutEntryFunc },
- { "glutVisibilityFunc", (GLUTproc) glutVisibilityFunc },
- { "glutIdleFunc", (GLUTproc) glutIdleFunc },
- { "glutTimerFunc", (GLUTproc) glutTimerFunc },
- { "glutMenuStateFunc", (GLUTproc) glutMenuStateFunc },
- { "glutSpecialFunc", (GLUTproc) glutSpecialFunc },
- { "glutSpaceballMotionFunc", (GLUTproc) glutSpaceballMotionFunc },
- { "glutSpaceballRotateFunc", (GLUTproc) glutSpaceballRotateFunc },
- { "glutSpaceballButtonFunc", (GLUTproc) glutSpaceballButtonFunc },
- { "glutButtonBoxFunc", (GLUTproc) glutButtonBoxFunc },
- { "glutDialsFunc", (GLUTproc) glutDialsFunc },
- { "glutTabletMotionFunc", (GLUTproc) glutTabletMotionFunc },
- { "glutTabletButtonFunc", (GLUTproc) glutTabletButtonFunc },
- { "glutMenuStatusFunc", (GLUTproc) glutMenuStatusFunc },
- { "glutOverlayDisplayFunc", (GLUTproc) glutOverlayDisplayFunc },
- { "glutWindowStatusFunc", (GLUTproc) glutWindowStatusFunc },
- { "glutKeyboardUpFunc", (GLUTproc) glutKeyboardUpFunc },
- { "glutSpecialUpFunc", (GLUTproc) glutSpecialUpFunc },
+#define CHECK_NAME(x) if( strcmp( procName, #x ) == 0) return (GLUTproc)x;
+ CHECK_NAME(glutInit);
+ CHECK_NAME(glutInitDisplayMode);
+ CHECK_NAME(glutInitDisplayString);
+ CHECK_NAME(glutInitWindowPosition);
+ CHECK_NAME(glutInitWindowSize);
+ CHECK_NAME(glutMainLoop);
+ CHECK_NAME(glutCreateWindow);
+ CHECK_NAME(glutCreateSubWindow);
+ CHECK_NAME(glutDestroyWindow);
+ CHECK_NAME(glutPostRedisplay);
+ CHECK_NAME(glutPostWindowRedisplay);
+ CHECK_NAME(glutSwapBuffers);
+ CHECK_NAME(glutGetWindow);
+ CHECK_NAME(glutSetWindow);
+ CHECK_NAME(glutSetWindowTitle);
+ CHECK_NAME(glutSetIconTitle);
+ CHECK_NAME(glutPositionWindow);
+ CHECK_NAME(glutReshapeWindow);
+ CHECK_NAME(glutPopWindow);
+ CHECK_NAME(glutPushWindow);
+ CHECK_NAME(glutIconifyWindow);
+ CHECK_NAME(glutShowWindow);
+ CHECK_NAME(glutHideWindow);
+ CHECK_NAME(glutFullScreen);
+ CHECK_NAME(glutSetCursor);
+ CHECK_NAME(glutWarpPointer);
+ CHECK_NAME(glutEstablishOverlay);
+ CHECK_NAME(glutRemoveOverlay);
+ CHECK_NAME(glutUseLayer);
+ CHECK_NAME(glutPostOverlayRedisplay);
+ CHECK_NAME(glutPostWindowOverlayRedisplay);
+ CHECK_NAME(glutShowOverlay);
+ CHECK_NAME(glutHideOverlay);
+ CHECK_NAME(glutCreateMenu);
+ CHECK_NAME(glutDestroyMenu);
+ CHECK_NAME(glutGetMenu);
+ CHECK_NAME(glutSetMenu);
+ CHECK_NAME(glutAddMenuEntry);
+ CHECK_NAME(glutAddSubMenu);
+ CHECK_NAME(glutChangeToMenuEntry);
+ CHECK_NAME(glutChangeToSubMenu);
+ CHECK_NAME(glutRemoveMenuItem);
+ CHECK_NAME(glutAttachMenu);
+ CHECK_NAME(glutDetachMenu);
+ CHECK_NAME(glutDisplayFunc);
+ CHECK_NAME(glutReshapeFunc);
+ CHECK_NAME(glutKeyboardFunc);
+ CHECK_NAME(glutMouseFunc);
+ CHECK_NAME(glutMotionFunc);
+ CHECK_NAME(glutPassiveMotionFunc);
+ CHECK_NAME(glutEntryFunc);
+ CHECK_NAME(glutVisibilityFunc);
+ CHECK_NAME(glutIdleFunc);
+ CHECK_NAME(glutTimerFunc);
+ CHECK_NAME(glutMenuStateFunc);
+ CHECK_NAME(glutSpecialFunc);
+ CHECK_NAME(glutSpaceballMotionFunc);
+ CHECK_NAME(glutSpaceballRotateFunc);
+ CHECK_NAME(glutSpaceballButtonFunc);
+ CHECK_NAME(glutButtonBoxFunc);
+ CHECK_NAME(glutDialsFunc);
+ CHECK_NAME(glutTabletMotionFunc);
+ CHECK_NAME(glutTabletButtonFunc);
+ CHECK_NAME(glutMenuStatusFunc);
+ CHECK_NAME(glutOverlayDisplayFunc);
+ CHECK_NAME(glutWindowStatusFunc);
+ CHECK_NAME(glutKeyboardUpFunc);
+ CHECK_NAME(glutSpecialUpFunc);