#include #include #include #include int main(int argc, char** argv) { glewExperimental = 1; if (!glfwInit()) { fprintf(stderr, "bad\n"); return 1; } // Window hints. glfwWindowHint(GLFW_SAMPLES, 4); // 4x antialiasing. glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // Version 3.3. glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); // Create the window. GLFWwindow* window; window = glfwCreateWindow( 1024, 768, "Hi", NULL, NULL); if (!window) { fprintf(stderr, "no window\n"); glfwTerminate(); return 1; } // Glue. glfwMakeContextCurrent(window); glewExperimental = 1; // Is the glue OK? if (glewInit() != GLEW_OK) { fprintf(stderr, "glewless\n"); return 1; } glfwSetInputMode(window, GLFW_STICKY_KEYS, 1); do { glfwSwapBuffers(window); glfwPollEvents(); } while ( glfwGetKey(window, GLFW_KEY_ESCAPE) != GLFW_PRESS && !glfwWindowShouldClose(window) ); return 0; }