7#ifndef DIRECT3D_VERSION
8#define DIRECT3D_VERSION 0x0700
11#if defined(_X86_) || defined(_IA64_)
15#define D3DTRANSFORMCAPS_CLIP 0x00000001
16#define D3DLIGHTINGMODEL_RGB 0x00000001
17#define D3DLIGHTINGMODEL_MONO 0x00000002
18#define D3DLIGHTCAPS_POINT 0x00000001
19#define D3DLIGHTCAPS_SPOT 0x00000002
20#define D3DLIGHTCAPS_DIRECTIONAL 0x00000004
21#define D3DLIGHTCAPS_PARALLELPOINT 0x00000008
22#define D3DPMISCCAPS_MASKPLANES 0x00000001
23#define D3DPMISCCAPS_MASKZ 0x00000002
24#define D3DPMISCCAPS_LINEPATTERNREP 0x00000004
25#define D3DPMISCCAPS_CONFORMANT 0x00000008
26#define D3DPMISCCAPS_CULLNONE 0x00000010
27#define D3DPMISCCAPS_CULLCW 0x00000020
28#define D3DPMISCCAPS_CULLCCW 0x00000040
29#define D3DPRASTERCAPS_DITHER 0x00000001
30#define D3DPRASTERCAPS_ROP2 0x00000002
31#define D3DPRASTERCAPS_XOR 0x00000004
32#define D3DPRASTERCAPS_PAT 0x00000008
33#define D3DPRASTERCAPS_ZTEST 0x00000010
34#define D3DPRASTERCAPS_SUBPIXEL 0x00000020
35#define D3DPRASTERCAPS_SUBPIXELX 0x00000040
36#define D3DPRASTERCAPS_FOGVERTEX 0x00000080
37#define D3DPRASTERCAPS_FOGTABLE 0x00000100
38#define D3DPRASTERCAPS_STIPPLE 0x00000200
39#define D3DPCMPCAPS_NEVER 0x00000001
40#define D3DPCMPCAPS_LESS 0x00000002
41#define D3DPCMPCAPS_EQUAL 0x00000004
42#define D3DPCMPCAPS_LESSEQUAL 0x00000008
43#define D3DPCMPCAPS_GREATER 0x00000010
44#define D3DPCMPCAPS_NOTEQUAL 0x00000020
45#define D3DPCMPCAPS_GREATEREQUAL 0x00000040
46#define D3DPCMPCAPS_ALWAYS 0x00000080
47#define D3DPBLENDCAPS_ZERO 0x00000001
48#define D3DPBLENDCAPS_ONE 0x00000002
49#define D3DPBLENDCAPS_SRCCOLOR 0x00000004
50#define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008
51#define D3DPBLENDCAPS_SRCALPHA 0x00000010
52#define D3DPBLENDCAPS_INVSRCALPHA 0x00000020
53#define D3DPBLENDCAPS_DESTALPHA 0x00000040
54#define D3DPBLENDCAPS_INVDESTALPHA 0x00000080
55#define D3DPBLENDCAPS_DESTCOLOR 0x00000100
56#define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200
57#define D3DPBLENDCAPS_SRCALPHASAT 0x00000400
58#define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
59#define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
60#define D3DPSHADECAPS_COLORFLATMONO 0x00000001
61#define D3DPSHADECAPS_COLORFLATRGB 0x00000002
62#define D3DPSHADECAPS_COLORGOURAUDMONO 0x00000004
63#define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
64#define D3DPSHADECAPS_COLORPHONGMONO 0x00000010
65#define D3DPSHADECAPS_COLORPHONGRGB 0x00000020
66#define D3DPSHADECAPS_SPECULARFLATMONO 0x00000040
67#define D3DPSHADECAPS_SPECULARFLATRGB 0x00000080
68#define D3DPSHADECAPS_SPECULARGOURAUDMONO 0x00000100
69#define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
70#define D3DPSHADECAPS_SPECULARPHONGMONO 0x00000400
71#define D3DPSHADECAPS_SPECULARPHONGRGB 0x00000800
72#define D3DPSHADECAPS_ALPHAFLATBLEND 0x00001000
73#define D3DPSHADECAPS_ALPHAFLATSTIPPLED 0x00002000
74#define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
75#define D3DPSHADECAPS_ALPHAGOURAUDSTIPPLED 0x00008000
76#define D3DPSHADECAPS_ALPHAPHONGBLEND 0x00010000
77#define D3DPSHADECAPS_ALPHAPHONGSTIPPLED 0x00020000
78#define D3DPSHADECAPS_FOGFLAT 0x00040000
79#define D3DPSHADECAPS_FOGGOURAUD 0x00080000
80#define D3DPSHADECAPS_FOGPHONG 0x00100000
81#define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001
82#define D3DPTEXTURECAPS_POW2 0x00000002
83#define D3DPTEXTURECAPS_ALPHA 0x00000004
84#define D3DPTEXTURECAPS_TRANSPARENCY 0x00000008
85#define D3DPTEXTURECAPS_BORDER 0x00000010
86#define D3DPTEXTURECAPS_SQUAREONLY 0x00000020
87#define D3DPTFILTERCAPS_NEAREST 0x00000001
88#define D3DPTFILTERCAPS_LINEAR 0x00000002
89#define D3DPTFILTERCAPS_MIPNEAREST 0x00000004
90#define D3DPTFILTERCAPS_MIPLINEAR 0x00000008
91#define D3DPTFILTERCAPS_LINEARMIPNEAREST 0x00000010
92#define D3DPTFILTERCAPS_LINEARMIPLINEAR 0x00000020
93#define D3DPTBLENDCAPS_DECAL 0x00000001
94#define D3DPTBLENDCAPS_MODULATE 0x00000002
95#define D3DPTBLENDCAPS_DECALALPHA 0x00000004
96#define D3DPTBLENDCAPS_MODULATEALPHA 0x00000008
97#define D3DPTBLENDCAPS_DECALMASK 0x00000010
98#define D3DPTBLENDCAPS_MODULATEMASK 0x00000020
99#define D3DPTBLENDCAPS_COPY 0x00000040
100#define D3DPTADDRESSCAPS_WRAP 0x00000001
101#define D3DPTADDRESSCAPS_MIRROR 0x00000002
102#define D3DPTADDRESSCAPS_CLAMP 0x00000004
103#define D3DDEVICEDESCSIZE (sizeof(D3DDEVICEDESC))
104#define D3DDEVICEDESC7SIZE (sizeof(D3DDEVICEDESC7))
105#define D3DDD_COLORMODEL 0x00000001
106#define D3DDD_DEVCAPS 0x00000002
107#define D3DDD_TRANSFORMCAPS 0x00000004
108#define D3DDD_LIGHTINGCAPS 0x00000008
109#define D3DDD_BCLIPPING 0x00000010
110#define D3DDD_LINECAPS 0x00000020
111#define D3DDD_TRICAPS 0x00000040
112#define D3DDD_DEVICERENDERBITDEPTH 0x00000080
113#define D3DDD_DEVICEZBUFFERBITDEPTH 0x00000100
114#define D3DDD_MAXBUFFERSIZE 0x00000200
115#define D3DDD_MAXVERTEXCOUNT 0x00000400
116#define D3DDEVCAPS_FLOATTLVERTEX 0x00000001
117#define D3DDEVCAPS_SORTINCREASINGZ 0x00000002
118#define D3DDEVCAPS_SORTDECREASINGZ 0X00000004
119#define D3DDEVCAPS_SORTEXACT 0x00000008
120#define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
121#define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
122#define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
123#define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
124#define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
125#define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
126#define D3DFDS_COLORMODEL 0x00000001
127#define D3DFDS_GUID 0x00000002
128#define D3DFDS_HARDWARE 0x00000004
129#define D3DFDS_TRIANGLES 0x00000008
130#define D3DFDS_LINES 0x00000010
131#define D3DFDS_MISCCAPS 0x00000020
132#define D3DFDS_RASTERCAPS 0x00000040
133#define D3DFDS_ZCMPCAPS 0x00000080
134#define D3DFDS_ALPHACMPCAPS 0x00000100
135#define D3DFDS_SRCBLENDCAPS 0x00000200
136#define D3DFDS_DSTBLENDCAPS 0x00000400
137#define D3DFDS_SHADECAPS 0x00000800
138#define D3DFDS_TEXTURECAPS 0x00001000
139#define D3DFDS_TEXTUREFILTERCAPS 0x00002000
140#define D3DFDS_TEXTUREBLENDCAPS 0x00004000
141#define D3DFDS_TEXTUREADDRESSCAPS 0x00008000
142#define D3DDEB_BUFSIZE 0x00000001
143#define D3DDEB_CAPS 0x00000002
144#define D3DDEB_LPDATA 0x00000004
145#define D3DDEBCAPS_SYSTEMMEMORY 0x00000001
146#define D3DDEBCAPS_VIDEOMEMORY 0x00000002
147#define D3DDEBCAPS_MEM (D3DDEBCAPS_SYSTEMMEMORY|D3DDEBCAPS_VIDEOMEMORY)
151#if(DIRECT3D_VERSION < 0x700)
152#define D3DLIGHTCAPS_PARALLELPOINT 0x00000008
154#if(DIRECT3D_VERSION < 0x500)
155#define D3DLIGHTCAPS_GLSPOT 0x00000010
158#if(DIRECT3D_VERSION >= 0x0500)
159#define D3DPRASTERCAPS_ANTIALIASSORTDEPENDENT 0x00000400
160#define D3DPRASTERCAPS_ANTIALIASSORTINDEPENDENT 0x00000800
161#define D3DPRASTERCAPS_ANTIALIASEDGES 0x00001000
162#define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
163#define D3DPRASTERCAPS_ZBIAS 0x00004000
164#define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
165#define D3DPRASTERCAPS_FOGRANGE 0x00010000
166#define D3DPRASTERCAPS_ANISOTROPY 0x00020000
167#define D3DPTBLENDCAPS_ADD 0x00000080
168#define D3DPTADDRESSCAPS_BORDER 0x00000008
169#define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
170#define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
171#define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
172#define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
175#if(DIRECT3D_VERSION >= 0x0600)
176#define D3DPRASTERCAPS_WBUFFER 0x00040000
177#define D3DPRASTERCAPS_TRANSLUCENTSORTINDEPENDENT 0x00080000
178#define D3DPRASTERCAPS_WFOG 0x00100000
179#define D3DPRASTERCAPS_ZFOG 0x00200000
180#define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
181#define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
182#define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100
183#define D3DPTFILTERCAPS_MINFPOINT 0x00000100
184#define D3DPTFILTERCAPS_MINFLINEAR 0x00000200
185#define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
186#define D3DPTFILTERCAPS_MIPFPOINT 0x00010000
187#define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000
188#define D3DPTFILTERCAPS_MAGFPOINT 0x01000000
189#define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000
190#define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
191#define D3DPTFILTERCAPS_MAGFAFLATCUBIC 0x08000000
192#define D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC 0x10000000
193#define D3DSTENCILCAPS_KEEP 0x00000001
194#define D3DSTENCILCAPS_ZERO 0x00000002
195#define D3DSTENCILCAPS_REPLACE 0x00000004
196#define D3DSTENCILCAPS_INCRSAT 0x00000008
197#define D3DSTENCILCAPS_DECRSAT 0x00000010
198#define D3DSTENCILCAPS_INVERT 0x00000020
199#define D3DSTENCILCAPS_INCR 0x00000040
200#define D3DSTENCILCAPS_DECR 0x00000080
201#define D3DSTENCILCAPS_TWOSIDED 0x00000100
202#define D3DTEXOPCAPS_DISABLE 0x00000001
203#define D3DTEXOPCAPS_SELECTARG1 0x00000002
204#define D3DTEXOPCAPS_SELECTARG2 0x00000004
205#define D3DTEXOPCAPS_MODULATE 0x00000008
206#define D3DTEXOPCAPS_MODULATE2X 0x00000010
207#define D3DTEXOPCAPS_MODULATE4X 0x00000020
208#define D3DTEXOPCAPS_ADD 0x00000040
209#define D3DTEXOPCAPS_ADDSIGNED 0x00000080
210#define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100
211#define D3DTEXOPCAPS_SUBTRACT 0x00000200
212#define D3DTEXOPCAPS_ADDSMOOTH 0x00000400
213#define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
214#define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
215#define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
216#define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
217#define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
218#define D3DTEXOPCAPS_PREMODULATE 0x00010000
219#define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
220#define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
221#define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
222#define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
223#define D3DTEXOPCAPS_BUMPENVMAP 0x00200000
224#define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
225#define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000
226#define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000FFFF
227#define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
228#define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
229#define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
230#define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
233#if(DIRECT3D_VERSION >= 0x0700)
234#define D3DPTEXTURECAPS_PROJECTED 0x00000400
235#define D3DPTEXTURECAPS_CUBEMAP 0x00000800
236#define D3DPTEXTURECAPS_COLORKEYBLEND 0x00001000
237#define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
238#define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
239#define D3DDEVCAPS_HWRASTERIZATION 0x00080000
240#define D3DVTXPCAPS_TEXGEN 0x00000001
241#define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002
242#define D3DVTXPCAPS_VERTEXFOG 0x00000004
243#define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
244#define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
245#define D3DVTXPCAPS_LOCALVIEWER 0x00000020
331#if(DIRECT3D_VERSION >= 0x0500)
338#if(DIRECT3D_VERSION >= 0x0600)
355#if(DIRECT3D_VERSION >= 0x0700)
435#if(DIRECT3D_VERSION == 0x0700)
468#if(DIRECT3D_VERSION >= 0x0700)
struct _D3DExecuteBufferDesc * LPD3DEXECUTEBUFFERDESC
struct _D3DFINDDEVICERESULT1 D3DFINDDEVICERESULT1
struct _D3DExecuteBufferDesc D3DEXECUTEBUFFERDESC
struct _D3DDeviceDesc2 D3DDEVICEDESC2
struct _D3DDeviceDesc D3DDEVICEDESC
struct _D3DDEVINFO_TEXTUREMANAGER D3DDEVINFO_TEXTUREMANAGER
struct _D3DFINDDEVICERESULT D3DFINDDEVICERESULT
struct _D3DDeviceDesc * LPD3DDEVICEDESC
struct _D3DDeviceDesc1 * LPD3DDEVICEDESC1
struct _D3DFINDDEVICERESULT2 D3DFINDDEVICERESULT2
struct _D3DLIGHTINGCAPS * LPD3DLIGHTINGCAPS
struct _D3DDeviceDesc1 D3DDEVICEDESC1
struct _D3DFINDDEVICESEARCH * LPD3DFINDDEVICESEARCH
struct _D3DDeviceDesc2 * LPD3DDEVICEDESC2
struct _D3DPrimCaps D3DPRIMCAPS
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK)(GUID *lpGuid, LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC, LPD3DDEVICEDESC, LPVOID)
struct _D3DDEVINFO_TEXTURING D3DDEVINFO_TEXTURING
HRESULT(CALLBACK * LPD3DENUMDEVICESCALLBACK7)(LPSTR lpDeviceDescription, LPSTR lpDeviceName, LPD3DDEVICEDESC7, LPVOID)
struct _D3DDEVINFO_TEXTUREMANAGER * LPD3DDEVINFO_TEXTUREMANAGER
struct _D3DTRANSFORMCAPS * LPD3DTRANSFORMCAPS
struct _D3DFINDDEVICERESULT * LPD3DFINDDEVICERESULT
struct _D3DFINDDEVICERESULT1 * LPD3DFINDDEVICERESULT1
struct _D3DFINDDEVICESEARCH D3DFINDDEVICESEARCH
struct _D3DDeviceDesc7 D3DDEVICEDESC7
struct _D3DTRANSFORMCAPS D3DTRANSFORMCAPS
struct _D3DDEVINFO_TEXTURING * LPD3DDEVINFO_TEXTURING
struct _D3DDeviceDesc7 * LPD3DDEVICEDESC7
struct _D3DLIGHTINGCAPS D3DLIGHTINGCAPS
struct _D3DFINDDEVICERESULT2 * LPD3DFINDDEVICERESULT2
struct _D3DPrimCaps * LPD3DPRIMCAPS
DWORD dwApproxBytesDownloaded
DWORD dwApproxBytesLoaded
D3DCOLORMODEL dcmColorModel
DWORD dwDeviceZBufferBitDepth
DWORD dwDeviceRenderBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
D3DTRANSFORMCAPS dtcTransformCaps
DWORD dwDeviceZBufferBitDepth
D3DTRANSFORMCAPS dtcTransformCaps
DWORD dwDeviceRenderBitDepth
D3DLIGHTINGCAPS dlcLightingCaps
D3DCOLORMODEL dcmColorModel
WORD wMaxSimultaneousTextures
DWORD dwMaxTextureAspectRatio
DWORD dwDeviceRenderBitDepth
DWORD dwDeviceZBufferBitDepth
D3DVALUE dvGuardBandRight
D3DVALUE dvGuardBandBottom
WORD wMaxTextureBlendStages
DWORD dwVertexProcessingCaps
WORD wMaxVertexBlendMatrices
DWORD dwDeviceZBufferBitDepth
D3DTRANSFORMCAPS dtcTransformCaps
D3DVALUE dvGuardBandRight
DWORD dwMaxTextureAspectRatio
DWORD dwDeviceRenderBitDepth
WORD wMaxTextureBlendStages
D3DCOLORMODEL dcmColorModel
D3DVALUE dvGuardBandBottom
WORD wMaxSimultaneousTextures
D3DLIGHTINGCAPS dlcLightingCaps
D3DCOLORMODEL dcmColorModel
DWORD dwTextureAddressCaps
DWORD dwTextureFilterCaps