Skip to content

Set real-time GPU priority in SwapChainProcessor #32

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

z0Kng
Copy link

@z0Kng z0Kng commented Jul 31, 2025

Problem: Low Display Update Rate Under High GPU Load
Under high GPU load, the display driver can become starved of GPU resources, resulting in a low display update rate and visible stuttering, even when the application rendering 3D content maintains a high frame rate. Focusing the application window that generates high GPU load worsens the issue due to Windows prioritizing its GPU usage.

Screencast_20250731_090349.webm

Steps to Reproduce

  1. Launch FurMark 2.
  2. Ensure the FurMark window is focused (this is important, as Windows will prioritize rendering for the focused application).
  3. Observe that while FurMark maintains a high FPS, the desktop display update rate drops significantly and exhibits stuttering.

Proposed Fix
Set the display driver's GPU thread to real-time priority using IddCxSetRealtimeGPUPriority. This ensures that the Idd receives adequate GPU resources to maintain a consistent and smooth output.

@malayaku
Copy link
Contributor

malayaku commented Aug 5, 2025

Thanks for the commit. We’re currently reviewing the changes and testing them along with several other upcoming commits under evaluation at our end.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants