71 GLFWwindow *window, VkRenderPass renderpass,
72 VkSwapchainKHR oldSwapchain = VK_NULL_HANDLE);
96 void destroy(VkDevice device)
override;
147 VkDevice _device = VK_NULL_HANDLE;
168 VkSurfaceFormatKHR chooseSwapSurfaceFormat(
169 const std::vector<VkSurfaceFormatKHR> &availableFormats);
192 VkPresentModeKHR chooseSwapPresentMode(
193 const std::vector<VkPresentModeKHR> &availablePresentModes);
223 chooseSwapExtent(
const VkSurfaceCapabilitiesKHR &capabilities,
Represents the device context for the engine, managing Vulkan-related resources and operations.