Module: wine Branch: master Commit: 8ce73e2ad67746fc28bc760c6fa4f926fb0c0386 URL: http://source.winehq.org/git/wine.git/?a=commit;h=8ce73e2ad67746fc28bc760c6f...
Author: Henri Verbeet hverbeet@codeweavers.com Date: Mon Nov 25 12:31:22 2013 +0100
ddraw: Only reset the device when creating an exclusive mode front buffer in ddraw_surface_create_texture().
---
dlls/ddraw/surface.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-)
diff --git a/dlls/ddraw/surface.c b/dlls/ddraw/surface.c index 958abd7..21eff17 100644 --- a/dlls/ddraw/surface.c +++ b/dlls/ddraw/surface.c @@ -5646,7 +5646,9 @@ HRESULT ddraw_surface_create_texture(struct ddraw *ddraw, DDSURFACEDESC2 *desc, if (!desc->dwWidth || !desc->dwHeight) return DDERR_INVALIDPARAMS;
- if ((desc->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE) && (ddraw->cooperative_level & DDSCL_EXCLUSIVE)) + if ((desc->ddsCaps.dwCaps & (DDSCAPS_PRIMARYSURFACE | DDSCAPS_FRONTBUFFER)) + == (DDSCAPS_PRIMARYSURFACE | DDSCAPS_FRONTBUFFER) + && (ddraw->cooperative_level & DDSCL_EXCLUSIVE)) { struct wined3d_swapchain_desc swapchain_desc;