2 #include <ossia/detail/config.hpp>
4 #include <ossia/detail/small_vector.hpp>
14 std::shared_ptr<void> data{};
56 ossia::small_vector<buffer, 2> buffers;
57 ossia::small_vector<binding, 2> bindings;
58 ossia::small_vector<attribute, 2> attributes;
59 ossia::small_vector<input, 2> input;
61 int vertices{}, indices{};
97 std::vector<geometry> meshes;
98 int64_t dirty_index{};
100 using mesh_list_ptr = std::shared_ptr<mesh_list>;
104 1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1., 0., 0., 0., 0., 1.,
108 struct OSSIA_EXPORT geometry_port
110 static const constexpr
int which = 4;
113 dirty_transform = 0x1,
119 mesh_list_ptr meshes;
120 transform3d transform;
124 struct geometry_delay_line
126 std::vector<mesh_list_ptr> meshes;