[idd] scheduler: republish after owner subscription

Consume subscription notifications from the private owner queues. When
any lane gains a subscriber, request a retained-frame publication for
the current timing owner so a static desktop cannot leave it waiting.
This commit is contained in:
Geoffrey McRae
2026-08-06 16:39:33 +10:00
parent 2ac49b6487
commit eaf8de5e1d
3 changed files with 25 additions and 0 deletions

View File

@@ -779,6 +779,21 @@ void CFrameScheduler::FrameRepublished(const Schedule& schedule,
ReleaseSRWLockExclusive(&m_lock);
}
void CFrameScheduler::RequestRepublish()
{
bool wake = false;
AcquireSRWLockExclusive(&m_lock);
if (m_scheduling)
{
++m_republishRequestTicket;
wake = true;
}
ReleaseSRWLockExclusive(&m_lock);
if (wake)
WakePublisher();
}
unsigned CFrameScheduler::GetSecondaryRecipients(
const uint32_t * clientIDs, unsigned count, uint32_t frameSerial,
uint64_t now, uint32_t * recipients) const