[PATCH 7/9] dxgi: Properly switch to fullscreen mode when creating fullscreen swapchains.

Józef Kucia jkucia at codeweavers.com
Mon Aug 15 09:00:21 CDT 2016


Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
---
 dlls/dxgi/swapchain.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/dlls/dxgi/swapchain.c b/dlls/dxgi/swapchain.c
index 172b0f4..0057aa2 100644
--- a/dlls/dxgi/swapchain.c
+++ b/dlls/dxgi/swapchain.c
@@ -485,6 +485,8 @@ HRESULT dxgi_swapchain_init(struct dxgi_swapchain *swapchain, struct dxgi_device
     wined3d_mutex_lock();
     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,
             &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;
     }
 
-    swapchain->fullscreen = !desc->windowed;
     swapchain->target = NULL;
     if (swapchain->fullscreen)
     {
+        desc->windowed = FALSE;
         if (FAILED(hr = wined3d_swapchain_set_fullscreen(swapchain->wined3d_swapchain,
                 desc, NULL)))
         {
-- 
2.7.3




More information about the wine-patches mailing list