#include <GLFW/glfw3.h>
#include <cassert>
#include "init.hpp"

static bool is_initialized = false;

void Graphics::init() {
	if(is_initialized) {
		return;
	}
	assert(glfwInit());
	glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
	glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);
	glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
	glfwWindowHint(GLFW_OPENGL_DEBUG_CONTEXT, true);
	is_initialized = true;
}