Henri Verbeet : ddraw: Reject explicitly creating a flippable front buffer.

Alexandre Julliard julliard at winehq.org
Wed Dec 4 14:43:34 CST 2013


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

Author: Henri Verbeet <hverbeet at codeweavers.com>
Date:   Wed Dec  4 09:49:36 2013 +0100

ddraw: Reject explicitly creating a flippable front buffer.

---

 dlls/ddraw/ddraw.c |    7 +++----
 1 files changed, 3 insertions(+), 4 deletions(-)

diff --git a/dlls/ddraw/ddraw.c b/dlls/ddraw/ddraw.c
index 7fca84c..ee1d19c 100644
--- a/dlls/ddraw/ddraw.c
+++ b/dlls/ddraw/ddraw.c
@@ -2921,11 +2921,10 @@ static HRESULT WINAPI ddraw1_CreateSurface(IDirectDraw *iface,
         return DDERR_INVALIDPARAMS;
     }
 
-    /* Remove front buffer flag, this causes failure in v7, and its added to normal
-     * primaries anyway. */
-    surface_desc->ddsCaps.dwCaps &= ~DDSCAPS_FRONTBUFFER;
     if ((surface_desc->ddsCaps.dwCaps & (DDSCAPS_PRIMARYSURFACE | DDSCAPS_BACKBUFFER))
-            == (DDSCAPS_PRIMARYSURFACE | DDSCAPS_BACKBUFFER))
+            == (DDSCAPS_PRIMARYSURFACE | DDSCAPS_BACKBUFFER)
+            || (surface_desc->ddsCaps.dwCaps & (DDSCAPS_FLIP | DDSCAPS_FRONTBUFFER))
+            == ((DDSCAPS_FLIP | DDSCAPS_FRONTBUFFER)))
     {
         WARN("Application tried to create an explicit front or back buffer.\n");
         wined3d_mutex_unlock();




More information about the wine-cvs mailing list