dxgi: Properly switch to fullscreen mode when creating fullscreen swapchains.
Signed-off-by: Józef Kucia <jkucia@codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
2c67e1c9c3
commit
0d92a9a7a4
|
@ -485,6 +485,8 @@ HRESULT dxgi_swapchain_init(struct dxgi_swapchain *swapchain, struct dxgi_device
|
||||||
wined3d_mutex_lock();
|
wined3d_mutex_lock();
|
||||||
wined3d_private_store_init(&swapchain->private_store);
|
wined3d_private_store_init(&swapchain->private_store);
|
||||||
|
|
||||||
|
swapchain->fullscreen = !desc->windowed;
|
||||||
|
desc->windowed = TRUE;
|
||||||
if (FAILED(hr = wined3d_swapchain_create(device->wined3d_device, desc, swapchain,
|
if (FAILED(hr = wined3d_swapchain_create(device->wined3d_device, desc, swapchain,
|
||||||
&dxgi_swapchain_wined3d_parent_ops, &swapchain->wined3d_swapchain)))
|
&dxgi_swapchain_wined3d_parent_ops, &swapchain->wined3d_swapchain)))
|
||||||
{
|
{
|
||||||
|
@ -492,10 +494,10 @@ HRESULT dxgi_swapchain_init(struct dxgi_swapchain *swapchain, struct dxgi_device
|
||||||
goto cleanup;
|
goto cleanup;
|
||||||
}
|
}
|
||||||
|
|
||||||
swapchain->fullscreen = !desc->windowed;
|
|
||||||
swapchain->target = NULL;
|
swapchain->target = NULL;
|
||||||
if (swapchain->fullscreen)
|
if (swapchain->fullscreen)
|
||||||
{
|
{
|
||||||
|
desc->windowed = FALSE;
|
||||||
if (FAILED(hr = wined3d_swapchain_set_fullscreen(swapchain->wined3d_swapchain,
|
if (FAILED(hr = wined3d_swapchain_set_fullscreen(swapchain->wined3d_swapchain,
|
||||||
desc, NULL)))
|
desc, NULL)))
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue