#ifndef PKE_WINDOW_HPP #define PKE_WINDOW_HPP #include "memory.hpp" #include "asset-manager.hpp" #include #include #include #include #include #include #include "backends/imgui_impl_glfw.h" #include "backends/imgui_impl_vulkan.h" #include "imgui.h" const unsigned int MAX_FRAMES_IN_FLIGHT = 2; extern GLFWwindow *window; 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); void Render(); #endif /* PKE_WINDOW_HPP */