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' */
23 void InitDefaultStateBlock(STATEBLOCK* lpStateBlock, int version);
26 Main_IDirect3DDeviceImpl_7_3T_2T_1T_QueryInterface(LPDIRECT3DDEVICE7 iface,
31 Main_IDirect3DDeviceImpl_7_3T_2T_1T_AddRef(LPDIRECT3DDEVICE7 iface);
34 Main_IDirect3DDeviceImpl_7_3T_2T_1T_Release(LPDIRECT3DDEVICE7 iface);
37 Main_IDirect3DDeviceImpl_7_GetCaps(LPDIRECT3DDEVICE7 iface,
38 LPD3DDEVICEDESC7 lpD3DHELDevDesc);
41 Main_IDirect3DDeviceImpl_7_3T_EnumTextureFormats(LPDIRECT3DDEVICE7 iface,
42 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
46 Main_IDirect3DDeviceImpl_7_3T_2T_1T_BeginScene(LPDIRECT3DDEVICE7 iface);
49 Main_IDirect3DDeviceImpl_7_3T_2T_1T_EndScene(LPDIRECT3DDEVICE7 iface);
52 Main_IDirect3DDeviceImpl_7_3T_2T_1T_GetDirect3D(LPDIRECT3DDEVICE7 iface,
53 LPDIRECT3D7* lplpDirect3D3);
56 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderTarget(LPDIRECT3DDEVICE7 iface,
57 LPDIRECTDRAWSURFACE7 lpNewRenderTarget,
61 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderTarget(LPDIRECT3DDEVICE7 iface,
62 LPDIRECTDRAWSURFACE7* lplpRenderTarget);
65 Main_IDirect3DDeviceImpl_7_Clear(LPDIRECT3DDEVICE7 iface,
74 Main_IDirect3DDeviceImpl_7_3T_2T_SetTransform(LPDIRECT3DDEVICE7 iface,
75 D3DTRANSFORMSTATETYPE dtstTransformStateType,
76 LPD3DMATRIX lpD3DMatrix);
79 Main_IDirect3DDeviceImpl_7_3T_2T_GetTransform(LPDIRECT3DDEVICE7 iface,
80 D3DTRANSFORMSTATETYPE dtstTransformStateType,
81 LPD3DMATRIX lpD3DMatrix);
84 Main_IDirect3DDeviceImpl_7_SetViewport(LPDIRECT3DDEVICE7 iface,
85 LPD3DVIEWPORT7 lpData);
88 Main_IDirect3DDeviceImpl_7_3T_2T_MultiplyTransform(LPDIRECT3DDEVICE7 iface,
89 D3DTRANSFORMSTATETYPE dtstTransformStateType,
90 LPD3DMATRIX lpD3DMatrix);
93 Main_IDirect3DDeviceImpl_7_GetViewport(LPDIRECT3DDEVICE7 iface,
94 LPD3DVIEWPORT7 lpData);
97 Main_IDirect3DDeviceImpl_7_SetMaterial(LPDIRECT3DDEVICE7 iface,
98 LPD3DMATERIAL7 lpMat);
101 Main_IDirect3DDeviceImpl_7_GetMaterial(LPDIRECT3DDEVICE7 iface,
102 LPD3DMATERIAL7 lpMat);
105 Main_IDirect3DDeviceImpl_7_SetLight(LPDIRECT3DDEVICE7 iface,
107 LPD3DLIGHT7 lpLight);
110 Main_IDirect3DDeviceImpl_7_GetLight(LPDIRECT3DDEVICE7 iface,
112 LPD3DLIGHT7 lpLight);
115 Main_IDirect3DDeviceImpl_7_3T_2T_SetRenderState(LPDIRECT3DDEVICE7 iface,
116 D3DRENDERSTATETYPE dwRenderStateType,
117 DWORD dwRenderState);
120 Main_IDirect3DDeviceImpl_7_3T_2T_GetRenderState(LPDIRECT3DDEVICE7 iface,
121 D3DRENDERSTATETYPE dwRenderStateType,
122 LPDWORD lpdwRenderState);
125 Main_IDirect3DDeviceImpl_7_BeginStateBlock(LPDIRECT3DDEVICE7 iface);
128 Main_IDirect3DDeviceImpl_7_EndStateBlock(LPDIRECT3DDEVICE7 iface,
129 LPDWORD lpdwBlockHandle);
132 Main_IDirect3DDeviceImpl_7_PreLoad(LPDIRECT3DDEVICE7 iface,
133 LPDIRECTDRAWSURFACE7 lpddsTexture);
136 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitive(LPDIRECT3DDEVICE7 iface,
137 D3DPRIMITIVETYPE d3dptPrimitiveType,
138 DWORD d3dvtVertexType,
144 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitive(LPDIRECT3DDEVICE7 iface,
145 D3DPRIMITIVETYPE d3dptPrimitiveType,
146 DWORD d3dvtVertexType,
154 Main_IDirect3DDeviceImpl_7_3T_2T_SetClipStatus(LPDIRECT3DDEVICE7 iface,
155 LPD3DCLIPSTATUS lpD3DClipStatus);
158 Main_IDirect3DDeviceImpl_7_3T_2T_GetClipStatus(LPDIRECT3DDEVICE7 iface,
159 LPD3DCLIPSTATUS lpD3DClipStatus);
162 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
163 D3DPRIMITIVETYPE d3dptPrimitiveType,
165 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
170 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE7 iface,
171 D3DPRIMITIVETYPE d3dptPrimitiveType,
173 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
180 Main_IDirect3DDeviceImpl_7_3T_DrawPrimitiveVB(LPDIRECT3DDEVICE7 iface,
181 D3DPRIMITIVETYPE d3dptPrimitiveType,
182 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
188 Main_IDirect3DDeviceImpl_7_3T_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE7 iface,
189 D3DPRIMITIVETYPE d3dptPrimitiveType,
190 LPDIRECT3DVERTEXBUFFER7 lpD3DVertexBuf,
198 Main_IDirect3DDeviceImpl_7_3T_ComputeSphereVisibility(LPDIRECT3DDEVICE7 iface,
199 LPD3DVECTOR lpCenters,
203 LPDWORD lpdwReturnValues);
206 Main_IDirect3DDeviceImpl_7_3T_GetTexture(LPDIRECT3DDEVICE7 iface,
208 LPDIRECTDRAWSURFACE7* lpTexture);
211 Main_IDirect3DDeviceImpl_7_3T_SetTexture(LPDIRECT3DDEVICE7 iface,
213 LPDIRECTDRAWSURFACE7 lpTexture);
216 Main_IDirect3DDeviceImpl_7_3T_GetTextureStageState(LPDIRECT3DDEVICE7 iface,
218 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
222 Main_IDirect3DDeviceImpl_7_3T_SetTextureStageState(LPDIRECT3DDEVICE7 iface,
224 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
228 Main_IDirect3DDeviceImpl_7_3T_ValidateDevice(LPDIRECT3DDEVICE7 iface,
232 Main_IDirect3DDeviceImpl_7_ApplyStateBlock(LPDIRECT3DDEVICE7 iface,
233 DWORD dwBlockHandle);
236 Main_IDirect3DDeviceImpl_7_CaptureStateBlock(LPDIRECT3DDEVICE7 iface,
237 DWORD dwBlockHandle);
240 Main_IDirect3DDeviceImpl_7_DeleteStateBlock(LPDIRECT3DDEVICE7 iface,
241 DWORD dwBlockHandle);
244 Main_IDirect3DDeviceImpl_7_CreateStateBlock(LPDIRECT3DDEVICE7 iface,
245 D3DSTATEBLOCKTYPE d3dsbType,
246 LPDWORD lpdwBlockHandle);
249 Main_IDirect3DDeviceImpl_7_Load(LPDIRECT3DDEVICE7 iface,
250 LPDIRECTDRAWSURFACE7 lpDestTex,
252 LPDIRECTDRAWSURFACE7 lpSrcTex,
257 Main_IDirect3DDeviceImpl_7_LightEnable(LPDIRECT3DDEVICE7 iface,
262 Main_IDirect3DDeviceImpl_7_GetLightEnable(LPDIRECT3DDEVICE7 iface,
267 Main_IDirect3DDeviceImpl_7_SetClipPlane(LPDIRECT3DDEVICE7 iface,
269 D3DVALUE* pPlaneEquation);
272 Main_IDirect3DDeviceImpl_7_GetClipPlane(LPDIRECT3DDEVICE7 iface,
274 D3DVALUE* pPlaneEquation);
277 Main_IDirect3DDeviceImpl_7_GetInfo(LPDIRECT3DDEVICE7 iface,
279 LPVOID pDevInfoStruct,
283 Main_IDirect3DDeviceImpl_3_2T_1T_GetCaps(LPDIRECT3DDEVICE3 iface,
284 LPD3DDEVICEDESC lpD3DHWDevDesc,
285 LPD3DDEVICEDESC lpD3DHELDevDesc);
288 Main_IDirect3DDeviceImpl_3_2T_1T_GetStats(LPDIRECT3DDEVICE3 iface,
289 LPD3DSTATS lpD3DStats);
292 Main_IDirect3DDeviceImpl_3_2T_1T_AddViewport(LPDIRECT3DDEVICE3 iface,
293 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
296 Main_IDirect3DDeviceImpl_3_2T_1T_DeleteViewport(LPDIRECT3DDEVICE3 iface,
297 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
300 Main_IDirect3DDeviceImpl_3_2T_1T_NextViewport(LPDIRECT3DDEVICE3 iface,
301 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3,
302 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3,
306 Main_IDirect3DDeviceImpl_3_2T_SetCurrentViewport(LPDIRECT3DDEVICE3 iface,
307 LPDIRECT3DVIEWPORT3 lpDirect3DViewport3);
310 Main_IDirect3DDeviceImpl_3_2T_GetCurrentViewport(LPDIRECT3DDEVICE3 iface,
311 LPDIRECT3DVIEWPORT3* lplpDirect3DViewport3);
314 Main_IDirect3DDeviceImpl_3_Begin(LPDIRECT3DDEVICE3 iface,
315 D3DPRIMITIVETYPE d3dptPrimitiveType,
316 DWORD dwVertexTypeDesc,
320 Main_IDirect3DDeviceImpl_3_BeginIndexed(LPDIRECT3DDEVICE3 iface,
321 D3DPRIMITIVETYPE d3dptPrimitiveType,
322 DWORD d3dvtVertexType,
328 Main_IDirect3DDeviceImpl_3_2T_Vertex(LPDIRECT3DDEVICE3 iface,
329 LPVOID lpVertexType);
332 Main_IDirect3DDeviceImpl_3_2T_Index(LPDIRECT3DDEVICE3 iface,
336 Main_IDirect3DDeviceImpl_3_2T_End(LPDIRECT3DDEVICE3 iface,
340 Main_IDirect3DDeviceImpl_3_2T_GetLightState(LPDIRECT3DDEVICE3 iface,
341 D3DLIGHTSTATETYPE dwLightStateType,
342 LPDWORD lpdwLightState);
345 Main_IDirect3DDeviceImpl_3_2T_SetLightState(LPDIRECT3DDEVICE3 iface,
346 D3DLIGHTSTATETYPE dwLightStateType,
350 Main_IDirect3DDeviceImpl_2_1T_SwapTextureHandles(LPDIRECT3DDEVICE2 iface,
351 LPDIRECT3DTEXTURE2 lpD3DTex1,
352 LPDIRECT3DTEXTURE2 lpD3DTex2);
355 Main_IDirect3DDeviceImpl_2_1T_EnumTextureFormats(LPDIRECT3DDEVICE2 iface,
356 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
360 Main_IDirect3DDeviceImpl_2_Begin(LPDIRECT3DDEVICE2 iface,
361 D3DPRIMITIVETYPE d3dpt,
362 D3DVERTEXTYPE dwVertexTypeDesc,
366 Main_IDirect3DDeviceImpl_2_BeginIndexed(LPDIRECT3DDEVICE2 iface,
367 D3DPRIMITIVETYPE d3dptPrimitiveType,
368 D3DVERTEXTYPE d3dvtVertexType,
374 Main_IDirect3DDeviceImpl_2_DrawPrimitive(LPDIRECT3DDEVICE2 iface,
375 D3DPRIMITIVETYPE d3dptPrimitiveType,
376 D3DVERTEXTYPE d3dvtVertexType,
382 Main_IDirect3DDeviceImpl_2_DrawIndexedPrimitive(LPDIRECT3DDEVICE2 iface,
383 D3DPRIMITIVETYPE d3dptPrimitiveType,
384 D3DVERTEXTYPE d3dvtVertexType,
392 Main_IDirect3DDeviceImpl_1_Initialize(LPDIRECT3DDEVICE iface,
393 LPDIRECT3D lpDirect3D,
395 LPD3DDEVICEDESC lpD3DDVDesc);
398 Main_IDirect3DDeviceImpl_1_CreateExecuteBuffer(LPDIRECT3DDEVICE iface,
399 LPD3DEXECUTEBUFFERDESC lpDesc,
400 LPDIRECT3DEXECUTEBUFFER* lplpDirect3DExecuteBuffer,
401 IUnknown* pUnkOuter);
404 Main_IDirect3DDeviceImpl_1_Execute(LPDIRECT3DDEVICE iface,
405 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
406 LPDIRECT3DVIEWPORT lpDirect3DViewport,
410 Main_IDirect3DDeviceImpl_1_Pick(LPDIRECT3DDEVICE iface,
411 LPDIRECT3DEXECUTEBUFFER lpDirect3DExecuteBuffer,
412 LPDIRECT3DVIEWPORT lpDirect3DViewport,
417 Main_IDirect3DDeviceImpl_1_GetPickRecords(LPDIRECT3DDEVICE iface,
419 LPD3DPICKRECORD lpD3DPickRec);
422 Main_IDirect3DDeviceImpl_1_CreateMatrix(LPDIRECT3DDEVICE iface,
423 LPD3DMATRIXHANDLE lpD3DMatHandle);
426 Main_IDirect3DDeviceImpl_1_SetMatrix(LPDIRECT3DDEVICE iface,
427 D3DMATRIXHANDLE D3DMatHandle,
428 LPD3DMATRIX lpD3DMatrix);
431 Main_IDirect3DDeviceImpl_1_GetMatrix(LPDIRECT3DDEVICE iface,
432 D3DMATRIXHANDLE D3DMatHandle,
433 LPD3DMATRIX lpD3DMatrix);
436 Main_IDirect3DDeviceImpl_1_DeleteMatrix(LPDIRECT3DDEVICE iface,
437 D3DMATRIXHANDLE D3DMatHandle);
440 Thunk_IDirect3DDeviceImpl_3_QueryInterface(LPDIRECT3DDEVICE3 iface,
445 Thunk_IDirect3DDeviceImpl_2_QueryInterface(LPDIRECT3DDEVICE2 iface,
450 Thunk_IDirect3DDeviceImpl_1_QueryInterface(LPDIRECT3DDEVICE iface,
455 Thunk_IDirect3DDeviceImpl_3_AddRef(LPDIRECT3DDEVICE3 iface);
458 Thunk_IDirect3DDeviceImpl_2_AddRef(LPDIRECT3DDEVICE2 iface);
461 Thunk_IDirect3DDeviceImpl_1_AddRef(LPDIRECT3DDEVICE iface);
464 Thunk_IDirect3DDeviceImpl_3_Release(LPDIRECT3DDEVICE3 iface);
467 Thunk_IDirect3DDeviceImpl_2_Release(LPDIRECT3DDEVICE2 iface);
470 Thunk_IDirect3DDeviceImpl_1_Release(LPDIRECT3DDEVICE iface);
473 Thunk_IDirect3DDeviceImpl_2_AddViewport(LPDIRECT3DDEVICE2 iface,
474 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
477 Thunk_IDirect3DDeviceImpl_1_AddViewport(LPDIRECT3DDEVICE iface,
478 LPDIRECT3DVIEWPORT lpDirect3DViewport);
481 Thunk_IDirect3DDeviceImpl_2_DeleteViewport(LPDIRECT3DDEVICE2 iface,
482 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
485 Thunk_IDirect3DDeviceImpl_1_DeleteViewport(LPDIRECT3DDEVICE iface,
486 LPDIRECT3DVIEWPORT lpDirect3DViewport);
489 Thunk_IDirect3DDeviceImpl_2_NextViewport(LPDIRECT3DDEVICE3 iface,
490 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2,
491 LPDIRECT3DVIEWPORT2* lplpDirect3DViewport2,
495 Thunk_IDirect3DDeviceImpl_1_NextViewport(LPDIRECT3DDEVICE3 iface,
496 LPDIRECT3DVIEWPORT lpDirect3DViewport,
497 LPDIRECT3DVIEWPORT* lplpDirect3DViewport,
501 Thunk_IDirect3DDeviceImpl_3_GetDirect3D(LPDIRECT3DDEVICE3 iface,
502 LPDIRECT3D3* lplpDirect3D3);
505 Thunk_IDirect3DDeviceImpl_2_GetDirect3D(LPDIRECT3DDEVICE2 iface,
506 LPDIRECT3D2* lplpDirect3D2);
509 Thunk_IDirect3DDeviceImpl_1_GetDirect3D(LPDIRECT3DDEVICE iface,
510 LPDIRECT3D* lplpDirect3D);
513 Thunk_IDirect3DDeviceImpl_2_SetCurrentViewport(LPDIRECT3DDEVICE2 iface,
514 LPDIRECT3DVIEWPORT2 lpDirect3DViewport2);
517 Thunk_IDirect3DDeviceImpl_2_GetCurrentViewport(LPDIRECT3DDEVICE2 iface,
518 LPDIRECT3DVIEWPORT2* lpDirect3DViewport2);
521 Thunk_IDirect3DDeviceImpl_3_EnumTextureFormats(LPDIRECT3DDEVICE3 iface,
522 LPD3DENUMPIXELFORMATSCALLBACK lpD3DEnumPixelProc,
526 Thunk_IDirect3DDeviceImpl_3_BeginScene(LPDIRECT3DDEVICE3 iface);
529 Thunk_IDirect3DDeviceImpl_2_BeginScene(LPDIRECT3DDEVICE2 iface);
532 Thunk_IDirect3DDeviceImpl_1_BeginScene(LPDIRECT3DDEVICE iface);
535 Thunk_IDirect3DDeviceImpl_3_EndScene(LPDIRECT3DDEVICE3 iface);
538 Thunk_IDirect3DDeviceImpl_2_EndScene(LPDIRECT3DDEVICE2 iface);
541 Thunk_IDirect3DDeviceImpl_1_EndScene(LPDIRECT3DDEVICE iface);
544 Thunk_IDirect3DDeviceImpl_3_SetTransform(LPDIRECT3DDEVICE3 iface,
545 D3DTRANSFORMSTATETYPE dtstTransformStateType,
546 LPD3DMATRIX lpD3DMatrix);
549 Thunk_IDirect3DDeviceImpl_2_SetTransform(LPDIRECT3DDEVICE2 iface,
550 D3DTRANSFORMSTATETYPE dtstTransformStateType,
551 LPD3DMATRIX lpD3DMatrix);
554 Thunk_IDirect3DDeviceImpl_3_GetTransform(LPDIRECT3DDEVICE3 iface,
555 D3DTRANSFORMSTATETYPE dtstTransformStateType,
556 LPD3DMATRIX lpD3DMatrix);
559 Thunk_IDirect3DDeviceImpl_2_GetTransform(LPDIRECT3DDEVICE2 iface,
560 D3DTRANSFORMSTATETYPE dtstTransformStateType,
561 LPD3DMATRIX lpD3DMatrix);
564 Thunk_IDirect3DDeviceImpl_3_MultiplyTransform(LPDIRECT3DDEVICE3 iface,
565 D3DTRANSFORMSTATETYPE dtstTransformStateType,
566 LPD3DMATRIX lpD3DMatrix);
569 Thunk_IDirect3DDeviceImpl_2_MultiplyTransform(LPDIRECT3DDEVICE2 iface,
570 D3DTRANSFORMSTATETYPE dtstTransformStateType,
571 LPD3DMATRIX lpD3DMatrix);
574 Thunk_IDirect3DDeviceImpl_3_SetRenderState(LPDIRECT3DDEVICE3 iface,
575 D3DRENDERSTATETYPE dwRenderStateType,
576 DWORD dwRenderState);
579 Thunk_IDirect3DDeviceImpl_2_SetRenderState(LPDIRECT3DDEVICE2 iface,
580 D3DRENDERSTATETYPE dwRenderStateType,
581 DWORD dwRenderState);
584 Thunk_IDirect3DDeviceImpl_3_GetRenderState(LPDIRECT3DDEVICE3 iface,
585 D3DRENDERSTATETYPE dwRenderStateType,
586 LPDWORD lpdwRenderState);
589 Thunk_IDirect3DDeviceImpl_2_GetRenderState(LPDIRECT3DDEVICE2 iface,
590 D3DRENDERSTATETYPE dwRenderStateType,
591 LPDWORD lpdwRenderState);
594 Thunk_IDirect3DDeviceImpl_3_DrawPrimitive(LPDIRECT3DDEVICE3 iface,
595 D3DPRIMITIVETYPE d3dptPrimitiveType,
596 DWORD d3dvtVertexType,
602 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitive(LPDIRECT3DDEVICE3 iface,
603 D3DPRIMITIVETYPE d3dptPrimitiveType,
604 DWORD d3dvtVertexType,
612 Thunk_IDirect3DDeviceImpl_3_SetClipStatus(LPDIRECT3DDEVICE3 iface,
613 LPD3DCLIPSTATUS lpD3DClipStatus);
616 Thunk_IDirect3DDeviceImpl_2_SetClipStatus(LPDIRECT3DDEVICE2 iface,
617 LPD3DCLIPSTATUS lpD3DClipStatus);
620 Thunk_IDirect3DDeviceImpl_3_GetClipStatus(LPDIRECT3DDEVICE3 iface,
621 LPD3DCLIPSTATUS lpD3DClipStatus);
624 Thunk_IDirect3DDeviceImpl_2_GetClipStatus(LPDIRECT3DDEVICE2 iface,
625 LPD3DCLIPSTATUS lpD3DClipStatus);
628 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
629 D3DPRIMITIVETYPE d3dptPrimitiveType,
631 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
636 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveStrided(LPDIRECT3DDEVICE3 iface,
637 D3DPRIMITIVETYPE d3dptPrimitiveType,
639 LPD3DDRAWPRIMITIVESTRIDEDDATA lpD3DDrawPrimStrideData,
646 Thunk_IDirect3DDeviceImpl_3_ComputeSphereVisibility(LPDIRECT3DDEVICE3 iface,
647 LPD3DVECTOR lpCenters,
651 LPDWORD lpdwReturnValues);
654 Thunk_IDirect3DDeviceImpl_3_GetTextureStageState(LPDIRECT3DDEVICE3 iface,
656 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
660 Thunk_IDirect3DDeviceImpl_3_SetTextureStageState(LPDIRECT3DDEVICE3 iface,
662 D3DTEXTURESTAGESTATETYPE d3dTexStageStateType,
666 Thunk_IDirect3DDeviceImpl_3_ValidateDevice(LPDIRECT3DDEVICE3 iface,
670 Thunk_IDirect3DDeviceImpl_2_GetCaps(LPDIRECT3DDEVICE2 iface,
671 LPD3DDEVICEDESC lpD3DHWDevDesc,
672 LPD3DDEVICEDESC lpD3DHELDevDesc);
675 Thunk_IDirect3DDeviceImpl_1_GetCaps(LPDIRECT3DDEVICE iface,
676 LPD3DDEVICEDESC lpD3DHWDevDesc,
677 LPD3DDEVICEDESC lpD3DHELDevDesc);
680 Thunk_IDirect3DDeviceImpl_1_SwapTextureHandles(LPDIRECT3DDEVICE iface,
681 LPDIRECT3DTEXTURE lpD3Dtex1,
682 LPDIRECT3DTEXTURE lpD3DTex2);
685 Thunk_IDirect3DDeviceImpl_2_GetStats(LPDIRECT3DDEVICE2 iface,
686 LPD3DSTATS lpD3DStats);
689 Thunk_IDirect3DDeviceImpl_1_GetStats(LPDIRECT3DDEVICE iface,
690 LPD3DSTATS lpD3DStats);
693 Thunk_IDirect3DDeviceImpl_3_SetRenderTarget(LPDIRECT3DDEVICE3 iface,
694 LPDIRECTDRAWSURFACE4 lpNewRenderTarget,
698 Thunk_IDirect3DDeviceImpl_3_GetRenderTarget(LPDIRECT3DDEVICE3 iface,
699 LPDIRECTDRAWSURFACE4* lplpRenderTarget);
702 Thunk_IDirect3DDeviceImpl_2_SetRenderTarget(LPDIRECT3DDEVICE2 iface,
703 LPDIRECTDRAWSURFACE lpNewRenderTarget,
707 Thunk_IDirect3DDeviceImpl_2_GetRenderTarget(LPDIRECT3DDEVICE2 iface,
708 LPDIRECTDRAWSURFACE* lplpRenderTarget);
711 Thunk_IDirect3DDeviceImpl_2_Vertex(LPDIRECT3DDEVICE2 iface,
712 LPVOID lpVertexType);
715 Thunk_IDirect3DDeviceImpl_2_Index(LPDIRECT3DDEVICE2 iface,
719 Thunk_IDirect3DDeviceImpl_2_End(LPDIRECT3DDEVICE2 iface,
723 Thunk_IDirect3DDeviceImpl_2_GetLightState(LPDIRECT3DDEVICE2 iface,
724 D3DLIGHTSTATETYPE dwLightStateType,
725 LPDWORD lpdwLightState);
728 Thunk_IDirect3DDeviceImpl_2_SetLightState(LPDIRECT3DDEVICE2 iface,
729 D3DLIGHTSTATETYPE dwLightStateType,
733 Thunk_IDirect3DDeviceImpl_1_EnumTextureFormats(LPDIRECT3DDEVICE iface,
734 LPD3DENUMTEXTUREFORMATSCALLBACK lpD3DEnumTextureProc,
738 Thunk_IDirect3DDeviceImpl_3_SetTexture(LPDIRECT3DDEVICE3 iface,
740 LPDIRECT3DTEXTURE2 lpTexture2);
743 Thunk_IDirect3DDeviceImpl_3_DrawPrimitiveVB(LPDIRECT3DDEVICE3 iface,
744 D3DPRIMITIVETYPE d3dptPrimitiveType,
745 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
751 Thunk_IDirect3DDeviceImpl_3_DrawIndexedPrimitiveVB(LPDIRECT3DDEVICE3 iface,
752 D3DPRIMITIVETYPE d3dptPrimitiveType,
753 LPDIRECT3DVERTEXBUFFER lpD3DVertexBuf,
759 Thunk_IDirect3DDeviceImpl_3_GetTexture(LPDIRECT3DDEVICE3 iface,
761 LPDIRECT3DTEXTURE2* lplpTexture2);