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