Added 'emulated' VertexBuffer support.
[wine/multimedia.git] / dlls / ddraw / d3ddevice / main.h
blobda3d659cd32afa16563885ecddc82cf9158850a5
1 /*
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
19 #include "config.h"
21 /* This is defined here so as to be able to put them in 'drivers' */
23 HRESULT WINAPI
24 Main_IDirect3DDeviceImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3DDEVICE7 iface,
25 REFIID riid,
26 LPVOID* obp);
28 ULONG WINAPI
29 Main_IDirect3DDeviceImpl_7_3T_2T_1T_AddRef(LPDIRECT3DDEVICE7 iface);
31 ULONG WINAPI
32 Main_IDirect3DDeviceImpl_7_3T_2T_1T_Release(LPDIRECT3DDEVICE7 iface);
34 HRESULT WINAPI
35 Main_IDirect3DDeviceImpl_7_GetCaps(LPDIRECT3DDEVICE7 iface,
36 LPD3DDEVICEDESC7 lpD3DHELDevDesc);
38 HRESULT WINAPI
39 Main_IDirect3DDeviceImpl_7_3T_EnumTextureFormats(LPDIRECT3DDEVICE7 iface,
40 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
41 LPVOID lpArg);
43 HRESULT WINAPI
44 Main_IDirect3DDeviceImpl_7_3T_2T_1T_BeginScene(LPDIRECT3DDEVICE7 iface);
46 HRESULT WINAPI
47 Main_IDirect3DDeviceImpl_7_3T_2T_1T_EndScene(LPDIRECT3DDEVICE7 iface);
49 HRESULT WINAPI
50 Main_IDirect3DDeviceImpl_7_3T_2T_1T_GetDirect3D(LPDIRECT3DDEVICE7 iface,
51 LPDIRECT3D7* lplpDirect3D3);
53 HRESULT WINAPI
54 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderTarget(LPDIRECT3DDEVICE7 iface,
55 LPDIRECTDRAWSURFACE7 lpNewRenderTarget,
56 DWORD dwFlags);
58 HRESULT WINAPI
59 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderTarget(LPDIRECT3DDEVICE7 iface,
60 LPDIRECTDRAWSURFACE7* lplpRenderTarget);
62 HRESULT WINAPI
63 Main_IDirect3DDeviceImpl_7_Clear(LPDIRECT3DDEVICE7 iface,
64 DWORD dwCount,
65 LPD3DRECT lpRects,
66 DWORD dwFlags,
67 D3DCOLOR dwColor,
68 D3DVALUE dvZ,
69 DWORD dwStencil);
71 HRESULT WINAPI
72 Main_IDirect3DDeviceImpl_7_3T_2T_SetTransform(LPDIRECT3DDEVICE7 iface,
73 D3DTRANSFORMSTATETYPE dtstTransformStateType,
74 LPD3DMATRIX lpD3DMatrix);
76 HRESULT WINAPI
77 Main_IDirect3DDeviceImpl_7_3T_2T_GetTransform(LPDIRECT3DDEVICE7 iface,
78 D3DTRANSFORMSTATETYPE dtstTransformStateType,
79 LPD3DMATRIX lpD3DMatrix);
81 HRESULT WINAPI
82 Main_IDirect3DDeviceImpl_7_SetViewport(LPDIRECT3DDEVICE7 iface,
83 LPD3DVIEWPORT7 lpData);
85 HRESULT WINAPI
86 Main_IDirect3DDeviceImpl_7_3T_2T_MultiplyTransform(LPDIRECT3DDEVICE7 iface,
87 D3DTRANSFORMSTATETYPE dtstTransformStateType,
88 LPD3DMATRIX lpD3DMatrix);
90 HRESULT WINAPI
91 Main_IDirect3DDeviceImpl_7_GetViewport(LPDIRECT3DDEVICE7 iface,
92 LPD3DVIEWPORT7 lpData);
94 HRESULT WINAPI
95 Main_IDirect3DDeviceImpl_7_SetMaterial(LPDIRECT3DDEVICE7 iface,
96 LPD3DMATERIAL7 lpMat);
98 HRESULT WINAPI
99 Main_IDirect3DDeviceImpl_7_GetMaterial(LPDIRECT3DDEVICE7 iface,
100 LPD3DMATERIAL7 lpMat);
102 HRESULT WINAPI
103 Main_IDirect3DDeviceImpl_7_SetLight(LPDIRECT3DDEVICE7 iface,
104 DWORD dwLightIndex,
105 LPD3DLIGHT7 lpLight);
107 HRESULT WINAPI
108 Main_IDirect3DDeviceImpl_7_GetLight(LPDIRECT3DDEVICE7 iface,
109 DWORD dwLightIndex,
110 LPD3DLIGHT7 lpLight);
112 HRESULT WINAPI
113 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderState(LPDIRECT3DDEVICE7 iface,
114 D3DRENDERSTATETYPE dwRenderStateType,
115 DWORD dwRenderState);
117 HRESULT WINAPI
118 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderState(LPDIRECT3DDEVICE7 iface,
119 D3DRENDERSTATETYPE dwRenderStateType,
120 LPDWORD lpdwRenderState);
122 HRESULT WINAPI
123 Main_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface);
125 HRESULT WINAPI
126 Main_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface,
127 LPDWORD lpdwBlockHandle);
129 HRESULT WINAPI
130 Main_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface,
131 LPDIRECTDRAWSURFACE7 lpddsTexture);
133 HRESULT WINAPI
134 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface,
135 D3DPRIMITIVETYPE d3dptPrimitiveType,
136 DWORD d3dvtVertexType,
137 LPVOID lpvVertices,
138 DWORD dwVertexCount,
139 DWORD dwFlags);
141 HRESULT WINAPI
142 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface,
143 D3DPRIMITIVETYPE d3dptPrimitiveType,
144 DWORD d3dvtVertexType,
145 LPVOID lpvVertices,
146 DWORD dwVertexCount,
147 LPWORD dwIndices,
148 DWORD dwIndexCount,
149 DWORD dwFlags);
151 HRESULT WINAPI
152 Main_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface,
153 LPD3DCLIPSTATUS lpD3DClipStatus);
155 HRESULT WINAPI
156 Main_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface,
157 LPD3DCLIPSTATUS lpD3DClipStatus);
159 HRESULT WINAPI
160 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
161 D3DPRIMITIVETYPE d3dptPrimitiveType,
162 DWORD dwVertexType,
163 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
164 DWORD dwVertexCount,
165 DWORD dwFlags);
167 HRESULT WINAPI
168 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
169 D3DPRIMITIVETYPE d3dptPrimitiveType,
170 DWORD dwVertexType,
171 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
172 DWORD dwVertexCount,
173 LPWORD lpIndex,
174 DWORD dwIndexCount,
175 DWORD dwFlags);
177 HRESULT WINAPI
178 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,
179 D3DPRIMITIVETYPE d3dptPrimitiveType,
180 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
181 DWORD dwStartVertex,
182 DWORD dwNumVertices,
183 DWORD dwFlags);
185 HRESULT WINAPI
186 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface,
187 D3DPRIMITIVETYPE d3dptPrimitiveType,
188 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
189 DWORD dwStartVertex,
190 DWORD dwNumVertices,
191 LPWORD lpwIndices,
192 DWORD dwIndexCount,
193 DWORD dwFlags);
195 HRESULT WINAPI
196 Main_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface,
197 LPD3DVECTOR lpCenters,
198 LPD3DVALUE lpRadii,
199 DWORD dwNumSpheres,
200 DWORD dwFlags,
201 LPDWORD lpdwReturnValues);
203 HRESULT WINAPI
204 Main_IDirect3DDeviceImpl_7_GetTexture(LPDIRECT3DDEVICE7 iface,
205 DWORD dwStage,
206 LPDIRECTDRAWSURFACE7* lpTexture);
208 HRESULT WINAPI
209 Main_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface,
210 DWORD dwStage,
211 LPDIRECTDRAWSURFACE7 lpTexture);
213 HRESULT WINAPI
214 Main_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface,
215 DWORD dwStage,
216 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
217 LPDWORD lpdwState);
219 HRESULT WINAPI
220 Main_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface,
221 DWORD dwStage,
222 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
223 DWORD dwState);
225 HRESULT WINAPI
226 Main_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface,
227 LPDWORD lpdwPasses);
229 HRESULT WINAPI
230 Main_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface,
231 DWORD dwBlockHandle);
233 HRESULT WINAPI
234 Main_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface,
235 DWORD dwBlockHandle);
237 HRESULT WINAPI
238 Main_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface,
239 DWORD dwBlockHandle);
241 HRESULT WINAPI
242 Main_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface,
243 D3DSTATEBLOCKTYPE d3dsbType,
244 LPDWORD lpdwBlockHandle);
246 HRESULT WINAPI
247 Main_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface,
248 LPDIRECTDRAWSURFACE7 lpDestTex,
249 LPPOINT lpDestPoint,
250 LPDIRECTDRAWSURFACE7 lpSrcTex,
251 LPRECT lprcSrcRect,
252 DWORD dwFlags);
254 HRESULT WINAPI
255 Main_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface,
256 DWORD dwLightIndex,
257 BOOL bEnable);
259 HRESULT WINAPI
260 Main_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface,
261 DWORD dwLightIndex,
262 BOOL* pbEnable);
264 HRESULT WINAPI
265 Main_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface,
266 DWORD dwIndex,
267 D3DVALUE* pPlaneEquation);
269 HRESULT WINAPI
270 Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface,
271 DWORD dwIndex,
272 D3DVALUE* pPlaneEquation);
274 HRESULT WINAPI
275 Main_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface,
276 DWORD dwDevInfoID,
277 LPVOID pDevInfoStruct,
278 DWORD dwSize);
280 HRESULT WINAPI
281 Main_IDirect3DDeviceImpl_3_2T_1T_GetCaps(LPDIRECT3DDEVICE3 iface,
282 LPD3DDEVICEDESC lpD3DHWDevDesc,
283 LPD3DDEVICEDESC lpD3DHELDevDesc);
285 HRESULT WINAPI
286 Main_IDirect3DDeviceImpl_3_2T_1T_GetStats(LPDIRECT3DDEVICE3 iface,
287 LPD3DSTATS lpD3DStats);
289 HRESULT WINAPI
290 Main_IDirect3DDeviceImpl_3_2T_1T_AddViewport(LPDIRECT3DDEVICE3 iface,
291 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
293 HRESULT WINAPI
294 Main_IDirect3DDeviceImpl_3_2T_1T_DeleteViewport(LPDIRECT3DDEVICE3 iface,
295 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
297 HRESULT WINAPI
298 Main_IDirect3DDeviceImpl_3_2T_1T_NextViewport(LPDIRECT3DDEVICE3 iface,
299 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3,
300 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3,
301 DWORD dwFlags);
303 HRESULT WINAPI
304 Main_IDirect3DDeviceImpl_3_2T_SetCurrentViewport(LPDIRECT3DDEVICE3 iface,
305 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
307 HRESULT WINAPI
308 Main_IDirect3DDeviceImpl_3_2T_GetCurrentViewport(LPDIRECT3DDEVICE3 iface,
309 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3);
311 HRESULT WINAPI
312 Main_IDirect3DDeviceImpl_3_Begin(LPDIRECT3DDEVICE3 iface,
313 D3DPRIMITIVETYPE d3dptPrimitiveType,
314 DWORD dwVertexTypeDesc,
315 DWORD dwFlags);
317 HRESULT WINAPI
318 Main_IDirect3DDeviceImpl_3_BeginIndexed(LPDIRECT3DDEVICE3 iface,
319 D3DPRIMITIVETYPE d3dptPrimitiveType,
320 DWORD d3dvtVertexType,
321 LPVOID lpvVertices,
322 DWORD dwNumVertices,
323 DWORD dwFlags);
325 HRESULT WINAPI
326 Main_IDirect3DDeviceImpl_3_2T_Vertex(LPDIRECT3DDEVICE3 iface,
327 LPVOID lpVertexType);
329 HRESULT WINAPI
330 Main_IDirect3DDeviceImpl_3_2T_Index(LPDIRECT3DDEVICE3 iface,
331 WORD wVertexIndex);
333 HRESULT WINAPI
334 Main_IDirect3DDeviceImpl_3_2T_End(LPDIRECT3DDEVICE3 iface,
335 DWORD dwFlags);
337 HRESULT WINAPI
338 Main_IDirect3DDeviceImpl_3_2T_GetLightState(LPDIRECT3DDEVICE3 iface,
339 D3DLIGHTSTATETYPE dwLightStateType,
340 LPDWORD lpdwLightState);
342 HRESULT WINAPI
343 Main_IDirect3DDeviceImpl_3_2T_SetLightState(LPDIRECT3DDEVICE3 iface,
344 D3DLIGHTSTATETYPE dwLightStateType,
345 DWORD dwLightState);
347 HRESULT WINAPI
348 Main_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface,
349 DWORD dwStage,
350 LPDIRECT3DTEXTURE2* lplpTexture2);
352 HRESULT WINAPI
353 Main_IDirect3DDeviceImpl_2_SwapTextureHandles(LPDIRECT3DDEVICE2 iface,
354 LPDIRECT3DTEXTURE2 lpD3DTex1,
355 LPDIRECT3DTEXTURE2 lpD3DTex2);
357 HRESULT WINAPI
358 Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface,
359 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
360 LPVOID lpArg);
362 HRESULT WINAPI
363 Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface,
364 D3DPRIMITIVETYPE d3dpt,
365 D3DVERTEXTYPE dwVertexTypeDesc,
366 DWORD dwFlags);
368 HRESULT WINAPI
369 Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface,
370 D3DPRIMITIVETYPE d3dptPrimitiveType,
371 D3DVERTEXTYPE d3dvtVertexType,
372 LPVOID lpvVertices,
373 DWORD dwNumVertices,
374 DWORD dwFlags);
376 HRESULT WINAPI
377 Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface,
378 D3DPRIMITIVETYPE d3dptPrimitiveType,
379 D3DVERTEXTYPE d3dvtVertexType,
380 LPVOID lpvVertices,
381 DWORD dwVertexCount,
382 DWORD dwFlags);
384 HRESULT WINAPI
385 Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface,
386 D3DPRIMITIVETYPE d3dptPrimitiveType,
387 D3DVERTEXTYPE d3dvtVertexType,
388 LPVOID lpvVertices,
389 DWORD dwVertexCount,
390 LPWORD dwIndices,
391 DWORD dwIndexCount,
392 DWORD dwFlags);
394 HRESULT WINAPI
395 Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface,
396 LPDIRECT3D lpDirect3D,
397 LPGUID lpGUID,
398 LPD3DDEVICEDESC lpD3DDVDesc);
400 HRESULT WINAPI
401 Main_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface,
402 LPDIRECT3DTEXTURE lpD3Dtex1,
403 LPDIRECT3DTEXTURE lpD3DTex2);
405 HRESULT WINAPI
406 Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface,
407 LPD3DEXECUTEBUFFERDESC lpDesc,
408 LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer,
409 IUnknown* pUnkOuter);
411 HRESULT WINAPI
412 Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface,
413 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
414 LPDIRECT3DVIEWPORT lpDirect3DViewport,
415 DWORD dwFlags);
417 HRESULT WINAPI
418 Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface,
419 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
420 LPDIRECT3DVIEWPORT lpDirect3DViewport,
421 DWORD dwFlags,
422 LPD3DRECT lpRect);
424 HRESULT WINAPI
425 Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface,
426 LPDWORD lpCount,
427 LPD3DPICKRECORD lpD3DPickRec);
429 HRESULT WINAPI
430 Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface,
431 LPD3DMATRIXHANDLE lpD3DMatHandle);
433 HRESULT WINAPI
434 Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface,
435 D3DMATRIXHANDLE D3DMatHandle,
436 LPD3DMATRIX lpD3DMatrix);
438 HRESULT WINAPI
439 Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface,
440 D3DMATRIXHANDLE D3DMatHandle,
441 LPD3DMATRIX lpD3DMatrix);
443 HRESULT WINAPI
444 Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface,
445 D3DMATRIXHANDLE D3DMatHandle);
447 HRESULT WINAPI
448 Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface,
449 REFIID riid,
450 LPVOID* obp);
452 HRESULT WINAPI
453 Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface,
454 REFIID riid,
455 LPVOID* obp);
457 HRESULT WINAPI
458 Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface,
459 REFIID riid,
460 LPVOID* obp);
462 ULONG WINAPI
463 Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface);
465 ULONG WINAPI
466 Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface);
468 ULONG WINAPI
469 Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface);
471 ULONG WINAPI
472 Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface);
474 ULONG WINAPI
475 Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface);
477 ULONG WINAPI
478 Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface);
480 HRESULT WINAPI
481 Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface,
482 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
484 HRESULT WINAPI
485 Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface,
486 LPDIRECT3DVIEWPORT lpDirect3DViewport);
488 HRESULT WINAPI
489 Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface,
490 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
492 HRESULT WINAPI
493 Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface,
494 LPDIRECT3DVIEWPORT lpDirect3DViewport);
496 HRESULT WINAPI
497 Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface,
498 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2,
499 LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2,
500 DWORD dwFlags);
502 HRESULT WINAPI
503 Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface,
504 LPDIRECT3DVIEWPORT lpDirect3DViewport,
505 LPDIRECT3DVIEWPORT* lplpDirect3DViewport,
506 DWORD dwFlags);
508 HRESULT WINAPI
509 Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface,
510 LPDIRECT3D3* lplpDirect3D3);
512 HRESULT WINAPI
513 Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface,
514 LPDIRECT3D2* lplpDirect3D2);
516 HRESULT WINAPI
517 Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface,
518 LPDIRECT3D* lplpDirect3D);
520 HRESULT WINAPI
521 Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface,
522 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
524 HRESULT WINAPI
525 Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface,
526 LPDIRECT3DVIEWPORT2* lpDirect3DViewport2);
528 HRESULT WINAPI
529 Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface,
530 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
531 LPVOID lpArg);
533 HRESULT WINAPI
534 Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface);
536 HRESULT WINAPI
537 Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface);
539 HRESULT WINAPI
540 Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface);
542 HRESULT WINAPI
543 Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface);
545 HRESULT WINAPI
546 Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface);
548 HRESULT WINAPI
549 Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface);
551 HRESULT WINAPI
552 Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface,
553 D3DTRANSFORMSTATETYPE dtstTransformStateType,
554 LPD3DMATRIX lpD3DMatrix);
556 HRESULT WINAPI
557 Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface,
558 D3DTRANSFORMSTATETYPE dtstTransformStateType,
559 LPD3DMATRIX lpD3DMatrix);
561 HRESULT WINAPI
562 Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface,
563 D3DTRANSFORMSTATETYPE dtstTransformStateType,
564 LPD3DMATRIX lpD3DMatrix);
566 HRESULT WINAPI
567 Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface,
568 D3DTRANSFORMSTATETYPE dtstTransformStateType,
569 LPD3DMATRIX lpD3DMatrix);
571 HRESULT WINAPI
572 Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface,
573 D3DTRANSFORMSTATETYPE dtstTransformStateType,
574 LPD3DMATRIX lpD3DMatrix);
576 HRESULT WINAPI
577 Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface,
578 D3DTRANSFORMSTATETYPE dtstTransformStateType,
579 LPD3DMATRIX lpD3DMatrix);
581 HRESULT WINAPI
582 Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface,
583 D3DRENDERSTATETYPE dwRenderStateType,
584 DWORD dwRenderState);
586 HRESULT WINAPI
587 Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface,
588 D3DRENDERSTATETYPE dwRenderStateType,
589 DWORD dwRenderState);
591 HRESULT WINAPI
592 Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface,
593 D3DRENDERSTATETYPE dwRenderStateType,
594 LPDWORD lpdwRenderState);
596 HRESULT WINAPI
597 Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface,
598 D3DRENDERSTATETYPE dwRenderStateType,
599 LPDWORD lpdwRenderState);
601 HRESULT WINAPI
602 Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface,
603 D3DPRIMITIVETYPE d3dptPrimitiveType,
604 DWORD d3dvtVertexType,
605 LPVOID lpvVertices,
606 DWORD dwVertexCount,
607 DWORD dwFlags);
609 HRESULT WINAPI
610 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface,
611 D3DPRIMITIVETYPE d3dptPrimitiveType,
612 DWORD d3dvtVertexType,
613 LPVOID lpvVertices,
614 DWORD dwVertexCount,
615 LPWORD dwIndices,
616 DWORD dwIndexCount,
617 DWORD dwFlags);
619 HRESULT WINAPI
620 Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface,
621 LPD3DCLIPSTATUS lpD3DClipStatus);
623 HRESULT WINAPI
624 Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface,
625 LPD3DCLIPSTATUS lpD3DClipStatus);
627 HRESULT WINAPI
628 Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface,
629 LPD3DCLIPSTATUS lpD3DClipStatus);
631 HRESULT WINAPI
632 Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface,
633 LPD3DCLIPSTATUS lpD3DClipStatus);
635 HRESULT WINAPI
636 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
637 D3DPRIMITIVETYPE d3dptPrimitiveType,
638 DWORD dwVertexType,
639 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
640 DWORD dwVertexCount,
641 DWORD dwFlags);
643 HRESULT WINAPI
644 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
645 D3DPRIMITIVETYPE d3dptPrimitiveType,
646 DWORD dwVertexType,
647 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
648 DWORD dwVertexCount,
649 LPWORD lpIndex,
650 DWORD dwIndexCount,
651 DWORD dwFlags);
653 HRESULT WINAPI
654 Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface,
655 LPD3DVECTOR lpCenters,
656 LPD3DVALUE lpRadii,
657 DWORD dwNumSpheres,
658 DWORD dwFlags,
659 LPDWORD lpdwReturnValues);
661 HRESULT WINAPI
662 Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface,
663 DWORD dwStage,
664 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
665 LPDWORD lpdwState);
667 HRESULT WINAPI
668 Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface,
669 DWORD dwStage,
670 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
671 DWORD dwState);
673 HRESULT WINAPI
674 Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface,
675 LPDWORD lpdwPasses);
677 HRESULT WINAPI
678 Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface,
679 LPD3DDEVICEDESC lpD3DHWDevDesc,
680 LPD3DDEVICEDESC lpD3DHELDevDesc);
682 HRESULT WINAPI
683 Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface,
684 LPD3DDEVICEDESC lpD3DHWDevDesc,
685 LPD3DDEVICEDESC lpD3DHELDevDesc);
687 HRESULT WINAPI
688 Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface,
689 LPD3DSTATS lpD3DStats);
691 HRESULT WINAPI
692 Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface,
693 LPD3DSTATS lpD3DStats);
695 HRESULT WINAPI
696 Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface,
697 LPDIRECTDRAWSURFACE4 lpNewRenderTarget,
698 DWORD dwFlags);
700 HRESULT WINAPI
701 Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface,
702 LPDIRECTDRAWSURFACE4* lplpRenderTarget);
704 HRESULT WINAPI
705 Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface,
706 LPDIRECTDRAWSURFACE lpNewRenderTarget,
707 DWORD dwFlags);
709 HRESULT WINAPI
710 Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface,
711 LPDIRECTDRAWSURFACE* lplpRenderTarget);
713 HRESULT WINAPI
714 Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface,
715 LPVOID lpVertexType);
717 HRESULT WINAPI
718 Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface,
719 WORD wVertexIndex);
721 HRESULT WINAPI
722 Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface,
723 DWORD dwFlags);
725 HRESULT WINAPI
726 Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface,
727 D3DLIGHTSTATETYPE dwLightStateType,
728 LPDWORD lpdwLightState);
730 HRESULT WINAPI
731 Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface,
732 D3DLIGHTSTATETYPE dwLightStateType,
733 DWORD dwLightState);
735 HRESULT WINAPI
736 Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface,
737 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
738 LPVOID lpArg);
740 HRESULT WINAPI
741 Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface,
742 DWORD dwStage,
743 LPDIRECT3DTEXTURE2 lpTexture2);
745 HRESULT WINAPI
746 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface,
747 D3DPRIMITIVETYPE d3dptPrimitiveType,
748 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
749 DWORD dwStartVertex,
750 DWORD dwNumVertices,
751 DWORD dwFlags);
753 HRESULT WINAPI
754 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface,
755 D3DPRIMITIVETYPE d3dptPrimitiveType,
756 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
757 LPWORD lpwIndices,
758 DWORD dwIndexCount,
759 DWORD dwFlags);