Skip to content

Commit d3c2340

Browse files
committed
more explicit checks for asset load priority equality
Signed-off-by: Gene Walters <[email protected]>
1 parent f2e2315 commit d3c2340

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

Code/Framework/AzCore/AzCore/IO/Streamer/Scheduler.cpp

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -549,6 +549,11 @@ namespace AZ::IO
549549
}
550550

551551
// If neither has started and have the same priority, prefer to start the closest deadline.
552+
if (firstRead->m_deadline == secondRead->m_deadline)
553+
{
554+
return Order::Equal;
555+
}
556+
552557
return firstRead->m_deadline < secondRead->m_deadline ? Order::FirstRequest : Order::SecondRequest;
553558
}
554559

@@ -598,6 +603,12 @@ namespace AZ::IO
598603
s64 secondReadOffset = AZStd::visit(offset, second->GetCommand());
599604
s64 firstSeekDistance = abs(aznumeric_cast<s64>(m_threadData.m_lastFileOffset) - firstReadOffset);
600605
s64 secondSeekDistance = abs(aznumeric_cast<s64>(m_threadData.m_lastFileOffset) - secondReadOffset);
606+
607+
if (firstSeekDistance == secondSeekDistance)
608+
{
609+
return Order::Equal;
610+
}
611+
601612
return firstSeekDistance < secondSeekDistance ? Order::FirstRequest : Order::SecondRequest;
602613
}
603614

0 commit comments

Comments
 (0)