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_IDirect3DDeviceImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3DDEVICE7 iface
,
29 Main_IDirect3DDeviceImpl_7_3T_2T_1T_AddRef(LPDIRECT3DDEVICE7 iface
);
32 Main_IDirect3DDeviceImpl_7_3T_2T_1T_Release(LPDIRECT3DDEVICE7 iface
);
35 Main_IDirect3DDeviceImpl_7_GetCaps(LPDIRECT3DDEVICE7 iface
,
36 LPD3DDEVICEDESC7 lpD3DHELDevDesc
);
39 Main_IDirect3DDeviceImpl_7_3T_EnumTextureFormats(LPDIRECT3DDEVICE7 iface
,
40 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc
,
44 Main_IDirect3DDeviceImpl_7_3T_2T_1T_BeginScene(LPDIRECT3DDEVICE7 iface
);
47 Main_IDirect3DDeviceImpl_7_3T_2T_1T_EndScene(LPDIRECT3DDEVICE7 iface
);
50 Main_IDirect3DDeviceImpl_7_3T_2T_1T_GetDirect3D(LPDIRECT3DDEVICE7 iface
,
51 LPDIRECT3D7
* lplpDirect3D3
);
54 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderTarget(LPDIRECT3DDEVICE7 iface
,
55 LPDIRECTDRAWSURFACE7 lpNewRenderTarget
,
59 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderTarget(LPDIRECT3DDEVICE7 iface
,
60 LPDIRECTDRAWSURFACE7
* lplpRenderTarget
);
63 Main_IDirect3DDeviceImpl_7_Clear(LPDIRECT3DDEVICE7 iface
,
72 Main_IDirect3DDeviceImpl_7_3T_2T_SetTransform(LPDIRECT3DDEVICE7 iface
,
73 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
74 LPD3DMATRIX lpD3DMatrix
);
77 Main_IDirect3DDeviceImpl_7_3T_2T_GetTransform(LPDIRECT3DDEVICE7 iface
,
78 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
79 LPD3DMATRIX lpD3DMatrix
);
82 Main_IDirect3DDeviceImpl_7_SetViewport(LPDIRECT3DDEVICE7 iface
,
83 LPD3DVIEWPORT7 lpData
);
86 Main_IDirect3DDeviceImpl_7_3T_2T_MultiplyTransform(LPDIRECT3DDEVICE7 iface
,
87 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
88 LPD3DMATRIX lpD3DMatrix
);
91 Main_IDirect3DDeviceImpl_7_GetViewport(LPDIRECT3DDEVICE7 iface
,
92 LPD3DVIEWPORT7 lpData
);
95 Main_IDirect3DDeviceImpl_7_SetMaterial(LPDIRECT3DDEVICE7 iface
,
96 LPD3DMATERIAL7 lpMat
);
99 Main_IDirect3DDeviceImpl_7_GetMaterial(LPDIRECT3DDEVICE7 iface
,
100 LPD3DMATERIAL7 lpMat
);
103 Main_IDirect3DDeviceImpl_7_SetLight(LPDIRECT3DDEVICE7 iface
,
105 LPD3DLIGHT7 lpLight
);
108 Main_IDirect3DDeviceImpl_7_GetLight(LPDIRECT3DDEVICE7 iface
,
110 LPD3DLIGHT7 lpLight
);
113 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderState(LPDIRECT3DDEVICE7 iface
,
114 D3DRENDERSTATETYPE dwRenderStateType
,
115 DWORD dwRenderState
);
118 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderState(LPDIRECT3DDEVICE7 iface
,
119 D3DRENDERSTATETYPE dwRenderStateType
,
120 LPDWORD lpdwRenderState
);
123 Main_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface
);
126 Main_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface
,
127 LPDWORD lpdwBlockHandle
);
130 Main_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface
,
131 LPDIRECTDRAWSURFACE7 lpddsTexture
);
134 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface
,
135 D3DPRIMITIVETYPE d3dptPrimitiveType
,
136 DWORD d3dvtVertexType
,
142 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface
,
143 D3DPRIMITIVETYPE d3dptPrimitiveType
,
144 DWORD d3dvtVertexType
,
152 Main_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface
,
153 LPD3DCLIPSTATUS lpD3DClipStatus
);
156 Main_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface
,
157 LPD3DCLIPSTATUS lpD3DClipStatus
);
160 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface
,
161 D3DPRIMITIVETYPE d3dptPrimitiveType
,
163 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData
,
168 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface
,
169 D3DPRIMITIVETYPE d3dptPrimitiveType
,
171 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData
,
178 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface
,
179 D3DPRIMITIVETYPE d3dptPrimitiveType
,
180 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf
,
186 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface
,
187 D3DPRIMITIVETYPE d3dptPrimitiveType
,
188 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf
,
196 Main_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface
,
197 LPD3DVECTOR lpCenters
,
201 LPDWORD lpdwReturnValues
);
204 Main_IDirect3DDeviceImpl_7_GetTexture(LPDIRECT3DDEVICE7 iface
,
206 LPDIRECTDRAWSURFACE7
* lpTexture
);
209 Main_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface
,
211 LPDIRECTDRAWSURFACE7 lpTexture
);
214 Main_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface
,
216 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType
,
220 Main_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface
,
222 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType
,
226 Main_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface
,
230 Main_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface
,
231 DWORD dwBlockHandle
);
234 Main_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface
,
235 DWORD dwBlockHandle
);
238 Main_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface
,
239 DWORD dwBlockHandle
);
242 Main_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface
,
243 D3DSTATEBLOCKTYPE d3dsbType
,
244 LPDWORD lpdwBlockHandle
);
247 Main_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface
,
248 LPDIRECTDRAWSURFACE7 lpDestTex
,
250 LPDIRECTDRAWSURFACE7 lpSrcTex
,
255 Main_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface
,
260 Main_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface
,
265 Main_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface
,
267 D3DVALUE
* pPlaneEquation
);
270 Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface
,
272 D3DVALUE
* pPlaneEquation
);
275 Main_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface
,
277 LPVOID pDevInfoStruct
,
281 Main_IDirect3DDeviceImpl_3_2T_1T_GetCaps(LPDIRECT3DDEVICE3 iface
,
282 LPD3DDEVICEDESC lpD3DHWDevDesc
,
283 LPD3DDEVICEDESC lpD3DHELDevDesc
);
286 Main_IDirect3DDeviceImpl_3_2T_1T_GetStats(LPDIRECT3DDEVICE3 iface
,
287 LPD3DSTATS lpD3DStats
);
290 Main_IDirect3DDeviceImpl_3_2T_1T_AddViewport(LPDIRECT3DDEVICE3 iface
,
291 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3
);
294 Main_IDirect3DDeviceImpl_3_2T_1T_DeleteViewport(LPDIRECT3DDEVICE3 iface
,
295 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3
);
298 Main_IDirect3DDeviceImpl_3_2T_1T_NextViewport(LPDIRECT3DDEVICE3 iface
,
299 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3
,
300 LPDIRECT3DVIEWPORT3
* lplpDirect3DViewport3
,
304 Main_IDirect3DDeviceImpl_3_2T_SetCurrentViewport(LPDIRECT3DDEVICE3 iface
,
305 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3
);
308 Main_IDirect3DDeviceImpl_3_2T_GetCurrentViewport(LPDIRECT3DDEVICE3 iface
,
309 LPDIRECT3DVIEWPORT3
* lplpDirect3DViewport3
);
312 Main_IDirect3DDeviceImpl_3_Begin(LPDIRECT3DDEVICE3 iface
,
313 D3DPRIMITIVETYPE d3dptPrimitiveType
,
314 DWORD dwVertexTypeDesc
,
318 Main_IDirect3DDeviceImpl_3_BeginIndexed(LPDIRECT3DDEVICE3 iface
,
319 D3DPRIMITIVETYPE d3dptPrimitiveType
,
320 DWORD d3dvtVertexType
,
326 Main_IDirect3DDeviceImpl_3_2T_Vertex(LPDIRECT3DDEVICE3 iface
,
327 LPVOID lpVertexType
);
330 Main_IDirect3DDeviceImpl_3_2T_Index(LPDIRECT3DDEVICE3 iface
,
334 Main_IDirect3DDeviceImpl_3_2T_End(LPDIRECT3DDEVICE3 iface
,
338 Main_IDirect3DDeviceImpl_3_2T_GetLightState(LPDIRECT3DDEVICE3 iface
,
339 D3DLIGHTSTATETYPE dwLightStateType
,
340 LPDWORD lpdwLightState
);
343 Main_IDirect3DDeviceImpl_3_2T_SetLightState(LPDIRECT3DDEVICE3 iface
,
344 D3DLIGHTSTATETYPE dwLightStateType
,
348 Main_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface
,
350 LPDIRECT3DTEXTURE2
* lplpTexture2
);
353 Main_IDirect3DDeviceImpl_2_SwapTextureHandles(LPDIRECT3DDEVICE2 iface
,
354 LPDIRECT3DTEXTURE2 lpD3DTex1
,
355 LPDIRECT3DTEXTURE2 lpD3DTex2
);
358 Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface
,
359 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc
,
363 Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface
,
364 D3DPRIMITIVETYPE d3dpt
,
365 D3DVERTEXTYPE dwVertexTypeDesc
,
369 Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface
,
370 D3DPRIMITIVETYPE d3dptPrimitiveType
,
371 D3DVERTEXTYPE d3dvtVertexType
,
377 Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface
,
378 D3DPRIMITIVETYPE d3dptPrimitiveType
,
379 D3DVERTEXTYPE d3dvtVertexType
,
385 Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface
,
386 D3DPRIMITIVETYPE d3dptPrimitiveType
,
387 D3DVERTEXTYPE d3dvtVertexType
,
395 Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface
,
396 LPDIRECT3D lpDirect3D
,
398 LPD3DDEVICEDESC lpD3DDVDesc
);
401 Main_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface
,
402 LPDIRECT3DTEXTURE lpD3Dtex1
,
403 LPDIRECT3DTEXTURE lpD3DTex2
);
406 Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface
,
407 LPD3DEXECUTEBUFFERDESC lpDesc
,
408 LPDIRECT3DEXECUTEBUFFER
* lplpDirect3DExecuteBuffer
,
409 IUnknown
* pUnkOuter
);
412 Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface
,
413 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer
,
414 LPDIRECT3DVIEWPORT lpDirect3DViewport
,
418 Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface
,
419 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer
,
420 LPDIRECT3DVIEWPORT lpDirect3DViewport
,
425 Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface
,
427 LPD3DPICKRECORD lpD3DPickRec
);
430 Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface
,
431 LPD3DMATRIXHANDLE lpD3DMatHandle
);
434 Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface
,
435 D3DMATRIXHANDLE D3DMatHandle
,
436 LPD3DMATRIX lpD3DMatrix
);
439 Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface
,
440 D3DMATRIXHANDLE D3DMatHandle
,
441 LPD3DMATRIX lpD3DMatrix
);
444 Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface
,
445 D3DMATRIXHANDLE D3DMatHandle
);
448 Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface
,
453 Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface
,
458 Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface
,
463 Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface
);
466 Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface
);
469 Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface
);
472 Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface
);
475 Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface
);
478 Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface
);
481 Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface
,
482 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2
);
485 Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface
,
486 LPDIRECT3DVIEWPORT lpDirect3DViewport
);
489 Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface
,
490 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2
);
493 Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface
,
494 LPDIRECT3DVIEWPORT lpDirect3DViewport
);
497 Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface
,
498 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2
,
499 LPDIRECT3DVIEWPORT2
* lplpDirect3DViewport2
,
503 Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface
,
504 LPDIRECT3DVIEWPORT lpDirect3DViewport
,
505 LPDIRECT3DVIEWPORT
* lplpDirect3DViewport
,
509 Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface
,
510 LPDIRECT3D3
* lplpDirect3D3
);
513 Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface
,
514 LPDIRECT3D2
* lplpDirect3D2
);
517 Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface
,
518 LPDIRECT3D
* lplpDirect3D
);
521 Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface
,
522 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2
);
525 Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface
,
526 LPDIRECT3DVIEWPORT2
* lpDirect3DViewport2
);
529 Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface
,
530 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc
,
534 Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface
);
537 Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface
);
540 Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface
);
543 Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface
);
546 Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface
);
549 Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface
);
552 Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface
,
553 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
554 LPD3DMATRIX lpD3DMatrix
);
557 Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface
,
558 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
559 LPD3DMATRIX lpD3DMatrix
);
562 Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface
,
563 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
564 LPD3DMATRIX lpD3DMatrix
);
567 Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface
,
568 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
569 LPD3DMATRIX lpD3DMatrix
);
572 Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface
,
573 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
574 LPD3DMATRIX lpD3DMatrix
);
577 Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface
,
578 D3DTRANSFORMSTATETYPE dtstTransformStateType
,
579 LPD3DMATRIX lpD3DMatrix
);
582 Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface
,
583 D3DRENDERSTATETYPE dwRenderStateType
,
584 DWORD dwRenderState
);
587 Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface
,
588 D3DRENDERSTATETYPE dwRenderStateType
,
589 DWORD dwRenderState
);
592 Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface
,
593 D3DRENDERSTATETYPE dwRenderStateType
,
594 LPDWORD lpdwRenderState
);
597 Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface
,
598 D3DRENDERSTATETYPE dwRenderStateType
,
599 LPDWORD lpdwRenderState
);
602 Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface
,
603 D3DPRIMITIVETYPE d3dptPrimitiveType
,
604 DWORD d3dvtVertexType
,
610 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface
,
611 D3DPRIMITIVETYPE d3dptPrimitiveType
,
612 DWORD d3dvtVertexType
,
620 Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface
,
621 LPD3DCLIPSTATUS lpD3DClipStatus
);
624 Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface
,
625 LPD3DCLIPSTATUS lpD3DClipStatus
);
628 Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface
,
629 LPD3DCLIPSTATUS lpD3DClipStatus
);
632 Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface
,
633 LPD3DCLIPSTATUS lpD3DClipStatus
);
636 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface
,
637 D3DPRIMITIVETYPE d3dptPrimitiveType
,
639 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData
,
644 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface
,
645 D3DPRIMITIVETYPE d3dptPrimitiveType
,
647 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData
,
654 Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface
,
655 LPD3DVECTOR lpCenters
,
659 LPDWORD lpdwReturnValues
);
662 Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface
,
664 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType
,
668 Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface
,
670 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType
,
674 Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface
,
678 Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface
,
679 LPD3DDEVICEDESC lpD3DHWDevDesc
,
680 LPD3DDEVICEDESC lpD3DHELDevDesc
);
683 Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface
,
684 LPD3DDEVICEDESC lpD3DHWDevDesc
,
685 LPD3DDEVICEDESC lpD3DHELDevDesc
);
688 Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface
,
689 LPD3DSTATS lpD3DStats
);
692 Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface
,
693 LPD3DSTATS lpD3DStats
);
696 Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface
,
697 LPDIRECTDRAWSURFACE4 lpNewRenderTarget
,
701 Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface
,
702 LPDIRECTDRAWSURFACE4
* lplpRenderTarget
);
705 Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface
,
706 LPDIRECTDRAWSURFACE lpNewRenderTarget
,
710 Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface
,
711 LPDIRECTDRAWSURFACE
* lplpRenderTarget
);
714 Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface
,
715 LPVOID lpVertexType
);
718 Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface
,
722 Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface
,
726 Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface
,
727 D3DLIGHTSTATETYPE dwLightStateType
,
728 LPDWORD lpdwLightState
);
731 Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface
,
732 D3DLIGHTSTATETYPE dwLightStateType
,
736 Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface
,
737 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc
,
741 Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface
,
743 LPDIRECT3DTEXTURE2 lpTexture2
);
746 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface
,
747 D3DPRIMITIVETYPE d3dptPrimitiveType
,
748 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf
,
754 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface
,
755 D3DPRIMITIVETYPE d3dptPrimitiveType
,
756 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf
,