vkd3d: Implement DXGI_PRESENT_TEST

Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
Joshua Ashton 2020-11-08 23:44:47 +00:00 committed by Hans-Kristian Arntzen
parent da4a96a25b
commit c77428ba44
1 changed files with 4 additions and 6 deletions

View File

@ -1755,19 +1755,17 @@ static HRESULT d3d12_swapchain_present(struct d3d12_swapchain *swapchain,
if (flags & ~DXGI_PRESENT_TEST)
FIXME("Unimplemented flags %#x.\n", flags);
if (flags & DXGI_PRESENT_TEST)
{
WARN("Returning S_OK for DXGI_PRESENT_TEST.\n");
return S_OK;
}
if (swapchain->vk_swapchain == VK_NULL_HANDLE)
{
/* We're in a minimized state where we cannot present. However, we might be able to present now, so check that. */
if (!d3d12_swapchain_has_nonzero_surface_size(swapchain))
return S_OK;
return DXGI_STATUS_OCCLUDED;
}
if (flags & DXGI_PRESENT_TEST)
return S_OK;
if (FAILED(hr = d3d12_swapchain_set_sync_interval(swapchain, sync_interval)))
return hr;