Made buildable now

This commit is contained in:
NaifBanana
2026-08-20 08:12:54 -05:00
parent d527d2adc4
commit 9699ab3bd3
3 changed files with 16 additions and 10 deletions
+9 -6
View File
@@ -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);
}