Module: wine Branch: master Commit: c87d5352a5508649071e932186aa1c13c113cf53 URL: http://source.winehq.org/git/wine.git/?a=commit;h=c87d5352a5508649071e932186...
Author: Stefan Dösinger stefan@codeweavers.com Date: Sat Apr 28 14:28:55 2007 +0200
wined3d: Full surface DXTn copy.
Height * Pitch is not a valid way to calculate the surface size for DXTn surfaces. Instead of messing with format specific formulas just use the size stored in the destination surface.
---
dlls/wined3d/surface_gdi.c | 3 +-- 1 files changed, 1 insertions(+), 2 deletions(-)
diff --git a/dlls/wined3d/surface_gdi.c b/dlls/wined3d/surface_gdi.c index ce37680..9610d42 100644 --- a/dlls/wined3d/surface_gdi.c +++ b/dlls/wined3d/surface_gdi.c @@ -555,8 +555,7 @@ IWineGDISurfaceImpl_Blt(IWineD3DSurface *iface, ret = WINED3DERR_WRONGTEXTUREFORMAT; goto release; } - TRACE("Fourcc->Fourcc copy)\n"); - memcpy(dlock.pBits, slock.pBits, This->currentDesc.Height * dlock.Pitch); + memcpy(dlock.pBits, slock.pBits, This->resource.size); goto release; }