[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