/** * @file window.h * @author Piotr Krygier (everyonencancode@gmail.com) * @brief Window control system * @version 0.1 * @date 2022-02-15 * * @copyright Copyright (c) 2022 * */ #ifndef WINDOW_HANDLER_H #define WINDOW_HANDLER_H /* Vulkan header MUST be included before glfw */ #include #include /** * @brief Initialize window * * @return uint16_t WINDOW_SUCCESS on success. Possible errors: * WINDOW_VULKAN_NOT_LOADED * WINDOW_WINDOW_NOT_CREATED * */ uint16_t windowInit(); /** * @brief Main window loop * * @return uint16_t WINDOW_SUCCESS or error code */ uint16_t windowLoop(); /** * @brief Closes window and terminates GLFW * */ void windowTerminate(); GLFWwindow* getWindowHandle(); #endif /* WINDOW_HANDLER_H */