a7ca8c1df118e134bf8426df260a58f329ee703e
[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         return true;
28 }
29
30 void cleanup_opengl()
31 {
32         if(win) {
33                 glfwDestroyWindow(win);
34         }
35         glfwTerminate();
36 }
37
38 void display_opengl()
39 {
40         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
41         glClearColor(0.5, 0.5, 0.5, 1.0);
42
43 }