Henri Verbeet : ddraw: Only reset the device when creating an exclusive mode front buffer in ddraw_surface_create_texture ().

Alexandre Julliard julliard at winehq.org
Mon Nov 25 13:33:15 CST 2013


Module: wine
Branch: master
Commit: 8ce73e2ad67746fc28bc760c6fa4f926fb0c0386
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8ce73e2ad67746fc28bc760c6fa4f926fb0c0386

Author: Henri Verbeet <hverbeet at 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;
 




More information about the wine-cvs mailing list