#ifdef G_OS_WIN32 #define WIN32_LEAN_AND_MEAN 1 #include #endif #include enum MenuState { MENU_MAIN, MENU_OPTIONS, MENU_SELECTION }; int g_iState; void MenuMainRender(void) { glBegin(GL_QUADS); glVertex3d( 10, 10, 0); glVertex3d( 10, -10, 0); glVertex3d(-10, -10, 0); glVertex3d(-10, 10, 0); glEnd(); } // MenuMainRender void MenuOptionsRender(void) { } // MenuMainRender void MenuSelectionRender(void) { } // MenuMainRender void MenuInit(void) { g_iState = MENU_MAIN; } // InitMenu int MenuGetState(void) { return g_iState; } // GetMenuState void MenuRender(void) { glColor3d(0, 0, 0); switch (g_iState) { case MENU_MAIN: MenuMainRender(); break; case MENU_OPTIONS: MenuOptionsRender(); break; case MENU_SELECTION: MenuSelectionRender(); break; } } // Render