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_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,
179 D3DPRIMITIVETYPE d3dptPrimitiveType,
180 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
186 Main_IDirect3DDeviceImpl_7_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_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface,
349 D3DPRIMITIVETYPE d3dptPrimitiveType,
350 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
356 Main_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface,
357 D3DPRIMITIVETYPE d3dptPrimitiveType,
358 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
364 Main_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface,
366 LPDIRECT3DTEXTURE2* lplpTexture2);
369 Main_IDirect3DDeviceImpl_2_SwapTextureHandles(LPDIRECT3DDEVICE2 iface,
370 LPDIRECT3DTEXTURE2 lpD3DTex1,
371 LPDIRECT3DTEXTURE2 lpD3DTex2);
374 Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface,
375 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
379 Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface,
380 D3DPRIMITIVETYPE d3dpt,
381 D3DVERTEXTYPE dwVertexTypeDesc,
385 Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface,
386 D3DPRIMITIVETYPE d3dptPrimitiveType,
387 D3DVERTEXTYPE d3dvtVertexType,
393 Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface,
394 D3DPRIMITIVETYPE d3dptPrimitiveType,
395 D3DVERTEXTYPE d3dvtVertexType,
401 Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface,
402 D3DPRIMITIVETYPE d3dptPrimitiveType,
403 D3DVERTEXTYPE d3dvtVertexType,
411 Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface,
412 LPDIRECT3D lpDirect3D,
414 LPD3DDEVICEDESC lpD3DDVDesc);
417 Main_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface,
418 LPDIRECT3DTEXTURE lpD3Dtex1,
419 LPDIRECT3DTEXTURE lpD3DTex2);
422 Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface,
423 LPD3DEXECUTEBUFFERDESC lpDesc,
424 LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer,
425 IUnknown* pUnkOuter);
428 Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface,
429 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
430 LPDIRECT3DVIEWPORT lpDirect3DViewport,
434 Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface,
435 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
436 LPDIRECT3DVIEWPORT lpDirect3DViewport,
441 Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface,
443 LPD3DPICKRECORD lpD3DPickRec);
446 Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface,
447 LPD3DMATRIXHANDLE lpD3DMatHandle);
450 Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface,
451 D3DMATRIXHANDLE D3DMatHandle,
452 LPD3DMATRIX lpD3DMatrix);
455 Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface,
456 D3DMATRIXHANDLE D3DMatHandle,
457 LPD3DMATRIX lpD3DMatrix);
460 Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface,
461 D3DMATRIXHANDLE D3DMatHandle);
464 Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface,
469 Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface,
474 Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface,
479 Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface);
482 Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface);
485 Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface);
488 Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface);
491 Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface);
494 Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface);
497 Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface,
498 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
501 Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface,
502 LPDIRECT3DVIEWPORT lpDirect3DViewport);
505 Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface,
506 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
509 Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface,
510 LPDIRECT3DVIEWPORT lpDirect3DViewport);
513 Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface,
514 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2,
515 LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2,
519 Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface,
520 LPDIRECT3DVIEWPORT lpDirect3DViewport,
521 LPDIRECT3DVIEWPORT* lplpDirect3DViewport,
525 Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface,
526 LPDIRECT3D3* lplpDirect3D3);
529 Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface,
530 LPDIRECT3D2* lplpDirect3D2);
533 Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface,
534 LPDIRECT3D* lplpDirect3D);
537 Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface,
538 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
541 Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface,
542 LPDIRECT3DVIEWPORT2* lpDirect3DViewport2);
545 Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface,
546 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
550 Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface);
553 Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface);
556 Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface);
559 Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface);
562 Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface);
565 Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface);
568 Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface,
569 D3DTRANSFORMSTATETYPE dtstTransformStateType,
570 LPD3DMATRIX lpD3DMatrix);
573 Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface,
574 D3DTRANSFORMSTATETYPE dtstTransformStateType,
575 LPD3DMATRIX lpD3DMatrix);
578 Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface,
579 D3DTRANSFORMSTATETYPE dtstTransformStateType,
580 LPD3DMATRIX lpD3DMatrix);
583 Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface,
584 D3DTRANSFORMSTATETYPE dtstTransformStateType,
585 LPD3DMATRIX lpD3DMatrix);
588 Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface,
589 D3DTRANSFORMSTATETYPE dtstTransformStateType,
590 LPD3DMATRIX lpD3DMatrix);
593 Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface,
594 D3DTRANSFORMSTATETYPE dtstTransformStateType,
595 LPD3DMATRIX lpD3DMatrix);
598 Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface,
599 D3DRENDERSTATETYPE dwRenderStateType,
600 DWORD dwRenderState);
603 Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface,
604 D3DRENDERSTATETYPE dwRenderStateType,
605 DWORD dwRenderState);
608 Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface,
609 D3DRENDERSTATETYPE dwRenderStateType,
610 LPDWORD lpdwRenderState);
613 Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface,
614 D3DRENDERSTATETYPE dwRenderStateType,
615 LPDWORD lpdwRenderState);
618 Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface,
619 D3DPRIMITIVETYPE d3dptPrimitiveType,
620 DWORD d3dvtVertexType,
626 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface,
627 D3DPRIMITIVETYPE d3dptPrimitiveType,
628 DWORD d3dvtVertexType,
636 Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface,
637 LPD3DCLIPSTATUS lpD3DClipStatus);
640 Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface,
641 LPD3DCLIPSTATUS lpD3DClipStatus);
644 Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface,
645 LPD3DCLIPSTATUS lpD3DClipStatus);
648 Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface,
649 LPD3DCLIPSTATUS lpD3DClipStatus);
652 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
653 D3DPRIMITIVETYPE d3dptPrimitiveType,
655 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
660 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
661 D3DPRIMITIVETYPE d3dptPrimitiveType,
663 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
670 Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface,
671 LPD3DVECTOR lpCenters,
675 LPDWORD lpdwReturnValues);
678 Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface,
680 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
684 Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface,
686 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
690 Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface,
694 Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface,
695 LPD3DDEVICEDESC lpD3DHWDevDesc,
696 LPD3DDEVICEDESC lpD3DHELDevDesc);
699 Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface,
700 LPD3DDEVICEDESC lpD3DHWDevDesc,
701 LPD3DDEVICEDESC lpD3DHELDevDesc);
704 Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface,
705 LPD3DSTATS lpD3DStats);
708 Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface,
709 LPD3DSTATS lpD3DStats);
712 Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface,
713 LPDIRECTDRAWSURFACE4 lpNewRenderTarget,
717 Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface,
718 LPDIRECTDRAWSURFACE4* lplpRenderTarget);
721 Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface,
722 LPDIRECTDRAWSURFACE lpNewRenderTarget,
726 Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface,
727 LPDIRECTDRAWSURFACE* lplpRenderTarget);
730 Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface,
731 LPVOID lpVertexType);
734 Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface,
738 Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface,
742 Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface,
743 D3DLIGHTSTATETYPE dwLightStateType,
744 LPDWORD lpdwLightState);
747 Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface,
748 D3DLIGHTSTATETYPE dwLightStateType,
752 Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface,
753 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
757 Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface,
759 LPDIRECT3DTEXTURE2 lpTexture2);