ddraw: allow explicit backbuffer

Marcus Meissner marcus at jet.franken.de
Sun Oct 28 06:52:19 CDT 2007


On Sat, Oct 27, 2007 at 06:18:53PM -0500, EA Durbin wrote:
> 
> based on patch by Jaroslav Reznik, this fixes bug 9008 and allows the game combat pillows to launch
> 
> _________________________________________________________________
> Climb to the top of the charts!  Play Star Shuffle:  the word scramble challenge with star power.
> http://club.live.com/star_shuffle.aspx?icid=starshuffle_wlmailtextlink_oct
> From d6c94c504f555f773c2c90d7fcbd4bf3500fe490 Mon Sep 17 00:00:00 2001
> From: EA Durbin <ead1234 at hotmail.com>
> Date: Sat, 27 Oct 2007 18:16:27 -0500
> Subject: ddraw: allow explicit backbuffer, based on a patch by Jaroslav Reznik
> 
> ---
>  dlls/ddraw/ddraw.c |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/dlls/ddraw/ddraw.c b/dlls/ddraw/ddraw.c
> index 7785624..a84fc36 100644
> --- a/dlls/ddraw/ddraw.c
> +++ b/dlls/ddraw/ddraw.c
> @@ -2283,7 +2283,7 @@ IDirectDrawImpl_CreateSurface(IDirectDraw7 *iface,
>          return DDERR_NOEXCLUSIVEMODE;
>      }
>  
> -    if(DDSD->ddsCaps.dwCaps & (DDSCAPS_FRONTBUFFER | DDSCAPS_BACKBUFFER)) {
> +    if(DDSD->ddsCaps.dwCaps & (DDSCAPS_FRONTBUFFER || DDSCAPS_BACKBUFFER)) {

This is wrong. You changed a logical OR into a boolean OR and the bitmask will no
longer work...

Something else needs to be changed, like removing either the DDSCAPS_BACKBUFFER
part or the FRONTBUFFER part of the |.

Ciao, Marcus



More information about the wine-devel mailing list