dxgi/tests: Accept DXGI_STATUS_OCCLUDED as result when creating fullscreen swapchains.

These can legitimately occur in some circumstances, and shouldn't otherwise
affect these tests.

Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Henri Verbeet 2022-03-23 17:27:37 +01:00 committed by Alexandre Julliard
parent 4efd4338e4
commit f2afa42476
1 changed files with 2 additions and 2 deletions

View File

@ -2125,7 +2125,7 @@ static void test_create_swapchain(void)
/* Fullscreen */ /* Fullscreen */
creation_desc.Windowed = FALSE; creation_desc.Windowed = FALSE;
hr = IDXGIFactory_CreateSwapChain(factory, obj, &creation_desc, &swapchain); hr = IDXGIFactory_CreateSwapChain(factory, obj, &creation_desc, &swapchain);
ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(hr == S_OK || hr == DXGI_STATUS_OCCLUDED, "Got unexpected hr %#lx.\n", hr);
hr = IDXGISwapChain_GetDesc(swapchain, &result_desc); hr = IDXGISwapChain_GetDesc(swapchain, &result_desc);
ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
hr = IDXGISwapChain_SetFullscreenState(swapchain, FALSE, NULL); hr = IDXGISwapChain_SetFullscreenState(swapchain, FALSE, NULL);
@ -3573,7 +3573,7 @@ static void test_inexact_modes(void)
capture_fullscreen_state(&initial_state.fullscreen_state, swapchain_desc.OutputWindow); capture_fullscreen_state(&initial_state.fullscreen_state, swapchain_desc.OutputWindow);
hr = IDXGIFactory_CreateSwapChain(factory, (IUnknown *)device, &swapchain_desc, &swapchain); hr = IDXGIFactory_CreateSwapChain(factory, (IUnknown *)device, &swapchain_desc, &swapchain);
ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(hr == S_OK || hr == DXGI_STATUS_OCCLUDED, "Got unexpected hr %#lx.\n", hr);
hr = IDXGISwapChain_GetDesc(swapchain, &result_desc); hr = IDXGISwapChain_GetDesc(swapchain, &result_desc);
ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr); ok(hr == S_OK, "Got unexpected hr %#lx.\n", hr);
hr = IDXGISwapChain_SetFullscreenState(swapchain, FALSE, NULL); hr = IDXGISwapChain_SetFullscreenState(swapchain, FALSE, NULL);