```diff @@ -937,7 +937,7 @@ static IDXGISwapChain *create_swapchain_(unsigned int line, IUnknown *device, BO
get_factory(device, is_d3d12, &factory); hr = IDXGIFactory_CreateSwapChain(factory, device, &desc, &swapchain); - ok_(__FILE__, line)(hr == S_OK, "Failed to create swapchain, hr %#lx.\n", hr); + ok_(__FILE__, line)(hr == S_OK || broken(hr == DXGI_ERROR_INVALID_CALL) /* Win8.1 */, "Failed to create swapchain, hr %#lx.\n", hr); IDXGIFactory_Release(factory);
return swapchain; ```
Is there a specific reason swapchain creation fails? Surely Windows 8.1 supports swapchains in general. Is this about DXGI_SWAP_EFFECT_FLIP_DISCARD (which is more or less a d3d12 thing) being unsupported? -- https://gitlab.winehq.org/wine/wine/-/merge_requests/11110#note_142648