2 * Copyright 2002 Lionel Ulmer
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
21 /* This is defined here so as to be able to put them in 'drivers' */
24 Main_IDirect3DImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3D7 iface
,
29 Main_IDirect3DImpl_7_3T_2T_1T_AddRef(LPDIRECT3D7 iface
);
32 Main_IDirect3DImpl_7_3T_2T_1T_Release(LPDIRECT3D7 iface
);
35 Main_IDirect3DImpl_7_EnumDevices(LPDIRECT3D7 iface
,
36 LPD3DENUMDEVICESCALLBACK7 lpEnumDevicesCallback
,
40 Main_IDirect3DImpl_7_CreateDevice(LPDIRECT3D7 iface
,
42 LPDIRECTDRAWSURFACE7 lpDDS
,
43 LPDIRECT3DDEVICE7
* lplpD3DDevice
);
46 Main_IDirect3DImpl_7_3T_CreateVertexBuffer(LPDIRECT3D7 iface
,
47 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc
,
48 LPDIRECT3DVERTEXBUFFER7
* lplpD3DVertBuf
,
52 Main_IDirect3DImpl_7_3T_EnumZBufferFormats(LPDIRECT3D7 iface
,
54 LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback
,
58 Main_IDirect3DImpl_7_3T_EvictManagedTextures(LPDIRECT3D7 iface
);
61 Main_IDirect3DImpl_3_2T_1T_EnumDevices(LPDIRECT3D3 iface
,
62 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback
,
66 Main_IDirect3DImpl_3_2T_1T_CreateLight(LPDIRECT3D3 iface
,
67 LPDIRECT3DLIGHT
* lplpDirect3DLight
,
71 Main_IDirect3DImpl_3_2T_1T_CreateMaterial(LPDIRECT3D3 iface
,
72 LPDIRECT3DMATERIAL3
* lplpDirect3DMaterial3
,
76 Main_IDirect3DImpl_3_2T_1T_CreateViewport(LPDIRECT3D3 iface
,
77 LPDIRECT3DVIEWPORT3
* lplpD3DViewport3
,
81 Main_IDirect3DImpl_3_FindDevice(LPDIRECT3D3 iface
,
82 LPD3DFINDDEVICESEARCH lpD3DDFS
,
83 LPD3DFINDDEVICERESULT lpD3DFDR
);
86 Main_IDirect3DImpl_2_FindDevice(LPDIRECT3D2 iface
,
87 LPD3DFINDDEVICESEARCH lpD3DDFS
,
88 LPD3DFINDDEVICERESULT lpD3DFDR
);
91 Main_IDirect3DImpl_3_CreateDevice(LPDIRECT3D3 iface
,
93 LPDIRECTDRAWSURFACE4 lpDDS
,
94 LPDIRECT3DDEVICE3
* lplpD3DDevice3
,
98 Thunk_IDirect3DImpl_3_CreateVertexBuffer(LPDIRECT3D3 iface
,
99 LPD3DVERTEXBUFFERDESC lpD3DVertBufDesc
,
100 LPDIRECT3DVERTEXBUFFER
* lplpD3DVertBuf
,
105 Thunk_IDirect3DImpl_2_CreateMaterial(LPDIRECT3D2 iface
,
106 LPDIRECT3DMATERIAL2
* lplpDirect3DMaterial2
,
107 IUnknown
* pUnkOuter
);
110 Thunk_IDirect3DImpl_2_CreateViewport(LPDIRECT3D2 iface
,
111 LPDIRECT3DVIEWPORT2
* lplpD3DViewport2
,
112 IUnknown
* pUnkOuter
);
115 Main_IDirect3DImpl_2_CreateDevice(LPDIRECT3D2 iface
,
117 LPDIRECTDRAWSURFACE lpDDS
,
118 LPDIRECT3DDEVICE2
* lplpD3DDevice2
);
121 Main_IDirect3DImpl_1_Initialize(LPDIRECT3D iface
,
125 Thunk_IDirect3DImpl_1_CreateMaterial(LPDIRECT3D iface
,
126 LPDIRECT3DMATERIAL
* lplpDirect3DMaterial
,
127 IUnknown
* pUnkOuter
);
130 Thunk_IDirect3DImpl_1_CreateViewport(LPDIRECT3D iface
,
131 LPDIRECT3DVIEWPORT
* lplpD3DViewport
,
132 IUnknown
* pUnkOuter
);
135 Main_IDirect3DImpl_1_FindDevice(LPDIRECT3D iface
,
136 LPD3DFINDDEVICESEARCH lpD3DDFS
,
137 LPD3DFINDDEVICERESULT lplpD3DDevice
);
140 Thunk_IDirect3DImpl_3_QueryInterface(LPDIRECT3D3 iface
,
145 Thunk_IDirect3DImpl_2_QueryInterface(LPDIRECT3D2 iface
,
150 Thunk_IDirect3DImpl_1_QueryInterface(LPDIRECT3D iface
,
155 Thunk_IDirect3DImpl_3_AddRef(LPDIRECT3D3 iface
);
158 Thunk_IDirect3DImpl_2_AddRef(LPDIRECT3D2 iface
);
161 Thunk_IDirect3DImpl_1_AddRef(LPDIRECT3D iface
);
164 Thunk_IDirect3DImpl_3_Release(LPDIRECT3D3 iface
);
167 Thunk_IDirect3DImpl_2_Release(LPDIRECT3D2 iface
);
170 Thunk_IDirect3DImpl_1_Release(LPDIRECT3D iface
);
173 Thunk_IDirect3DImpl_3_EnumZBufferFormats(LPDIRECT3D3 iface
,
175 LPD3DENUMPIXELFORMATSCALLBACK lpEnumCallback
,
179 Thunk_IDirect3DImpl_3_EvictManagedTextures(LPDIRECT3D3 iface
);
182 Thunk_IDirect3DImpl_2_EnumDevices(LPDIRECT3D2 iface
,
183 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback
,
187 Thunk_IDirect3DImpl_1_EnumDevices(LPDIRECT3D iface
,
188 LPD3DENUMDEVICESCALLBACK lpEnumDevicesCallback
,
192 Thunk_IDirect3DImpl_2_CreateLight(LPDIRECT3D2 iface
,
193 LPDIRECT3DLIGHT
* lplpDirect3DLight
,
194 IUnknown
* pUnkOuter
);
197 Thunk_IDirect3DImpl_1_CreateLight(LPDIRECT3D iface
,
198 LPDIRECT3DLIGHT
* lplpDirect3DLight
,
199 IUnknown
* pUnkOuter
);