#include #include #include #define GLFW_INCLUDE_GLU #include #include #include "logging.h" #include "glerror.h" #include "World.h" GLFWwindow* window; GLint glVersion[2]; GLchar* glVendor; int main(int argc, char* argv[]) { // Initialize GLFW if (!glfwInit()) { LOG_ERROR("GLFW: Initialization failed"); return 1; } // Create a window window = glfwCreateWindow(1280, 720, "OpenGL", nullptr, nullptr); if (!window) { LOG_ERROR("GLFW: Failed to create window"); return 1; } glfwMakeContextCurrent(window); // GL version info glGetIntegerv(GL_MAJOR_VERSION, &glVersion[0]); glGetIntegerv(GL_MINOR_VERSION, &glVersion[1]); glVendor = (GLchar*)glGetString(GL_VENDOR); std::stringstream ss; ss << glVendor << " OpenGL " << glVersion[0] << "." << glVersion[1]; #ifdef DEBUG ss << " DEBUG"; #endif LOG_INFO(ss.str().c_str()); glfwSetWindowTitle(window, ss.str().c_str()); // Initialize GLEW if (glewInit() != GLEW_OK) { LOG_ERROR("GLEW: Initialization failed"); return 1; } // Main loop while (!glfwWindowShouldClose(window)) { glfwPollEvents(); } return 0; }