diff options
Diffstat (limited to 'src/honey_setup.c')
-rw-r--r-- | src/honey_setup.c | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/honey_setup.c b/src/honey_setup.c new file mode 100644 index 0000000..247c325 --- /dev/null +++ b/src/honey_setup.c @@ -0,0 +1,28 @@ +#include "include/honey.h" + +honey_window honey_setup(int screen_width, int screen_height, char* window_title) { + glfwInit(); + glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); + glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); + glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); + + honey_window window = glfwCreateWindow(screen_width, screen_height, window_title, NULL, NULL); + if (window == NULL) { + fprintf(stderr, "ERROR: failed to create window!\n"); + glfwTerminate(); + return NULL; + } + + glfwMakeContextCurrent(window); + glfwSetInputMode(window, GLFW_CURSOR, GLFW_CURSOR_DISABLED); + + if (!gladLoadGLLoader((GLADloadproc) glfwGetProcAddress)) { + fprintf(stderr, "ERROR: failed to initialize GLAD!\n"); + glfwTerminate(); + return NULL; + } + + return window; +} + + |