/** * @file window.h * @author Piotr Krygier (everyonencancode@gmail.com) * @brief Window control system * @version 0.1 * @date 2022-02-15 * * @copyright Copyright (c) 2022 * */ #pragma once #include /* Vulkan header MUST be included before glfw */ #include namespace rse::graphics::window { /** * @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(); } /* namespace rse::graphics::window */