Explorar o código

libobs-d3d11: Unbind framebuffer before Present

D3D debug layer would INFO spam about RTV0 unbind for FLIP chains.
jpark37 %!s(int64=3) %!d(string=hai) anos
pai
achega
2d0e312b30
Modificáronse 1 ficheiros con 3 adicións e 0 borrados
  1. 3 0
      libobs-d3d11/d3d11-subsystem.cpp

+ 3 - 0
libobs-d3d11/d3d11-subsystem.cpp

@@ -2362,6 +2362,9 @@ void device_present(gs_device_t *device)
 {
 	gs_swap_chain *const curSwapChain = device->curSwapChain;
 	if (curSwapChain) {
+		device->context->OMSetRenderTargets(0, nullptr, nullptr);
+		device->curFramebufferInvalidate = true;
+
 		const UINT interval = curSwapChain->hWaitable ? 1 : 0;
 		const HRESULT hr = curSwapChain->swap->Present(interval, 0);
 		if (hr == DXGI_ERROR_DEVICE_REMOVED ||