[ros-diffs] [khornicek] 37760: - store the wined3d device pointer in the right place

khornicek at svn.reactos.org khornicek at svn.reactos.org
Sun Nov 30 11:02:55 CET 2008


Author: khornicek
Date: Sun Nov 30 04:02:54 2008
New Revision: 37760

URL: http://svn.reactos.org/svn/reactos?rev=37760&view=rev
Log:
- store the wined3d device pointer in the right place

Modified:
    branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c

Modified: branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c
URL: http://svn.reactos.org/svn/reactos/branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c?rev=37760&r1=37759&r2=37760&view=diff
==============================================================================
--- branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c [iso-8859-1] (original)
+++ branches/reactx/reactos/dll/win32/gdi32/misc/gdientryhelgl.c [iso-8859-1] Sun Nov 30 04:02:54 2008
@@ -1609,11 +1609,11 @@
 WINAPI
 CreateWineD3DDevice(LPDDRAWI_DIRECTDRAW_GBL hDirectDraw)
 {
-    IWineD3D *This = (IWineD3D*)hDirectDraw;
+    IWineD3D *pWineD3D = (IWineD3D *) GetDdHandle(hDirectDraw->hDD);
     IWineD3DDevice *WineD3DDevice;
     HRESULT hr;
 
-    if( !This )
+    if( !pWineD3D )
         return FALSE;
 
     WineD3DDevice = HeapAlloc(GetProcessHeap(), HEAP_ZERO_MEMORY, sizeof(IWineD3DDevice));
@@ -1624,9 +1624,9 @@
         return FALSE;
     }
 
-    hr = IWineD3D_CreateDevice(This, 0, WINED3DDEVTYPE_HAL, NULL, 0, &WineD3DDevice, NULL);
-
-    if ( hr != DD_OK )
+    hr = IWineD3D_CreateDevice(pWineD3D, 0, WINED3DDEVTYPE_HAL, NULL, 0, &WineD3DDevice, NULL);
+
+    if ( hr != D3D_OK )
     {
         HeapFree(GetProcessHeap(), 0, WineD3DDevice);
         hDirectDraw->dwUnused3 = 0;
@@ -1730,7 +1730,7 @@
                 /* Create the DDraw Object */
                 //ghDirectDraw = NtGdiDdCreateDirectDrawObject(hdc);
                 ghDirectDraw = (HANDLE) pWineDirect3DCreate(D3D_SDK_VERSION, 9, NULL);
-                CreateWineD3DDevice((LPDDRAWI_DIRECTDRAW_GBL) ghDirectDraw);
+                CreateWineD3DDevice(ghDirectDraw);
                 /* Delete our DC */
                 DeleteDC(hdc);
             }
@@ -1752,7 +1752,7 @@
         /* Using the per-process object, so create it */
          //pDirectDrawGlobal->hDD = (ULONG_PTR)NtGdiDdCreateDirectDrawObject(hdc);
         pDirectDrawGlobal->hDD = (ULONG_PTR) pWineDirect3DCreate(D3D_SDK_VERSION, 9, NULL);
-        CreateWineD3DDevice((LPDDRAWI_DIRECTDRAW_GBL) pDirectDrawGlobal->hDD);
+        CreateWineD3DDevice(pDirectDrawGlobal);
         /* Set the return value */
         Return = pDirectDrawGlobal->hDD ? TRUE : FALSE;
         



More information about the Ros-diffs mailing list