diff --git a/shared/source/os_interface/windows/wddm/wddm.cpp b/shared/source/os_interface/windows/wddm/wddm.cpp index dfe4a82d42..6fc31b3076 100644 --- a/shared/source/os_interface/windows/wddm/wddm.cpp +++ b/shared/source/os_interface/windows/wddm/wddm.cpp @@ -963,7 +963,7 @@ bool Wddm::setLowPriorityContextParam(D3DKMT_HANDLE contextHandle) { D3DKMT_SETCONTEXTSCHEDULINGPRIORITY contextPriority = {}; contextPriority.hContext = contextHandle; - contextPriority.Priority = 1; + contextPriority.Priority = -7; if (debugManager.flags.ForceWddmLowPriorityContextValue.get() != -1) { contextPriority.Priority = static_cast(debugManager.flags.ForceWddmLowPriorityContextValue.get()); diff --git a/shared/test/unit_test/os_interface/windows/wddm20_tests.cpp b/shared/test/unit_test/os_interface/windows/wddm20_tests.cpp index 572136750d..31e3c2bc74 100644 --- a/shared/test/unit_test/os_interface/windows/wddm20_tests.cpp +++ b/shared/test/unit_test/os_interface/windows/wddm20_tests.cpp @@ -724,7 +724,7 @@ TEST_F(WddmContextSchedulingPriorityTests, givenLowPriorityContextWhenInitializi auto createContextParams = this->getSetContextSchedulingPriorityDataCallFcn(); EXPECT_EQ(osContext->getWddmContextHandle(), createContextParams->hContext); - EXPECT_EQ(1, createContextParams->Priority); + EXPECT_EQ(-7, createContextParams->Priority); } TEST_F(WddmContextSchedulingPriorityTests, givenLowPriorityContextWhenFailingDuringSetSchedulingPriorityThenThrow) {