Henri Verbeet : ddraw: Move the flippable validation from CreateSurface() to ddraw_surface_create_texture().

Alexandre Julliard julliard at winehq.org
Wed Nov 27 14:50:06 CST 2013


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Nov 27 11:04:52 2013 +0100

ddraw: Move the flippable validation from CreateSurface() to ddraw_surface_create_texture().

---

 dlls/ddraw/ddraw.c   |    8 --------
 dlls/ddraw/surface.c |    8 ++++++++
 2 files changed, 8 insertions(+), 8 deletions(-)

diff --git a/dlls/ddraw/ddraw.c b/dlls/ddraw/ddraw.c
index 109d745..415eda0 100644
--- a/dlls/ddraw/ddraw.c
+++ b/dlls/ddraw/ddraw.c
@@ -2855,14 +2855,6 @@ static HRESULT CreateSurface(struct ddraw *ddraw, DDSURFACEDESC2 *DDSD,
         DDSD->dwFlags &= ~DDSD_LPSURFACE;
     }
 
-    if ((DDSD->ddsCaps.dwCaps & (DDSCAPS_FLIP | DDSCAPS_PRIMARYSURFACE))
-            == (DDSCAPS_FLIP | DDSCAPS_PRIMARYSURFACE)
-            && !(ddraw->cooperative_level & DDSCL_EXCLUSIVE))
-    {
-        WARN("Attempted to create a flipable primary surface without DDSCL_EXCLUSIVE.\n");
-        return DDERR_NOEXCLUSIVEMODE;
-    }
-
     /* Modify some flags */
     copy_to_surfacedesc2(&desc2, DDSD);
 
diff --git a/dlls/ddraw/surface.c b/dlls/ddraw/surface.c
index ebbd6c1..4c5021d 100644
--- a/dlls/ddraw/surface.c
+++ b/dlls/ddraw/surface.c
@@ -5608,6 +5608,14 @@ HRESULT ddraw_surface_create_texture(struct ddraw *ddraw, DDSURFACEDESC2 *desc,
         DDRAW_dump_surface_desc(desc);
     }
 
+    if ((desc->ddsCaps.dwCaps & (DDSCAPS_FLIP | DDSCAPS_PRIMARYSURFACE))
+            == (DDSCAPS_FLIP | DDSCAPS_PRIMARYSURFACE)
+            && !(ddraw->cooperative_level & DDSCL_EXCLUSIVE))
+    {
+        WARN("Tried to create a flippable primary surface without DDSCL_EXCLUSIVE.\n");
+        return DDERR_NOEXCLUSIVEMODE;
+    }
+
     if ((desc->ddsCaps.dwCaps & (DDSCAPS_BACKBUFFER | DDSCAPS_PRIMARYSURFACE))
             == (DDSCAPS_BACKBUFFER | DDSCAPS_PRIMARYSURFACE))
     {




More information about the wine-cvs mailing list