@@ -86,19 +86,19 @@ TEST_F(Wddm23Tests, givenPreemptionModeWhenCreateHwQueueCalledThenSetGpuTimeoutI
8686
8787TEST_F (Wddm23Tests, whenDestroyHwQueueCalledThenPassExistingHandle) {
8888 D3DKMT_HANDLE hwQueue = 123 ;
89- osContext->setHwQueue (hwQueue);
90- wddmMockInterface->destroyHwQueue (osContext->getHwQueue ());
89+ osContext->setHwQueue ({ hwQueue, 0 , nullptr , 0 } );
90+ wddmMockInterface->destroyHwQueue (osContext->getHwQueue (). handle );
9191 EXPECT_EQ (hwQueue, getDestroyHwQueueDataFcn ()->hHwQueue );
9292
9393 hwQueue = 0 ;
94- osContext->setHwQueue (hwQueue);
95- wddmMockInterface->destroyHwQueue (osContext->getHwQueue ());
94+ osContext->setHwQueue ({ hwQueue, 0 , nullptr , 0 } );
95+ wddmMockInterface->destroyHwQueue (osContext->getHwQueue (). handle );
9696 EXPECT_NE (hwQueue, getDestroyHwQueueDataFcn ()->hHwQueue ); // gdi not called when 0
9797}
9898
9999TEST_F (Wddm23Tests, whenObjectIsDestructedThenDestroyHwQueue) {
100100 D3DKMT_HANDLE hwQueue = 123 ;
101- osContext->setHwQueue (hwQueue);
101+ osContext->setHwQueue ({ hwQueue, 0 , nullptr , 0 } );
102102 osContext.reset ();
103103 EXPECT_EQ (hwQueue, getDestroyHwQueueDataFcn ()->hHwQueue );
104104}
@@ -116,24 +116,25 @@ TEST_F(Wddm23Tests, givenCmdBufferWhenSubmitCalledThenSetAllRequiredFiledsAndUpd
116116
117117 EXPECT_EQ (cmdBufferAddress, getSubmitCommandToHwQueueDataFcn ()->CommandBuffer );
118118 EXPECT_EQ (static_cast <UINT>(cmdSize), getSubmitCommandToHwQueueDataFcn ()->CommandLength );
119- EXPECT_EQ (hwQueue, getSubmitCommandToHwQueueDataFcn ()->hHwQueue );
120- EXPECT_EQ (osContext->getResidencyController ().getMonitoredFence ().fenceHandle , getSubmitCommandToHwQueueDataFcn ()->HwQueueProgressFenceId );
119+ EXPECT_EQ (hwQueue. handle , getSubmitCommandToHwQueueDataFcn ()->hHwQueue );
120+ EXPECT_EQ (osContext->getResidencyController ().getMonitoredFence ().lastSubmittedFence , getSubmitCommandToHwQueueDataFcn ()->HwQueueProgressFenceId );
121121 EXPECT_EQ (&cmdBufferHeader, getSubmitCommandToHwQueueDataFcn ()->pPrivateDriverData );
122122 EXPECT_EQ (static_cast <UINT>(MemoryConstants::pageSize), getSubmitCommandToHwQueueDataFcn ()->PrivateDriverDataSize );
123123
124- EXPECT_EQ (osContext-> getResidencyController (). getMonitoredFence (). gpuAddress , cmdBufferHeader.MonitorFenceVA );
125- EXPECT_EQ (osContext-> getResidencyController (). getMonitoredFence (). lastSubmittedFence , cmdBufferHeader.MonitorFenceValue );
124+ EXPECT_EQ (0u , cmdBufferHeader.MonitorFenceVA );
125+ EXPECT_EQ (0u , cmdBufferHeader.MonitorFenceValue );
126126 EXPECT_EQ (2u , osContext->getResidencyController ().getMonitoredFence ().currentFenceValue );
127127 EXPECT_EQ (1u , osContext->getResidencyController ().getMonitoredFence ().lastSubmittedFence );
128128}
129129
130130TEST_F (Wddm23Tests, whenMonitoredFenceIsCreatedThenSetupAllRequiredFields) {
131- wddm->wddmInterface ->createMonitoredFence (osContext->getResidencyController ());
131+ wddm->wddmInterface ->createMonitoredFence (*osContext);
132+ auto hwQueue = osContext->getHwQueue ();
132133
133- EXPECT_NE ( nullptr , osContext->getResidencyController ().getMonitoredFence ().cpuAddress );
134+ EXPECT_EQ (hwQueue. progressFenceCpuVA , osContext->getResidencyController ().getMonitoredFence ().cpuAddress );
134135 EXPECT_EQ (1u , osContext->getResidencyController ().getMonitoredFence ().currentFenceValue );
135- EXPECT_NE ( static_cast <D3DKMT_HANDLE>( 0 ) , osContext->getResidencyController ().getMonitoredFence ().fenceHandle );
136- EXPECT_NE ( static_cast <D3DGPU_VIRTUAL_ADDRESS>( 0 ) , osContext->getResidencyController ().getMonitoredFence ().gpuAddress );
136+ EXPECT_EQ (hwQueue. progressFenceHandle , osContext->getResidencyController ().getMonitoredFence ().fenceHandle );
137+ EXPECT_EQ (hwQueue. progressFenceGpuVA , osContext->getResidencyController ().getMonitoredFence ().gpuAddress );
137138 EXPECT_EQ (0u , osContext->getResidencyController ().getMonitoredFence ().lastSubmittedFence );
138139}
139140
0 commit comments