#pragma once #include #include "material.h" #include "vulkan/graphics.h" #include "vulkan/vertex.h" #include namespace veng { struct Model { Model(std::shared_ptr graphics); ~Model(); std::vector vertices; veng::BufferHandle vertex_buffer; std::vector indices; veng::BufferHandle index_buffer; glm::mat4 transform; Material material; private: std::weak_ptr graphics_; }; } // namespace veng