From 93c49f1777764658192eed75e983cf7986669274 Mon Sep 17 00:00:00 2001 From: Henri Verbeet Date: Tue, 2 Feb 2010 12:06:55 +0100 Subject: [PATCH] wined3d: Update the swapchain's present parameters when changing the backbuffer. This fixes a bug exposed by commit b5907e23cc595de1f0aba2a615c8c4510b433d36. --- dlls/wined3d/device.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c index 955b22190fc..02c468f24cc 100644 --- a/dlls/wined3d/device.c +++ b/dlls/wined3d/device.c @@ -5621,6 +5621,9 @@ static HRESULT WINAPI IWineD3DDeviceImpl_SetFrontBackBuffers(IWineD3DDevice *ifa if(Swapchain->backBuffer[0]) { IWineD3DSurface_SetContainer(Swapchain->backBuffer[0], (IWineD3DBase *) Swapchain); ((IWineD3DSurfaceImpl *)Swapchain->backBuffer[0])->Flags |= SFLAG_SWAPCHAIN; + Swapchain->presentParms.BackBufferWidth = BackImpl->currentDesc.Width; + Swapchain->presentParms.BackBufferHeight = BackImpl->currentDesc.Height; + Swapchain->presentParms.BackBufferFormat = BackImpl->resource.format_desc->format; } else { HeapFree(GetProcessHeap(), 0, Swapchain->backBuffer); Swapchain->backBuffer = NULL; -- 2.11.4.GIT