Alexander Dorofeyev : ddraw: Remove redundant iface<-> impl casts in IDirect3DTextureImpl_Load.

Alexandre Julliard julliard at winehq.org
Mon Dec 31 12:32:36 CST 2007


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

Author: Alexander Dorofeyev <alexd4 at inbox.lv>
Date:   Sun Dec 30 18:03:48 2007 -0800

ddraw: Remove redundant iface<->impl casts in IDirect3DTextureImpl_Load.

The implementation pointer retrieved from interface ptr wasn't being used for
anything except retrieving same interface ptr back.

---

 dlls/ddraw/texture.c |   28 ++++++----------------------
 1 files changed, 6 insertions(+), 22 deletions(-)

diff --git a/dlls/ddraw/texture.c b/dlls/ddraw/texture.c
index 3f0ccc9..7542ef2 100644
--- a/dlls/ddraw/texture.c
+++ b/dlls/ddraw/texture.c
@@ -302,7 +302,6 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface,
     IDirectDrawSurfaceImpl *src_ptr = ICOM_OBJECT(IDirectDrawSurfaceImpl, IDirect3DTexture2, D3DTexture2);
     IWineD3DPalette *wine_pal, *wine_pal_src;
     IDirectDrawPalette *pal = NULL, *pal_src = NULL;
-    IDirectDrawPaletteImpl *pal_impl, *pal_impl_src;
     HRESULT ret_value = D3D_OK;
 
     TRACE("(%p)->(%p)\n", This, src_ptr);
@@ -346,11 +345,6 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface,
                 LeaveCriticalSection(&ddraw_cs);
                 return D3DERR_TEXTURE_LOAD_FAILED;
             }
-            pal_impl = ICOM_OBJECT(IDirectDrawPaletteImpl, IDirectDrawPalette, pal);
-        }
-        else
-        {
-          pal_impl = NULL;
         }
 
         ret_value = IWineD3DSurface_GetPalette(src_ptr->WineD3DSurface, &wine_pal_src);
@@ -369,29 +363,19 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface,
                 LeaveCriticalSection(&ddraw_cs);
                 return D3DERR_TEXTURE_LOAD_FAILED;
             }
-            pal_impl_src = ICOM_OBJECT(IDirectDrawPaletteImpl, IDirectDrawPalette, pal_src);
-        }
-        else
-        {
-            pal_impl_src = NULL;
         }
 
         /* After seeing some logs, not sure at all about this... */
-        if (pal_impl == NULL)
+        if (pal == NULL)
         {
             IWineD3DSurface_SetPalette(This->WineD3DSurface, wine_pal);
-            if (pal_impl_src != NULL) IDirectDrawPalette_AddRef(ICOM_INTERFACE(pal_impl_src, IDirectDrawPalette));
+            if (pal_src != NULL) IDirectDrawPalette_AddRef(pal_src);
         }
-        else
+        else if (pal_src != NULL)
         {
-            if (pal_impl_src != NULL)
-            {
-                PALETTEENTRY palent[256];
-                IDirectDrawPalette_GetEntries(ICOM_INTERFACE(pal_impl_src, IDirectDrawPalette),
-                                              0, 0, 256, palent);
-                IDirectDrawPalette_SetEntries(ICOM_INTERFACE(pal_impl, IDirectDrawPalette),
-                                              0, 0, 256, palent);
-            }
+            PALETTEENTRY palent[256];
+            IDirectDrawPalette_GetEntries(pal_src, 0, 0, 256, palent);
+            IDirectDrawPalette_SetEntries(pal, 0, 0, 256, palent);
         }
 
         if (pal) IDirectDrawPalette_Release(pal);




More information about the wine-cvs mailing list