13 #include <vulkan/vulkan_core.h>
14 #include <unordered_map>
15 #include <utility/dllexport.h>
59 template<
typename ELEMENTTYPE>
91 using AttributeMap = std::unordered_map<std::string, std::unique_ptr<GPUBufferNumeric>>;
94 AttributeMap mAttributes;
95 std::vector<std::unique_ptr<IndexBuffer>> mIndexBuffers;
104 template<
typename ELEMENTTYPE>
107 auto vertex_buffer = std::make_unique<VertexBuffer<ELEMENTTYPE>>(*mCore, mUsage,
false);
108 auto it = mAttributes.emplace(std::make_pair(
id, std::move(vertex_buffer))).first;