#pragma once #include #include #include namespace engine::Backend { void window_resize_callback(GLFWwindow* window, int width, int height); void mouse_callback(GLFWwindow* window, double xpos, double ypos); void scroll_callback(GLFWwindow* window, double xoffset, double yoffset); void processInput(GLFWwindow *window); bool isWindowOpen(); void PreFrame(); void PostFrame(); bool Init(const char* title, int width, int height); void Cleanup(); GLFWwindow* getWindow(); }