[PATCH 1/5] wined3d: Check for a destination clipper in IWineD3DBaseSurfaceImpl_Blt().
Henri Verbeet
hverbeet at codeweavers.com
Thu May 20 02:12:18 CDT 2010
This check was there in the original ddraw code, but apparently got lost
during the ddraw rewrite in 2006.
---
dlls/wined3d/surface_base.c | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/dlls/wined3d/surface_base.c b/dlls/wined3d/surface_base.c
index d752827..9778c81 100644
--- a/dlls/wined3d/surface_base.c
+++ b/dlls/wined3d/surface_base.c
@@ -1009,7 +1009,7 @@ HRESULT WINAPI IWineD3DBaseSurfaceImpl_Blt(IWineD3DSurface *iface, const RECT *D
/* For the Destination rect, it can be out of bounds on the condition that a clipper
* is set for the given surface.
*/
- if ((/*This->clipper == NULL*/ TRUE) && (DestRect) &&
+ if (!This->clipper && DestRect &&
((DestRect->bottom > This->currentDesc.Height)||(DestRect->bottom < 0) ||
(DestRect->top > This->currentDesc.Height)||(DestRect->top < 0) ||
(DestRect->left > This->currentDesc.Width) ||(DestRect->left < 0) ||
--
1.6.4.4
More information about the wine-patches
mailing list