[PATCH 5/5] ddraw: Get rid of copy_to_surfacedesc2().

Henri Verbeet hverbeet at codeweavers.com
Thu Nov 28 02:55:43 CST 2013


---
 dlls/ddraw/ddraw_private.h |   12 ------------
 dlls/ddraw/surface.c       |    2 +-
 2 files changed, 1 insertion(+), 13 deletions(-)

diff --git a/dlls/ddraw/ddraw_private.h b/dlls/ddraw/ddraw_private.h
index b6f5170..74e11db 100644
--- a/dlls/ddraw/ddraw_private.h
+++ b/dlls/ddraw/ddraw_private.h
@@ -608,18 +608,6 @@ struct member_info
 
 #define DD_STRUCT_COPY_BYSIZE(to,from) DD_STRUCT_COPY_BYSIZE_(to,from,(from)->dwSize)
 
-#define SIZEOF_END_PADDING(type, last_field) \
-    (sizeof(type) - offsetof(type, last_field) - sizeof(((type *)0)->last_field))
-
-static inline void copy_to_surfacedesc2(DDSURFACEDESC2 *to, const DDSURFACEDESC2 *from)
-{
-    DWORD from_size = from->dwSize;
-    if (from_size == sizeof(DDSURFACEDESC))
-        from_size -= SIZEOF_END_PADDING(DDSURFACEDESC, ddsCaps);
-    to->dwSize = sizeof(DDSURFACEDESC2); /* for struct copy */
-    DD_STRUCT_COPY_BYSIZE_(to, from, from_size);
-}
-
 HRESULT hr_ddraw_from_wined3d(HRESULT hr) DECLSPEC_HIDDEN;
 
 #endif
diff --git a/dlls/ddraw/surface.c b/dlls/ddraw/surface.c
index d6a948d..e94876f 100644
--- a/dlls/ddraw/surface.c
+++ b/dlls/ddraw/surface.c
@@ -5620,7 +5620,7 @@ HRESULT ddraw_surface_create(struct ddraw *ddraw, const DDSURFACEDESC2 *surface_
         return E_OUTOFMEMORY;
 
     texture->version = version;
-    copy_to_surfacedesc2(&texture->surface_desc, surface_desc);
+    texture->surface_desc = *surface_desc;
     desc = &texture->surface_desc;
 
     /* Ensure DDSD_CAPS is always set. */
-- 
1.7.10.4




More information about the wine-patches mailing list