renderer: use qvectors instead of qlists
Should be much more efficient for large-scale projects.
This commit is contained in:
@@ -113,15 +113,15 @@ void RenderBackend::ClearVideoQueue()
|
||||
render_queue_.clear();
|
||||
}
|
||||
|
||||
QFuture<QList<QByteArray> > RenderBackend::Hash(const QList<rational> ×)
|
||||
QFuture<QVector<QByteArray> > RenderBackend::Hash(const QVector<rational> ×)
|
||||
{
|
||||
return QtConcurrent::run(&pool_, [this](const QList<rational> ×){
|
||||
QList<QByteArray> hashes;
|
||||
return QtConcurrent::run(&pool_, [this](const QVector<rational> ×){
|
||||
QVector<QByteArray> hashes(times.size());
|
||||
|
||||
foreach (const rational& t, times) {
|
||||
hashes.append(HashNode(copied_viewer_node_->texture_input()->get_connected_node(),
|
||||
video_params_,
|
||||
t));
|
||||
for (int i=0;i<hashes.size();i++) {
|
||||
hashes[i] = HashNode(copied_viewer_node_->texture_input()->get_connected_node(),
|
||||
video_params_,
|
||||
times.at(i));
|
||||
}
|
||||
|
||||
return hashes;
|
||||
|
||||
Reference in New Issue
Block a user