Browse Source

async_shaders: Simplify implementation of GetCompletedWork()

This is equivalent to moving all the contents and then clearing the
vector. This avoids a redundant allocation.
nce_cpp
Lioncash 5 years ago
parent
commit
a15dc601be
  1. 3
      src/video_core/shader/async_shaders.cpp

3
src/video_core/shader/async_shaders.cpp

@ -106,8 +106,7 @@ std::vector<AsyncShaders::Result> AsyncShaders::GetCompletedWork() {
std::vector<Result> results;
{
std::unique_lock lock{completed_mutex};
results.assign(std::make_move_iterator(finished_work.begin()),
std::make_move_iterator(finished_work.end()));
results = std::move(finished_work);
finished_work.clear();
}
return results;

Loading…
Cancel
Save