int main(int argc, char *argv[]) { string recipe = parseCLArgs(argc, argv); // Initialize GLFW if( !glfwInit() ) exit( EXIT_FAILURE ); #ifdef __APPLE__ // Select OpenGL 4.1 glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 4 ); glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 1 ); #else // Select OpenGL 4.3 glfwWindowHint( GLFW_CONTEXT_VERSION_MAJOR, 4 ); glfwWindowHint( GLFW_CONTEXT_VERSION_MINOR, 3 ); #endif glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, GL_TRUE); // Open the window string title = "Chapter 02 -- " + recipe; window = glfwCreateWindow( WIN_WIDTH, WIN_HEIGHT, title.c_str(), NULL, NULL ); if( ! window ) { glfwTerminate(); exit( EXIT_FAILURE ); } glfwMakeContextCurrent(window); // Load the OpenGL functions. if( ogl_LoadFunctions() == ogl_LOAD_FAILED ) { glfwTerminate(); exit(EXIT_FAILURE); } GLUtils::dumpGLInfo(); // Initialization initializeGL(); resizeGL(WIN_WIDTH,WIN_HEIGHT); // Enter the main loop mainLoop(); // Close window and terminate GLFW glfwTerminate(); // Exit program exit( EXIT_SUCCESS ); }
int main(int argc, char *argv[]) { string recipe = parseCLArgs(argc, argv); // Initialize GLFW if( !glfwInit() ) exit( EXIT_FAILURE ); // Select OpenGL 3.2 with a forward compatible core profile. glfwOpenWindowHint( GLFW_OPENGL_VERSION_MAJOR, 4 ); glfwOpenWindowHint( GLFW_OPENGL_VERSION_MINOR, 3 ); glfwOpenWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); glfwOpenWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); glfwOpenWindowHint(GLFW_WINDOW_NO_RESIZE, GL_TRUE); glfwOpenWindowHint(GLFW_FSAA_SAMPLES, 8); // Open the window if( !glfwOpenWindow( WIN_WIDTH, WIN_HEIGHT, 8,8,8,8,24,0, GLFW_WINDOW ) ) { glfwTerminate(); exit( EXIT_FAILURE ); } string title = "Chapter 9 -- " + recipe; glfwSetWindowTitle(title.c_str()); // Load the OpenGL functions. if( ogl_LoadFunctions() == ogl_LOAD_FAILED ) { glfwTerminate(); exit(EXIT_FAILURE); } GLUtils::dumpGLInfo(); // Initialization initializeGL(); resizeGL(WIN_WIDTH,WIN_HEIGHT); // Enter the main loop mainLoop(); // Close window and terminate GLFW glfwTerminate(); // Exit program exit( EXIT_SUCCESS ); }