22{
23 if (!glfwInit())
24 {
25 std::cerr << "Falha ao inicializar o GLFW!" << std::endl;
26 return nullptr;
27 }
28
29
30 GLFWwindow* window = glfwCreateWindow(1280, 720, "Runic VTT", nullptr, nullptr);
31 if (!window)
32 {
33 std::cerr << "Falha ao criar a janela GLFW!" << std::endl;
34 glfwTerminate();
35 return nullptr;
36 }
37
38
39 glfwMakeContextCurrent(window);
40
41
42 if (glewInit() != GLEW_OK)
43 {
44 std::cerr << "Falha ao inicializar o GLEW!" << std::endl;
45 return nullptr;
46 }
47
48 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
49 glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
50 glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
51 glfwWindowHint(GLFW_RESIZABLE, GLFW_TRUE);
52 glfwWindowHint(GLFW_MAXIMIZED, GLFW_TRUE);
53
54
55 return window;
56}