Skip to content

Commit 441df8d

Browse files
committed
Fix Task dependencyCounter
1 parent 16b39f8 commit 441df8d

1 file changed

Lines changed: 2 additions & 5 deletions

File tree

src/engine/renderer-vulkan/Thread/TaskList.cpp

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -228,7 +228,6 @@ void TaskList::FinishDependency( const uint16_t bufferID ) {
228228

229229
template<IsTask T>
230230
void TaskList::ResolveDependencies( Task& task, TaskInitList<T>& dependencies ) {
231-
uint32_t counter = 0;
232231
for ( const T* dep = dependencies.start; dep < dependencies.end; dep++ ) {
233232
if ( !BitSet( ( *dep )->id, TASK_SHIFT_ALLOCATED ) ) {
234233
Sys::Drop( "Tried to add task with an unallocated dependency" );
@@ -248,12 +247,10 @@ void TaskList::ResolveDependencies( Task& task, TaskInitList<T>& dependencies )
248247

249248
dependency.forwardTasks[id] = task.bufferID;
250249

251-
dependency.forwardTaskLock.Unlock();
250+
task.dependencyCounter.fetch_add( 1, std::memory_order_relaxed );
252251

253-
counter++;
252+
dependency.forwardTaskLock.Unlock();
254253
}
255-
256-
task.dependencyCounter.fetch_add( counter, std::memory_order_relaxed );
257254
}
258255

259256
template<IsTask T>

0 commit comments

Comments
 (0)