Răsfoiți Sursa

libobs-d3d11: Fix present skip comment

It's about the CPU being ahead of the GPU, not flip queue being full.

Also fix variable typo.
jpark37 4 ani în urmă
părinte
comite
a9958b96d2
1 a modificat fișierele cu 4 adăugiri și 4 ștergeri
  1. 4 4
      libobs-d3d11/d3d11-subsystem.cpp

+ 4 - 4
libobs-d3d11/d3d11-subsystem.cpp

@@ -2037,10 +2037,10 @@ void device_present(gs_device_t *device)
 {
 	gs_swap_chain *const curSwapChain = device->curSwapChain;
 	if (curSwapChain) {
-		/* Skip Present because full queue may cause a stall */
-		const HANDLE hWaitiable = curSwapChain->hWaitable;
-		if ((hWaitiable == NULL) ||
-		    WaitForSingleObject(hWaitiable, 0) == WAIT_OBJECT_0) {
+		/* Skip Present at frame limit to avoid stall */
+		const HANDLE hWaitable = curSwapChain->hWaitable;
+		if ((hWaitable == NULL) ||
+		    WaitForSingleObject(hWaitable, 0) == WAIT_OBJECT_0) {
 			const HRESULT hr = curSwapChain->swap->Present(
 				0, curSwapChain->presentFlags);
 			if (hr == DXGI_ERROR_DEVICE_REMOVED ||