#pragma once #include #include #include #include struct CommandBuffer; struct Terrain { vk::PhysicalDevice phys_dev; vk::Device dev; Texture* heightmap_tex; std::unique_ptr vertex_buffer; std::unique_ptr index_buffer; std::vector vertices; std::vector indices; Terrain(vk::PhysicalDevice phys_dev, vk::Device dev, Texture& hieghtmap); float getHeight(int32_t x, int32_t y); void draw(CommandBuffer& cmd); ~Terrain(); };