Roderick Colenbrander : wined3d: Use BltFast in UpdateSurface when desc. convert is set.

Alexandre Julliard julliard at winehq.org
Mon May 17 09:39:34 CDT 2010


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

Author: Roderick Colenbrander <thunderbird2k at gmail.com>
Date:   Mon May 17 13:11:40 2010 +0200

wined3d: Use BltFast in UpdateSurface when desc.convert is set.

---

 dlls/wined3d/device.c |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/wined3d/device.c b/dlls/wined3d/device.c
index cf23b3b..feb3949 100644
--- a/dlls/wined3d/device.c
+++ b/dlls/wined3d/device.c
@@ -5236,7 +5236,7 @@ static HRESULT WINAPI IWineD3DDeviceImpl_UpdateSurface(IWineD3DDevice *iface,
     UINT src_w, src_h;
     UINT dst_x, dst_y;
     DWORD sampler;
-    struct wined3d_format_desc dummy_desc;
+    struct wined3d_format_desc desc;
 
     TRACE("iface %p, src_surface %p, src_rect %s, dst_surface %p, dst_point %s.\n",
             iface, src_surface, wine_dbgstr_rect(src_rect),
@@ -5265,8 +5265,8 @@ static HRESULT WINAPI IWineD3DDeviceImpl_UpdateSurface(IWineD3DDevice *iface,
      * surface to the destination's sysmem copy. If surface conversion is
      * needed, use BltFast instead to copy in sysmem and use regular surface
      * loading. */
-    d3dfmt_get_conv(dst_impl, FALSE, TRUE, &dummy_desc, &convert);
-    if (convert != NO_CONVERSION)
+    d3dfmt_get_conv(dst_impl, FALSE, TRUE, &desc, &convert);
+    if (convert != NO_CONVERSION || desc.convert)
         return IWineD3DSurface_BltFast(dst_surface, dst_x, dst_y, src_surface, src_rect, 0);
 
     context = context_acquire(This, NULL);




More information about the wine-cvs mailing list