[idd] scheduler: prioritize deadline publication

This commit is contained in:
Geoffrey McRae
2026-08-06 17:24:44 +10:00
parent fac417c6b3
commit d3ee46f376
2 changed files with 28 additions and 18 deletions

View File

@@ -280,6 +280,10 @@ void CSwapChainProcessor::PublisherThread()
{
DWORD avTask = 0;
HANDLE avTaskHandle = AvSetMmThreadCharacteristicsW(L"Distribution", &avTask);
if (avTaskHandle &&
!AvSetMmThreadPriority(avTaskHandle, AVRT_PRIORITY_HIGH))
DEBUG_WARN("Failed to raise publisher MMCSS priority: %lu",
GetLastError());
const HANDLE scheduleEvent = m_devContext->GetFrameScheduleEvent();
HANDLE idleHandles[] =
@@ -490,7 +494,8 @@ void CSwapChainProcessor::PublisherThread()
}
}
AvRevertMmThreadCharacteristics(avTaskHandle);
if (avTaskHandle)
AvRevertMmThreadCharacteristics(avTaskHandle);
}
void CSwapChainProcessor::SwapChainThread()