Made buildable now
This commit is contained in:
@@ -141,7 +141,7 @@ std::vector<std::shared_ptr<VertexBuffer<false>>> VertexGroup::buffers() {
|
||||
}
|
||||
|
||||
size_t VertexGroup::buffers(std::vector<VertexBuffer<false>>&& bufs_) {
|
||||
_vertex_data = {};
|
||||
_vertex_data.clear();
|
||||
for (auto& buf : bufs_) {
|
||||
_vertex_data.emplace_back(
|
||||
std::make_shared<VertexBuffer<false>>(std::move(buf))
|
||||
@@ -166,13 +166,16 @@ VertexBuffer<false>&& VertexGroup::dropBuffer(size_t idx) {
|
||||
THROW(BufferError(BufferError::Codes::INVALID_BUFFER));
|
||||
}
|
||||
std::vector<VertexBuffer<false>> tmp;
|
||||
std::shared_ptr<VertexBuffer<false>> ret_ptr;
|
||||
size_t i = 0;
|
||||
for (auto buf : _vertex_data) {
|
||||
tmp.emplace_back(std::move(*buf));
|
||||
if (i == idx) {
|
||||
ret_ptr = std::make_shared<VertexBuffer<false>>(std::move(tmp[idx]));
|
||||
} else {
|
||||
tmp.emplace_back(std::move(*buf));
|
||||
}
|
||||
i++;
|
||||
}
|
||||
_vertex_data.clear();
|
||||
std::shared_ptr<VertexBuffer<false>> ret_ptr =
|
||||
std::make_shared<VertexBuffer<false>>(std::move(tmp[idx]));
|
||||
tmp.erase(tmp.begin()+idx);
|
||||
buffers(std::move(tmp));
|
||||
return std::move(*ret_ptr);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user