[DDRAW] Directory reorganization (part 2)

Christian Costa titan.costa at wanadoo.fr
Tue May 31 17:11:08 CDT 2005


Hi,

Changelog:
Merged d3ddevice/main.h and direct3d/main.h into d3d_private.h.
Fixed Thunk_IDirect3DImpl_2_CreateViewport.

Christian Costa   titan.costa at wanadoo.fr

-------------- next part --------------
--- dlls/ddraw/d3ddevice/main.h	2003-07-28 20:36:35.000000000 +0100
+++ /dev/null	1970-01-01 01:00:00.000000000 +0100
@@ -1,759 +0,0 @@
-/*
- * Copyright 2002 Lionel Ulmer
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-/* This is defined here so as to be able to put them in 'drivers' */
-
-void InitDefaultStateBlock(STATEBLOCK* lpStateBlock, int version);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3DDEVICE7 iface,
-                                                   REFIID riid,
-                                                   LPVOID* obp);
-
-ULONG WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_AddRef(LPDIRECT3DDEVICE7 iface);
-
-ULONG WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_Release(LPDIRECT3DDEVICE7 iface);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetCaps(LPDIRECT3DDEVICE7 iface,
-                                   LPD3DDEVICEDESC7 lpD3DHELDevDesc);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_EnumTextureFormats(LPDIRECT3DDEVICE7 iface,
-                                                 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
-                                                 LPVOID lpArg);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_BeginScene(LPDIRECT3DDEVICE7 iface);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_EndScene(LPDIRECT3DDEVICE7 iface);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_1T_GetDirect3D(LPDIRECT3DDEVICE7 iface,
-						LPDIRECT3D7* lplpDirect3D3);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderTarget(LPDIRECT3DDEVICE7 iface,
-						 LPDIRECTDRAWSURFACE7 lpNewRenderTarget,
-						 DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderTarget(LPDIRECT3DDEVICE7 iface,
-						 LPDIRECTDRAWSURFACE7* lplpRenderTarget);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_Clear(LPDIRECT3DDEVICE7 iface,
-                                 DWORD dwCount,
-                                 LPD3DRECT lpRects,
-                                 DWORD dwFlags,
-                                 D3DCOLOR dwColor,
-                                 D3DVALUE dvZ,
-                                 DWORD dwStencil);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_SetTransform(LPDIRECT3DDEVICE7 iface,
-                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                              LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_GetTransform(LPDIRECT3DDEVICE7 iface,
-                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                              LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_SetViewport(LPDIRECT3DDEVICE7 iface,
-                                       LPD3DVIEWPORT7 lpData);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_MultiplyTransform(LPDIRECT3DDEVICE7 iface,
-                                                   D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                                   LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetViewport(LPDIRECT3DDEVICE7 iface,
-                                       LPD3DVIEWPORT7 lpData);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_SetMaterial(LPDIRECT3DDEVICE7 iface,
-                                       LPD3DMATERIAL7 lpMat);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetMaterial(LPDIRECT3DDEVICE7 iface,
-                                       LPD3DMATERIAL7 lpMat);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_SetLight(LPDIRECT3DDEVICE7 iface,
-                                    DWORD dwLightIndex,
-                                    LPD3DLIGHT7 lpLight);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetLight(LPDIRECT3DDEVICE7 iface,
-                                    DWORD dwLightIndex,
-                                    LPD3DLIGHT7 lpLight);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderState(LPDIRECT3DDEVICE7 iface,
-                                                D3DRENDERSTATETYPE dwRenderStateType,
-                                                DWORD dwRenderState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderState(LPDIRECT3DDEVICE7 iface,
-                                                D3DRENDERSTATETYPE dwRenderStateType,
-                                                LPDWORD lpdwRenderState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface,
-                                         LPDWORD lpdwBlockHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface,
-                                   LPDIRECTDRAWSURFACE7 lpddsTexture);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface,
-                                            D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                            DWORD d3dvtVertexType,
-                                            LPVOID lpvVertices,
-                                            DWORD dwVertexCount,
-                                            DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface,
-                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                   DWORD d3dvtVertexType,
-                                                   LPVOID lpvVertices,
-                                                   DWORD dwVertexCount,
-                                                   LPWORD dwIndices,
-                                                   DWORD dwIndexCount,
-                                                   DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface,
-                                               LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface,
-                                               LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
-                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                   DWORD dwVertexType,
-                                                   LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
-                                                   DWORD dwVertexCount,
-                                                   DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
-                                                          D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                          DWORD dwVertexType,
-                                                          LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
-                                                          DWORD dwVertexCount,
-                                                          LPWORD lpIndex,
-                                                          DWORD dwIndexCount,
-                                                          DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,
-					      D3DPRIMITIVETYPE d3dptPrimitiveType,
-					      LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
-					      DWORD dwStartVertex,
-					      DWORD dwNumVertices,
-					      DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface,
-						     D3DPRIMITIVETYPE d3dptPrimitiveType,
-						     LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
-						     DWORD dwStartVertex,
-						     DWORD dwNumVertices,
-						     LPWORD lpwIndices,
-						     DWORD dwIndexCount,
-						     DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface,
-                                                      LPD3DVECTOR lpCenters,
-                                                      LPD3DVALUE lpRadii,
-                                                      DWORD dwNumSpheres,
-                                                      DWORD dwFlags,
-                                                      LPDWORD lpdwReturnValues);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_GetTexture(LPDIRECT3DDEVICE7 iface,
-					 DWORD dwStage,
-					 LPDIRECTDRAWSURFACE7* lpTexture);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface,
-					 DWORD dwStage,
-					 LPDIRECTDRAWSURFACE7 lpTexture);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface,
-                                                   DWORD dwStage,
-                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
-                                                   LPDWORD lpdwState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface,
-                                                   DWORD dwStage,
-                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
-                                                   DWORD dwState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface,
-                                             LPDWORD lpdwPasses);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface,
-                                           DWORD dwBlockHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface,
-                                             DWORD dwBlockHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface,
-                                            DWORD dwBlockHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface,
-                                            D3DSTATEBLOCKTYPE d3dsbType,
-                                            LPDWORD lpdwBlockHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface,
-                                LPDIRECTDRAWSURFACE7 lpDestTex,
-                                LPPOINT lpDestPoint,
-                                LPDIRECTDRAWSURFACE7 lpSrcTex,
-                                LPRECT lprcSrcRect,
-                                DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface,
-                                       DWORD dwLightIndex,
-                                       BOOL bEnable);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface,
-                                          DWORD dwLightIndex,
-                                          BOOL* pbEnable);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface,
-                                        DWORD dwIndex,
-                                        D3DVALUE* pPlaneEquation);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface,
-                                        DWORD dwIndex,
-                                        D3DVALUE* pPlaneEquation);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface,
-                                   DWORD dwDevInfoID,
-                                   LPVOID pDevInfoStruct,
-                                   DWORD dwSize);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_1T_GetCaps(LPDIRECT3DDEVICE3 iface,
-                                         LPD3DDEVICEDESC lpD3DHWDevDesc,
-                                         LPD3DDEVICEDESC lpD3DHELDevDesc);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_1T_GetStats(LPDIRECT3DDEVICE3 iface,
-                                          LPD3DSTATS lpD3DStats);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_1T_AddViewport(LPDIRECT3DDEVICE3 iface,
-					     LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_1T_DeleteViewport(LPDIRECT3DDEVICE3 iface,
-						LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_1T_NextViewport(LPDIRECT3DDEVICE3 iface,
-					      LPDIRECT3DVIEWPORT3 lpDirect3DViewport3,
-					      LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3,
-					      DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_SetCurrentViewport(LPDIRECT3DDEVICE3 iface,
-						 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_GetCurrentViewport(LPDIRECT3DDEVICE3 iface,
-						 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_Begin(LPDIRECT3DDEVICE3 iface,
-                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                 DWORD dwVertexTypeDesc,
-                                 DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_BeginIndexed(LPDIRECT3DDEVICE3 iface,
-                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                        DWORD d3dvtVertexType,
-                                        LPVOID lpvVertices,
-                                        DWORD dwNumVertices,
-                                        DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_Vertex(LPDIRECT3DDEVICE3 iface,
-                                     LPVOID lpVertexType);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_Index(LPDIRECT3DDEVICE3 iface,
-                                    WORD wVertexIndex);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_End(LPDIRECT3DDEVICE3 iface,
-                                  DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_GetLightState(LPDIRECT3DDEVICE3 iface,
-                                            D3DLIGHTSTATETYPE dwLightStateType,
-                                            LPDWORD lpdwLightState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_3_2T_SetLightState(LPDIRECT3DDEVICE3 iface,
-                                            D3DLIGHTSTATETYPE dwLightStateType,
-                                            DWORD dwLightState);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_1T_SwapTextureHandles(LPDIRECT3DDEVICE2 iface,
-                                                 LPDIRECT3DTEXTURE2 lpD3DTex1,
-                                                 LPDIRECT3DTEXTURE2 lpD3DTex2);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface,
-                                                 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
-                                                 LPVOID lpArg);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface,
-                                 D3DPRIMITIVETYPE d3dpt,
-                                 D3DVERTEXTYPE dwVertexTypeDesc,
-                                 DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface,
-                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                        D3DVERTEXTYPE d3dvtVertexType,
-                                        LPVOID lpvVertices,
-                                        DWORD dwNumVertices,
-                                        DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface,
-                                         D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                         D3DVERTEXTYPE d3dvtVertexType,
-                                         LPVOID lpvVertices,
-                                         DWORD dwVertexCount,
-                                         DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface,
-                                                D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                D3DVERTEXTYPE d3dvtVertexType,
-                                                LPVOID lpvVertices,
-                                                DWORD dwVertexCount,
-                                                LPWORD dwIndices,
-                                                DWORD dwIndexCount,
-                                                DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface,
-                                      LPDIRECT3D lpDirect3D,
-                                      LPGUID lpGUID,
-                                      LPD3DDEVICEDESC lpD3DDVDesc);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface,
-                                               LPD3DEXECUTEBUFFERDESC lpDesc,
-                                               LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer,
-                                               IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface,
-                                   LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
-                                   LPDIRECT3DVIEWPORT lpDirect3DViewport,
-                                   DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface,
-                                LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
-                                LPDIRECT3DVIEWPORT lpDirect3DViewport,
-                                DWORD dwFlags,
-                                LPD3DRECT lpRect);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface,
-                                          LPDWORD lpCount,
-                                          LPD3DPICKRECORD lpD3DPickRec);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface,
-                                        LPD3DMATRIXHANDLE lpD3DMatHandle);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface,
-                                     D3DMATRIXHANDLE D3DMatHandle,
-                                     LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface,
-                                     D3DMATRIXHANDLE D3DMatHandle,
-                                     LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface,
-                                        D3DMATRIXHANDLE D3DMatHandle);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface,
-                                           REFIID riid,
-                                           LPVOID* obp);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface,
-                                           REFIID riid,
-                                           LPVOID* obp);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface,
-                                           REFIID riid,
-                                           LPVOID* obp);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface,
-					LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface,
-					LPDIRECT3DVIEWPORT lpDirect3DViewport);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface,
-					   LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface,
-					   LPDIRECT3DVIEWPORT lpDirect3DViewport);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface,
-					 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2,
-					 LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2,
-					 DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface,
-					 LPDIRECT3DVIEWPORT lpDirect3DViewport,
-					 LPDIRECT3DVIEWPORT* lplpDirect3DViewport,
-					 DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface,
-					LPDIRECT3D3* lplpDirect3D3);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface,
-					LPDIRECT3D2* lplpDirect3D2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface,
-					LPDIRECT3D* lplpDirect3D);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface,
-					       LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface,
-					       LPDIRECT3DVIEWPORT2* lpDirect3DViewport2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface,
-                                               LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
-                                               LPVOID lpArg);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface,
-                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                         LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface,
-                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                         LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface,
-                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                         LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface,
-                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                         LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface,
-                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                              LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface,
-                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
-                                              LPD3DMATRIX lpD3DMatrix);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface,
-                                           D3DRENDERSTATETYPE dwRenderStateType,
-                                           DWORD dwRenderState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface,
-                                           D3DRENDERSTATETYPE dwRenderStateType,
-                                           DWORD dwRenderState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface,
-                                           D3DRENDERSTATETYPE dwRenderStateType,
-                                           LPDWORD lpdwRenderState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface,
-                                           D3DRENDERSTATETYPE dwRenderStateType,
-                                           LPDWORD lpdwRenderState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface,
-                                          D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                          DWORD d3dvtVertexType,
-                                          LPVOID lpvVertices,
-                                          DWORD dwVertexCount,
-                                          DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface,
-                                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                 DWORD d3dvtVertexType,
-                                                 LPVOID lpvVertices,
-                                                 DWORD dwVertexCount,
-                                                 LPWORD dwIndices,
-                                                 DWORD dwIndexCount,
-                                                 DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface,
-                                          LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface,
-                                          LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface,
-                                          LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface,
-                                          LPD3DCLIPSTATUS lpD3DClipStatus);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
-                                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                 DWORD dwVertexType,
-                                                 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
-                                                 DWORD dwVertexCount,
-                                                 DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
-                                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
-                                                        DWORD dwVertexType,
-                                                        LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
-                                                        DWORD dwVertexCount,
-                                                        LPWORD lpIndex,
-                                                        DWORD dwIndexCount,
-                                                        DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface,
-                                                    LPD3DVECTOR lpCenters,
-                                                    LPD3DVALUE lpRadii,
-                                                    DWORD dwNumSpheres,
-                                                    DWORD dwFlags,
-                                                    LPDWORD lpdwReturnValues);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface,
-                                                 DWORD dwStage,
-                                                 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
-                                                 LPDWORD lpdwState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface,
-                                                 DWORD dwStage,
-                                                 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
-                                                 DWORD dwState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface,
-                                           LPDWORD lpdwPasses);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface,
-                                    LPD3DDEVICEDESC lpD3DHWDevDesc,
-                                    LPD3DDEVICEDESC lpD3DHELDevDesc);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface,
-                                    LPD3DDEVICEDESC lpD3DHWDevDesc,
-                                    LPD3DDEVICEDESC lpD3DHELDevDesc);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface,
-                                               LPDIRECT3DTEXTURE lpD3Dtex1,
-                                               LPDIRECT3DTEXTURE lpD3DTex2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface,
-                                     LPD3DSTATS lpD3DStats);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface,
-                                     LPD3DSTATS lpD3DStats);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface,
-                                            LPDIRECTDRAWSURFACE4 lpNewRenderTarget,
-                                            DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface,
-                                            LPDIRECTDRAWSURFACE4* lplpRenderTarget);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface,
-                                            LPDIRECTDRAWSURFACE lpNewRenderTarget,
-                                            DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface,
-                                            LPDIRECTDRAWSURFACE* lplpRenderTarget);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface,
-                                   LPVOID lpVertexType);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface,
-                                  WORD wVertexIndex);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface,
-                                DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface,
-                                          D3DLIGHTSTATETYPE dwLightStateType,
-                                          LPDWORD lpdwLightState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface,
-                                          D3DLIGHTSTATETYPE dwLightStateType,
-                                          DWORD dwLightState);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface,
-                                               LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
-                                               LPVOID lpArg);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface,
-				       DWORD dwStage,
-				       LPDIRECT3DTEXTURE2 lpTexture2);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface,
-					    D3DPRIMITIVETYPE d3dptPrimitiveType,
-					    LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
-					    DWORD dwStartVertex,
-					    DWORD dwNumVertices,
-					    DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface,
-						   D3DPRIMITIVETYPE d3dptPrimitiveType,
-						   LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
-						   LPWORD lpwIndices,
-						   DWORD dwIndexCount,
-						   DWORD dwFlags);
-
-HRESULT WINAPI
-Thunk_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface,
-				       DWORD dwStage,
-				       LPDIRECT3DTEXTURE2* lplpTexture2);
--- dlls/ddraw/direct3d/main.h	2003-07-28 20:36:35.000000000 +0100
+++ /dev/null	1970-01-01 01:00:00.000000000 +0100
@@ -1,202 +0,0 @@
-/*
- * Copyright 2002 Lionel Ulmer
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
- */
-
-/* This is defined here so as to be able to put them in 'drivers' */
-
-HRESULT WINAPI
-Main_IDirect3DImpl_7_EnumDevices(LPDIRECT3D7 iface,
-                                 LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback,
-                                 LPVOID lpUserArg);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_7_CreateDevice(LPDIRECT3D7 iface,
-                                  REFCLSID rclsid,
-                                  LPDIRECTDRAWSURFACE7 lpDDS,
-                                  LPDIRECT3DDEVICE7* lplpD3DDevice);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_7_3T_CreateVertexBuffer(LPDIRECT3D7 iface,
-					   LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
-					   LPDIRECT3DVERTEXBUFFER7* lplpD3DVertBuf,
-					   DWORD dwFlags);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_7_3T_EnumZBufferFormats(LPDIRECT3D7 iface,
-                                           REFCLSID riidDevice,
-                                           LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
-                                           LPVOID lpContext);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_7_3T_EvictManagedTextures(LPDIRECT3D7 iface);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_2T_1T_EnumDevices(LPDIRECT3D3 iface,
-                                       LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
-                                       LPVOID lpUserArg);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_2T_1T_CreateLight(LPDIRECT3D3 iface,
-                                       LPDIRECT3DLIGHT* lplpDirect3DLight,
-                                       IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_2T_1T_CreateMaterial(LPDIRECT3D3 iface,
-					  LPDIRECT3DMATERIAL3* lplpDirect3DMaterial3,
-					  IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_2T_1T_CreateViewport(LPDIRECT3D3 iface,
-					  LPDIRECT3DVIEWPORT3* lplpD3DViewport3,
-					  IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_2T_1T_FindDevice(LPDIRECT3D3 iface,
-				      LPD3DFINDDEVICESEARCH lpD3DDFS,
-				      LPD3DFINDDEVICERESULT lpD3DFDR);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_3_CreateDevice(LPDIRECT3D3 iface,
-                                  REFCLSID rclsid,
-                                  LPDIRECTDRAWSURFACE4 lpDDS,
-                                  LPDIRECT3DDEVICE3* lplpD3DDevice3,
-                                  LPUNKNOWN lpUnk);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_3_CreateVertexBuffer(LPDIRECT3D3 iface,
-					 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
-					 LPDIRECT3DVERTEXBUFFER* lplpD3DVertBuf,
-					 DWORD dwFlags,
-					 LPUNKNOWN lpUnk);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_CreateMaterial(LPDIRECT3D2 iface,
-				     LPDIRECT3DMATERIAL2* lplpDirect3DMaterial2,
-				     IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_CreateViewport(LPDIRECT3D2 iface,
-				     LPDIRECT3DVIEWPORT2* lplpD3DViewport2,
-				     IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_2_CreateDevice(LPDIRECT3D2 iface,
-                                  REFCLSID rclsid,
-                                  LPDIRECTDRAWSURFACE lpDDS,
-                                  LPDIRECT3DDEVICE2* lplpD3DDevice2);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_1_Initialize(LPDIRECT3D iface,
-                                REFIID riid);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_CreateMaterial(LPDIRECT3D iface,
-				     LPDIRECT3DMATERIAL* lplpDirect3DMaterial,
-				     IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_CreateViewport(LPDIRECT3D iface,
-				     LPDIRECT3DVIEWPORT* lplpD3DViewport,
-				     IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Main_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface,
-                                LPD3DFINDDEVICESEARCH lpD3DDFS,
-                                LPD3DFINDDEVICERESULT lplpD3DDevice);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_7_QueryInterface(LPDIRECT3D7 iface,
-                                     REFIID riid,
-                                     LPVOID* obp);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_3_QueryInterface(LPDIRECT3D3 iface,
-                                     REFIID riid,
-                                     LPVOID* obp);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_QueryInterface(LPDIRECT3D2 iface,
-                                     REFIID riid,
-                                     LPVOID* obp);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_QueryInterface(LPDIRECT3D iface,
-                                     REFIID riid,
-                                     LPVOID* obp);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_7_AddRef(LPDIRECT3D7 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_3_AddRef(LPDIRECT3D3 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_2_AddRef(LPDIRECT3D2 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_1_AddRef(LPDIRECT3D iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_7_Release(LPDIRECT3D7 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_3_Release(LPDIRECT3D3 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_2_Release(LPDIRECT3D2 iface);
-
-ULONG WINAPI
-Thunk_IDirect3DImpl_1_Release(LPDIRECT3D iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_3_EnumZBufferFormats(LPDIRECT3D3 iface,
-                                         REFCLSID riidDevice,
-                                         LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
-                                         LPVOID lpContext);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_3_EvictManagedTextures(LPDIRECT3D3 iface);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_EnumDevices(LPDIRECT3D2 iface,
-                                  LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
-                                  LPVOID lpUserArg);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_EnumDevices(LPDIRECT3D iface,
-                                  LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
-                                  LPVOID lpUserArg);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_CreateLight(LPDIRECT3D2 iface,
-                                  LPDIRECT3DLIGHT* lplpDirect3DLight,
-                                  IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_CreateLight(LPDIRECT3D iface,
-                                  LPDIRECT3DLIGHT* lplpDirect3DLight,
-                                  IUnknown* pUnkOuter);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface,
-				 LPD3DFINDDEVICESEARCH lpD3DDFS,
-				 LPD3DFINDDEVICERESULT lplpD3DDevice);
-
-HRESULT WINAPI
-Thunk_IDirect3DImpl_2_FindDevice(LPDIRECT3D2 iface,
-				 LPD3DFINDDEVICESEARCH lpD3DDFS,
-				 LPD3DFINDDEVICERESULT lpD3DFDR);
Index: dlls/ddraw/d3d_private.h
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/d3d_private.h,v
retrieving revision 1.42
diff -u -r1.42 d3d_private.h
--- dlls/ddraw/d3d_private.h	14 Feb 2005 11:09:47 -0000	1.42
+++ dlls/ddraw/d3d_private.h	31 May 2005 20:52:32 -0000
@@ -281,7 +281,935 @@
 extern void dump_D3DVOP(DWORD dwVertexOp);
 extern void dump_D3DPV(DWORD dwFlags);
 extern void multiply_matrix(LPD3DMATRIX,LPD3DMATRIX,LPD3DMATRIX);
+extern void InitDefaultStateBlock(STATEBLOCK* lpStateBlock, int version);
 
 extern const float id_mat[16];
+
+/*****************************************************************************
+ * IDirect3D object methods
+ */
+HRESULT WINAPI
+Main_IDirect3DImpl_7_EnumDevices(LPDIRECT3D7 iface,
+                                 LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback,
+                                 LPVOID lpUserArg);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_7_CreateDevice(LPDIRECT3D7 iface,
+                                  REFCLSID rclsid,
+                                  LPDIRECTDRAWSURFACE7 lpDDS,
+                                  LPDIRECT3DDEVICE7* lplpD3DDevice);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_7_3T_CreateVertexBuffer(LPDIRECT3D7 iface,
+					   LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
+					   LPDIRECT3DVERTEXBUFFER7* lplpD3DVertBuf,
+					   DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_7_3T_EnumZBufferFormats(LPDIRECT3D7 iface,
+                                           REFCLSID riidDevice,
+                                           LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
+                                           LPVOID lpContext);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_7_3T_EvictManagedTextures(LPDIRECT3D7 iface);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_2T_1T_EnumDevices(LPDIRECT3D3 iface,
+                                       LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
+                                       LPVOID lpUserArg);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_2T_1T_CreateLight(LPDIRECT3D3 iface,
+                                       LPDIRECT3DLIGHT* lplpDirect3DLight,
+                                       IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_2T_1T_CreateMaterial(LPDIRECT3D3 iface,
+					  LPDIRECT3DMATERIAL3* lplpDirect3DMaterial3,
+					  IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_2T_1T_CreateViewport(LPDIRECT3D3 iface,
+					  LPDIRECT3DVIEWPORT3* lplpD3DViewport3,
+					  IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_2T_1T_FindDevice(LPDIRECT3D3 iface,
+				      LPD3DFINDDEVICESEARCH lpD3DDFS,
+				      LPD3DFINDDEVICERESULT lpD3DFDR);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_3_CreateDevice(LPDIRECT3D3 iface,
+                                  REFCLSID rclsid,
+                                  LPDIRECTDRAWSURFACE4 lpDDS,
+                                  LPDIRECT3DDEVICE3* lplpD3DDevice3,
+                                  LPUNKNOWN lpUnk);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_3_CreateVertexBuffer(LPDIRECT3D3 iface,
+					 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc,
+					 LPDIRECT3DVERTEXBUFFER* lplpD3DVertBuf,
+					 DWORD dwFlags,
+					 LPUNKNOWN lpUnk);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_CreateMaterial(LPDIRECT3D2 iface,
+				     LPDIRECT3DMATERIAL2* lplpDirect3DMaterial2,
+				     IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_CreateViewport(LPDIRECT3D2 iface,
+				     LPDIRECT3DVIEWPORT2* lplpD3DViewport2,
+				     IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_2_CreateDevice(LPDIRECT3D2 iface,
+                                  REFCLSID rclsid,
+                                  LPDIRECTDRAWSURFACE lpDDS,
+                                  LPDIRECT3DDEVICE2* lplpD3DDevice2);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_1_Initialize(LPDIRECT3D iface,
+                                REFIID riid);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_CreateMaterial(LPDIRECT3D iface,
+				     LPDIRECT3DMATERIAL* lplpDirect3DMaterial,
+				     IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_CreateViewport(LPDIRECT3D iface,
+				     LPDIRECT3DVIEWPORT* lplpD3DViewport,
+				     IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface,
+                                LPD3DFINDDEVICESEARCH lpD3DDFS,
+                                LPD3DFINDDEVICERESULT lplpD3DDevice);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_7_QueryInterface(LPDIRECT3D7 iface,
+                                     REFIID riid,
+                                     LPVOID* obp);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_3_QueryInterface(LPDIRECT3D3 iface,
+                                     REFIID riid,
+                                     LPVOID* obp);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_QueryInterface(LPDIRECT3D2 iface,
+                                     REFIID riid,
+                                     LPVOID* obp);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_QueryInterface(LPDIRECT3D iface,
+                                     REFIID riid,
+                                     LPVOID* obp);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_7_AddRef(LPDIRECT3D7 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_3_AddRef(LPDIRECT3D3 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_2_AddRef(LPDIRECT3D2 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_1_AddRef(LPDIRECT3D iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_7_Release(LPDIRECT3D7 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_3_Release(LPDIRECT3D3 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_2_Release(LPDIRECT3D2 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DImpl_1_Release(LPDIRECT3D iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_3_EnumZBufferFormats(LPDIRECT3D3 iface,
+                                         REFCLSID riidDevice,
+                                         LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback,
+                                         LPVOID lpContext);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_3_EvictManagedTextures(LPDIRECT3D3 iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_EnumDevices(LPDIRECT3D2 iface,
+                                  LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
+                                  LPVOID lpUserArg);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_EnumDevices(LPDIRECT3D iface,
+                                  LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback,
+                                  LPVOID lpUserArg);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_CreateLight(LPDIRECT3D2 iface,
+                                  LPDIRECT3DLIGHT* lplpDirect3DLight,
+                                  IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_CreateLight(LPDIRECT3D iface,
+                                  LPDIRECT3DLIGHT* lplpDirect3DLight,
+                                  IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface,
+				 LPD3DFINDDEVICESEARCH lpD3DDFS,
+				 LPD3DFINDDEVICERESULT lplpD3DDevice);
+
+HRESULT WINAPI
+Thunk_IDirect3DImpl_2_FindDevice(LPDIRECT3D2 iface,
+				 LPD3DFINDDEVICESEARCH lpD3DDFS,
+				 LPD3DFINDDEVICERESULT lpD3DFDR);
+
+/*****************************************************************************
+ * IDirect3DDevice object methods
+ */
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3DDEVICE7 iface,
+                                                   REFIID riid,
+                                                   LPVOID* obp);
+
+ULONG WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_AddRef(LPDIRECT3DDEVICE7 iface);
+
+ULONG WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_Release(LPDIRECT3DDEVICE7 iface);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetCaps(LPDIRECT3DDEVICE7 iface,
+                                   LPD3DDEVICEDESC7 lpD3DHELDevDesc);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_EnumTextureFormats(LPDIRECT3DDEVICE7 iface,
+                                                 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
+                                                 LPVOID lpArg);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_BeginScene(LPDIRECT3DDEVICE7 iface);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_EndScene(LPDIRECT3DDEVICE7 iface);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_1T_GetDirect3D(LPDIRECT3DDEVICE7 iface,
+						LPDIRECT3D7* lplpDirect3D3);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderTarget(LPDIRECT3DDEVICE7 iface,
+						 LPDIRECTDRAWSURFACE7 lpNewRenderTarget,
+						 DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderTarget(LPDIRECT3DDEVICE7 iface,
+						 LPDIRECTDRAWSURFACE7* lplpRenderTarget);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_Clear(LPDIRECT3DDEVICE7 iface,
+                                 DWORD dwCount,
+                                 LPD3DRECT lpRects,
+                                 DWORD dwFlags,
+                                 D3DCOLOR dwColor,
+                                 D3DVALUE dvZ,
+                                 DWORD dwStencil);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_SetTransform(LPDIRECT3DDEVICE7 iface,
+                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                              LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_GetTransform(LPDIRECT3DDEVICE7 iface,
+                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                              LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_SetViewport(LPDIRECT3DDEVICE7 iface,
+                                       LPD3DVIEWPORT7 lpData);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_MultiplyTransform(LPDIRECT3DDEVICE7 iface,
+                                                   D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                                   LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetViewport(LPDIRECT3DDEVICE7 iface,
+                                       LPD3DVIEWPORT7 lpData);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_SetMaterial(LPDIRECT3DDEVICE7 iface,
+                                       LPD3DMATERIAL7 lpMat);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetMaterial(LPDIRECT3DDEVICE7 iface,
+                                       LPD3DMATERIAL7 lpMat);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_SetLight(LPDIRECT3DDEVICE7 iface,
+                                    DWORD dwLightIndex,
+                                    LPD3DLIGHT7 lpLight);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetLight(LPDIRECT3DDEVICE7 iface,
+                                    DWORD dwLightIndex,
+                                    LPD3DLIGHT7 lpLight);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderState(LPDIRECT3DDEVICE7 iface,
+                                                D3DRENDERSTATETYPE dwRenderStateType,
+                                                DWORD dwRenderState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderState(LPDIRECT3DDEVICE7 iface,
+                                                D3DRENDERSTATETYPE dwRenderStateType,
+                                                LPDWORD lpdwRenderState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface,
+                                         LPDWORD lpdwBlockHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface,
+                                   LPDIRECTDRAWSURFACE7 lpddsTexture);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface,
+                                            D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                            DWORD d3dvtVertexType,
+                                            LPVOID lpvVertices,
+                                            DWORD dwVertexCount,
+                                            DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface,
+                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                   DWORD d3dvtVertexType,
+                                                   LPVOID lpvVertices,
+                                                   DWORD dwVertexCount,
+                                                   LPWORD dwIndices,
+                                                   DWORD dwIndexCount,
+                                                   DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface,
+                                               LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface,
+                                               LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
+                                                   D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                   DWORD dwVertexType,
+                                                   LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
+                                                   DWORD dwVertexCount,
+                                                   DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
+                                                          D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                          DWORD dwVertexType,
+                                                          LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
+                                                          DWORD dwVertexCount,
+                                                          LPWORD lpIndex,
+                                                          DWORD dwIndexCount,
+                                                          DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,
+					      D3DPRIMITIVETYPE d3dptPrimitiveType,
+					      LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
+					      DWORD dwStartVertex,
+					      DWORD dwNumVertices,
+					      DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface,
+						     D3DPRIMITIVETYPE d3dptPrimitiveType,
+						     LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
+						     DWORD dwStartVertex,
+						     DWORD dwNumVertices,
+						     LPWORD lpwIndices,
+						     DWORD dwIndexCount,
+						     DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface,
+                                                      LPD3DVECTOR lpCenters,
+                                                      LPD3DVALUE lpRadii,
+                                                      DWORD dwNumSpheres,
+                                                      DWORD dwFlags,
+                                                      LPDWORD lpdwReturnValues);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_GetTexture(LPDIRECT3DDEVICE7 iface,
+					 DWORD dwStage,
+					 LPDIRECTDRAWSURFACE7* lpTexture);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface,
+					 DWORD dwStage,
+					 LPDIRECTDRAWSURFACE7 lpTexture);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface,
+                                                   DWORD dwStage,
+                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
+                                                   LPDWORD lpdwState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface,
+                                                   DWORD dwStage,
+                                                   D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
+                                                   DWORD dwState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface,
+                                             LPDWORD lpdwPasses);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface,
+                                           DWORD dwBlockHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface,
+                                             DWORD dwBlockHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface,
+                                            DWORD dwBlockHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface,
+                                            D3DSTATEBLOCKTYPE d3dsbType,
+                                            LPDWORD lpdwBlockHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface,
+                                LPDIRECTDRAWSURFACE7 lpDestTex,
+                                LPPOINT lpDestPoint,
+                                LPDIRECTDRAWSURFACE7 lpSrcTex,
+                                LPRECT lprcSrcRect,
+                                DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface,
+                                       DWORD dwLightIndex,
+                                       BOOL bEnable);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface,
+                                          DWORD dwLightIndex,
+                                          BOOL* pbEnable);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface,
+                                        DWORD dwIndex,
+                                        D3DVALUE* pPlaneEquation);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface,
+                                        DWORD dwIndex,
+                                        D3DVALUE* pPlaneEquation);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface,
+                                   DWORD dwDevInfoID,
+                                   LPVOID pDevInfoStruct,
+                                   DWORD dwSize);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_1T_GetCaps(LPDIRECT3DDEVICE3 iface,
+                                         LPD3DDEVICEDESC lpD3DHWDevDesc,
+                                         LPD3DDEVICEDESC lpD3DHELDevDesc);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_1T_GetStats(LPDIRECT3DDEVICE3 iface,
+                                          LPD3DSTATS lpD3DStats);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_1T_AddViewport(LPDIRECT3DDEVICE3 iface,
+					     LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_1T_DeleteViewport(LPDIRECT3DDEVICE3 iface,
+						LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_1T_NextViewport(LPDIRECT3DDEVICE3 iface,
+					      LPDIRECT3DVIEWPORT3 lpDirect3DViewport3,
+					      LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3,
+					      DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_SetCurrentViewport(LPDIRECT3DDEVICE3 iface,
+						 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_GetCurrentViewport(LPDIRECT3DDEVICE3 iface,
+						 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_Begin(LPDIRECT3DDEVICE3 iface,
+                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                 DWORD dwVertexTypeDesc,
+                                 DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_BeginIndexed(LPDIRECT3DDEVICE3 iface,
+                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                        DWORD d3dvtVertexType,
+                                        LPVOID lpvVertices,
+                                        DWORD dwNumVertices,
+                                        DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_Vertex(LPDIRECT3DDEVICE3 iface,
+                                     LPVOID lpVertexType);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_Index(LPDIRECT3DDEVICE3 iface,
+                                    WORD wVertexIndex);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_End(LPDIRECT3DDEVICE3 iface,
+                                  DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_GetLightState(LPDIRECT3DDEVICE3 iface,
+                                            D3DLIGHTSTATETYPE dwLightStateType,
+                                            LPDWORD lpdwLightState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_3_2T_SetLightState(LPDIRECT3DDEVICE3 iface,
+                                            D3DLIGHTSTATETYPE dwLightStateType,
+                                            DWORD dwLightState);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_1T_SwapTextureHandles(LPDIRECT3DDEVICE2 iface,
+                                                 LPDIRECT3DTEXTURE2 lpD3DTex1,
+                                                 LPDIRECT3DTEXTURE2 lpD3DTex2);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface,
+                                                 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
+                                                 LPVOID lpArg);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface,
+                                 D3DPRIMITIVETYPE d3dpt,
+                                 D3DVERTEXTYPE dwVertexTypeDesc,
+                                 DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface,
+                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                        D3DVERTEXTYPE d3dvtVertexType,
+                                        LPVOID lpvVertices,
+                                        DWORD dwNumVertices,
+                                        DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface,
+                                         D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                         D3DVERTEXTYPE d3dvtVertexType,
+                                         LPVOID lpvVertices,
+                                         DWORD dwVertexCount,
+                                         DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface,
+                                                D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                D3DVERTEXTYPE d3dvtVertexType,
+                                                LPVOID lpvVertices,
+                                                DWORD dwVertexCount,
+                                                LPWORD dwIndices,
+                                                DWORD dwIndexCount,
+                                                DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface,
+                                      LPDIRECT3D lpDirect3D,
+                                      LPGUID lpGUID,
+                                      LPD3DDEVICEDESC lpD3DDVDesc);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface,
+                                               LPD3DEXECUTEBUFFERDESC lpDesc,
+                                               LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer,
+                                               IUnknown* pUnkOuter);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface,
+                                   LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
+                                   LPDIRECT3DVIEWPORT lpDirect3DViewport,
+                                   DWORD dwFlags);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface,
+                                LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
+                                LPDIRECT3DVIEWPORT lpDirect3DViewport,
+                                DWORD dwFlags,
+                                LPD3DRECT lpRect);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface,
+                                          LPDWORD lpCount,
+                                          LPD3DPICKRECORD lpD3DPickRec);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface,
+                                        LPD3DMATRIXHANDLE lpD3DMatHandle);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface,
+                                     D3DMATRIXHANDLE D3DMatHandle,
+                                     LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface,
+                                     D3DMATRIXHANDLE D3DMatHandle,
+                                     LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface,
+                                        D3DMATRIXHANDLE D3DMatHandle);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface,
+                                           REFIID riid,
+                                           LPVOID* obp);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface,
+                                           REFIID riid,
+                                           LPVOID* obp);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface,
+                                           REFIID riid,
+                                           LPVOID* obp);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface);
+
+ULONG WINAPI
+Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface,
+					LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface,
+					LPDIRECT3DVIEWPORT lpDirect3DViewport);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface,
+					   LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface,
+					   LPDIRECT3DVIEWPORT lpDirect3DViewport);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface,
+					 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2,
+					 LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2,
+					 DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface,
+					 LPDIRECT3DVIEWPORT lpDirect3DViewport,
+					 LPDIRECT3DVIEWPORT* lplpDirect3DViewport,
+					 DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface,
+					LPDIRECT3D3* lplpDirect3D3);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface,
+					LPDIRECT3D2* lplpDirect3D2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface,
+					LPDIRECT3D* lplpDirect3D);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface,
+					       LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface,
+					       LPDIRECT3DVIEWPORT2* lpDirect3DViewport2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface,
+                                               LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
+                                               LPVOID lpArg);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface,
+                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                         LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface,
+                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                         LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface,
+                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                         LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface,
+                                         D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                         LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface,
+                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                              LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface,
+                                              D3DTRANSFORMSTATETYPE dtstTransformStateType,
+                                              LPD3DMATRIX lpD3DMatrix);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface,
+                                           D3DRENDERSTATETYPE dwRenderStateType,
+                                           DWORD dwRenderState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface,
+                                           D3DRENDERSTATETYPE dwRenderStateType,
+                                           DWORD dwRenderState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface,
+                                           D3DRENDERSTATETYPE dwRenderStateType,
+                                           LPDWORD lpdwRenderState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface,
+                                           D3DRENDERSTATETYPE dwRenderStateType,
+                                           LPDWORD lpdwRenderState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface,
+                                          D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                          DWORD d3dvtVertexType,
+                                          LPVOID lpvVertices,
+                                          DWORD dwVertexCount,
+                                          DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface,
+                                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                 DWORD d3dvtVertexType,
+                                                 LPVOID lpvVertices,
+                                                 DWORD dwVertexCount,
+                                                 LPWORD dwIndices,
+                                                 DWORD dwIndexCount,
+                                                 DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface,
+                                          LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface,
+                                          LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface,
+                                          LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface,
+                                          LPD3DCLIPSTATUS lpD3DClipStatus);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
+                                                 D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                 DWORD dwVertexType,
+                                                 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
+                                                 DWORD dwVertexCount,
+                                                 DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
+                                                        D3DPRIMITIVETYPE d3dptPrimitiveType,
+                                                        DWORD dwVertexType,
+                                                        LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
+                                                        DWORD dwVertexCount,
+                                                        LPWORD lpIndex,
+                                                        DWORD dwIndexCount,
+                                                        DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface,
+                                                    LPD3DVECTOR lpCenters,
+                                                    LPD3DVALUE lpRadii,
+                                                    DWORD dwNumSpheres,
+                                                    DWORD dwFlags,
+                                                    LPDWORD lpdwReturnValues);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface,
+                                                 DWORD dwStage,
+                                                 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
+                                                 LPDWORD lpdwState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface,
+                                                 DWORD dwStage,
+                                                 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
+                                                 DWORD dwState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface,
+                                           LPDWORD lpdwPasses);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface,
+                                    LPD3DDEVICEDESC lpD3DHWDevDesc,
+                                    LPD3DDEVICEDESC lpD3DHELDevDesc);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface,
+                                    LPD3DDEVICEDESC lpD3DHWDevDesc,
+                                    LPD3DDEVICEDESC lpD3DHELDevDesc);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface,
+                                               LPDIRECT3DTEXTURE lpD3Dtex1,
+                                               LPDIRECT3DTEXTURE lpD3DTex2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface,
+                                     LPD3DSTATS lpD3DStats);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface,
+                                     LPD3DSTATS lpD3DStats);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface,
+                                            LPDIRECTDRAWSURFACE4 lpNewRenderTarget,
+                                            DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface,
+                                            LPDIRECTDRAWSURFACE4* lplpRenderTarget);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface,
+                                            LPDIRECTDRAWSURFACE lpNewRenderTarget,
+                                            DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface,
+                                            LPDIRECTDRAWSURFACE* lplpRenderTarget);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface,
+                                   LPVOID lpVertexType);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface,
+                                  WORD wVertexIndex);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface,
+                                DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface,
+                                          D3DLIGHTSTATETYPE dwLightStateType,
+                                          LPDWORD lpdwLightState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface,
+                                          D3DLIGHTSTATETYPE dwLightStateType,
+                                          DWORD dwLightState);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface,
+                                               LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
+                                               LPVOID lpArg);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface,
+				       DWORD dwStage,
+				       LPDIRECT3DTEXTURE2 lpTexture2);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface,
+					    D3DPRIMITIVETYPE d3dptPrimitiveType,
+					    LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
+					    DWORD dwStartVertex,
+					    DWORD dwNumVertices,
+					    DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface,
+						   D3DPRIMITIVETYPE d3dptPrimitiveType,
+						   LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
+						   LPWORD lpwIndices,
+						   DWORD dwIndexCount,
+						   DWORD dwFlags);
+
+HRESULT WINAPI
+Thunk_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface,
+				       DWORD dwStage,
+				       LPDIRECT3DTEXTURE2* lplpTexture2);
 
 #endif /* __GRAPHICS_WINE_D3D_PRIVATE_H */
Index: dlls/ddraw/d3ddevice/main.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/d3ddevice/main.c,v
retrieving revision 1.55
diff -u -r1.55 main.c
--- dlls/ddraw/d3ddevice/main.c	14 Feb 2005 11:09:47 -0000	1.55
+++ dlls/ddraw/d3ddevice/main.c	31 May 2005 20:52:40 -0000
@@ -34,7 +34,6 @@
 #include "wine/debug.h"
 
 #include "d3d_private.h"
-#include "main.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(ddraw);
 
Index: dlls/ddraw/d3ddevice/mesa.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/d3ddevice/mesa.c,v
retrieving revision 1.171
diff -u -r1.171 mesa.c
--- dlls/ddraw/d3ddevice/mesa.c	27 May 2005 20:17:36 -0000	1.171
+++ dlls/ddraw/d3ddevice/mesa.c	31 May 2005 20:52:52 -0000
@@ -42,8 +42,8 @@
 #include "wine/debug.h"
 #include "wine/library.h"
 
+#include "d3d_private.h"
 #include "mesa_private.h"
-#include "main.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(ddraw);
 WINE_DECLARE_DEBUG_CHANNEL(ddraw_geom);
Index: dlls/ddraw/direct3d/main.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/direct3d/main.c,v
retrieving revision 1.17
diff -u -r1.17 main.c
--- dlls/ddraw/direct3d/main.c	5 Sep 2003 23:08:40 -0000	1.17
+++ dlls/ddraw/direct3d/main.c	31 May 2005 20:52:54 -0000
@@ -379,7 +379,7 @@
 
 HRESULT WINAPI
 Thunk_IDirect3DImpl_2_CreateViewport(LPDIRECT3D2 iface,
-				     LPDIRECT3DVIEWPORT* lplpD3DViewport2,
+				     LPDIRECT3DVIEWPORT2* lplpD3DViewport2,
 				     IUnknown* pUnkOuter)
 {
     TRACE("(%p)->(%p,%p) thunking to IDirect3D3 interface.\n", iface, lplpD3DViewport2, pUnkOuter);
Index: dlls/ddraw/direct3d/mesa.c
===================================================================
RCS file: /home/wine/wine/dlls/ddraw/direct3d/mesa.c,v
retrieving revision 1.37
diff -u -r1.37 mesa.c
--- dlls/ddraw/direct3d/mesa.c	27 May 2005 20:17:36 -0000	1.37
+++ dlls/ddraw/direct3d/mesa.c	31 May 2005 20:52:56 -0000
@@ -43,7 +43,6 @@
 #include "ddraw_private.h"
 #include "d3d_private.h"
 #include "mesa_private.h"
-#include "main.h"
 
 #include "wine/debug.h"
 


More information about the wine-patches mailing list