quick backup
[demo] / src / opengl / opengl.cc
1 #include <GL/glew.h>
2 #include <stdio.h>
3
4 #include "opengl/opengl.h"
5
6 extern GLFWwindow *win;
7 extern int win_h;
8 extern int win_w;
9
10 bool init_opengl()
11 {
12         if(!glfwInit()) {
13                 fprintf(stderr, "Failed to initialize GLFW.\n");
14                 return false;
15         }
16
17         glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
18         glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 5);
19
20         if(!(win = glfwCreateWindow(win_w, win_h, "glcow", 0, 0))) {
21                 fprintf(stderr, "Failed to create window.\n");
22                 return false;
23         }
24         glfwMakeContextCurrent(win);
25
26         glewInit();
27
28         glEnable(GL_DEPTH_TEST);
29         glEnable(GL_CULL_FACE);
30         
31         return true;
32 }
33
34 void cleanup_opengl()
35 {
36         if(win) {
37                 glfwDestroyWindow(win);
38         }
39         glfwTerminate();
40 }