#include #include #include #include "client/rendering/wrapper/GLFWWrapper.h" struct GLFWInit final { bool error; GLFWInit() : error(glfwInit() == GLFW_FALSE) { if(error) { std::cout << "could not initialize GLFW\n"; } } ~GLFWInit() { glfwTerminate(); } }; static GLFWInit init; bool GLFWWrapper::hasError() { return init.error; } GLFWWrapper::Nanos GLFWWrapper::getTimeNanos() { return glfwGetTimerValue() * (1000000000 / glfwGetTimerFrequency()); }