D3D : SetViewport should check for an assigned render target first!

This commit is contained in:
PatrickvL 2018-06-07 18:45:03 +02:00
parent 18bef9379c
commit c17f926162
1 changed files with 41 additions and 38 deletions

View File

@ -3287,7 +3287,9 @@ VOID WINAPI XTL::EMUPATCH(D3DDevice_SetViewport)
D3DVIEWPORT HostViewPort = *pViewport;
if (g_pXboxRenderTarget) {
// Get current Xbox render target dimensions
DWORD XboxRenderTarget_Width = GetPixelContainerWidth(g_pXboxRenderTarget);
DWORD XboxRenderTarget_Height = GetPixelContainerHeigth(g_pXboxRenderTarget);
@ -3332,6 +3334,7 @@ VOID WINAPI XTL::EMUPATCH(D3DDevice_SetViewport)
EmuWarning("GetHostRenderTargetDimensions failed - SetViewport sets Xbox viewport instead!");
}
}
}
HRESULT hRet = g_pD3DDevice->SetViewport(&HostViewPort);
DEBUG_D3DRESULT(hRet, "g_pD3DDevice->SetViewport");