#ifndef PKE_WINDOW_HPP #define PKE_WINDOW_HPP #include "memory.hpp" #include "asset-manager.hpp" #include #include const unsigned int MAX_FRAMES_IN_FLIGHT = 3; extern GLFWwindow *glfwWindow; extern VkInstance vkInstance; extern VkPhysicalDevice vkPhysicalDevice; extern VkSurfaceKHR vkSurfaceKHR; extern VkDevice vkDevice; struct PKEWindowProperties { unsigned int width = 1280; unsigned int height = 720; }; void CreateWindow(PKEWindowProperties *wp); void DestroyWindow(); VkShaderModule UploadShader(AssetHandle handle); #endif /* PKE_WINDOW_HPP */