How does Process Lasso change GPU priority?

Started by zweii, March 17, 2026, 02:21:22 PM

Previous topic - Next topic

zweii

According to Microsoft, GPU priority in Multimedia is not used and there's no other documentation (from them) on how to make a app get more priority than others.

I know that Direct3D has documentation on how to change priority from the render thread, but Process Lasso can also up (or lower) priority in OpenGL and Vulkan games, and also the D3D feature is made using DXGI, which was introduced in D3D11.

So how does Process Lasso change priority for GPUs? What is the method and how does it apply it?

Jeremy Collake

We mentioned the method to get and set GPU priorities here. It is done via the APIs D3DKMTGetProcessSchedulingPriorityClass and D3DKMTSetProcessSchedulingPriorityClass.
Software Engineer. Bitsum LLC.

zweii

Quote from: Jeremy Collake on March 18, 2026, 08:31:35 AMWe mentioned the method to get and set GPU priorities here. It is done via the APIs D3DKMTGetProcessSchedulingPriorityClass and D3DKMTSetProcessSchedulingPriorityClass.

Oh wow, I'm embarrased that haven't seen that before. Thank you very much

lewindsurfer

Thanks for pointing out those APIs, that's really helpful. I'm curious though, does this method actually affect GPU scheduling consistently across different drivers (like NVIDIA vs AMD), or is it more dependent on the OS layer?