#pragma once #define VULKAN_HPP_NO_CONSTRUCTORS #include #include #include #include #include #include #include struct RenderPass; struct Window; struct Renderer { vkb::Instance instance; Window* win; VkSurfaceKHR surface; vkb::PhysicalDevice phys_dev; vkb::Device dev; vk::Queue queue; std::unique_ptr render_pass; std::unique_ptr swapchain; std::unique_ptr command_buffer; VmaAllocator allocator; Renderer(Window* win); ~Renderer(); };