The following table gives an overview on how the most commonly used GLUT functions map to Equalizer.
GLUT | Equalizer |
---|---|
glutInit | eq::init, Client::initLocal, Client::connectServer, Server::chooseConfig |
glutInitDisplayString, glutGameModeString, glutFullScreen, glutEnterGameMode, glutInitDisplayMode | Window attributes from config file |
glutInitWindowSize | Window viewport from config file |
glutCreateWindow | Config::init causes Window::configInit to be called for each window used by the current configuration |
glutMainLoop, glutPostRedisplay, glutIdleFunc | Config::startFrame, Config::finishFrame (explicit, application-controlled main loop) |
glutDisplayFunc | Channel::frameClear , Channel::frameDraw |
glutReshapeFunc, glutKeyboardFunc, glutMouseFunc, glutVisibilityFunc, glutMotionFunc | Config::handleEvent , Window::processEvent |
glutSwapBuffers | Window::swapBuffers (called automatically at the end of a frame) |
glutCreateMenu and other menu functions, glutStrokeCharacter, glutBitmapCharacter, glut geometric primitives (cube, sphere, etc.) | not available, outside the scope of Equalizer |