4 from d3d8types import *
6 D3DCAPS = Flags(DWORD, (
7 "D3DCAPS_READ_SCANLINE",
10 D3DCAPS2 = Flags(DWORD, (
11 "D3DCAPS2_NO2DDURING3DSCENE",
12 "D3DCAPS2_FULLSCREENGAMMA",
13 "D3DCAPS2_CANRENDERWINDOWED",
14 "D3DCAPS2_CANCALIBRATEGAMMA",
16 "D3DCAPS2_CANMANAGERESOURCE",
17 "D3DCAPS2_DYNAMICTEXTURES",
20 D3DCAPS3 = Flags(DWORD, (
23 "D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD",
26 D3DPRESENT_INTERVAL = Flags(DWORD, (
27 "D3DPRESENT_INTERVAL_DEFAULT",
28 "D3DPRESENT_INTERVAL_ONE",
29 "D3DPRESENT_INTERVAL_TWO",
30 "D3DPRESENT_INTERVAL_THREE",
31 "D3DPRESENT_INTERVAL_FOUR",
32 "D3DPRESENT_INTERVAL_IMMEDIATE",
35 D3DCURSORCAPS = Flags(DWORD, (
36 "D3DCURSORCAPS_COLOR",
37 "D3DCURSORCAPS_LOWRES",
40 D3DDEVCAPS = Flags(DWORD, (
41 "D3DDEVCAPS_EXECUTESYSTEMMEMORY",
42 "D3DDEVCAPS_EXECUTEVIDEOMEMORY",
43 "D3DDEVCAPS_TLVERTEXSYSTEMMEMORY",
44 "D3DDEVCAPS_TLVERTEXVIDEOMEMORY",
45 "D3DDEVCAPS_TEXTURESYSTEMMEMORY",
46 "D3DDEVCAPS_TEXTUREVIDEOMEMORY",
47 "D3DDEVCAPS_DRAWPRIMTLVERTEX",
48 "D3DDEVCAPS_CANRENDERAFTERFLIP",
49 "D3DDEVCAPS_TEXTURENONLOCALVIDMEM",
50 "D3DDEVCAPS_DRAWPRIMITIVES2",
51 "D3DDEVCAPS_SEPARATETEXTUREMEMORIES",
52 "D3DDEVCAPS_DRAWPRIMITIVES2EX",
53 "D3DDEVCAPS_HWTRANSFORMANDLIGHT",
54 "D3DDEVCAPS_CANBLTSYSTONONLOCAL",
55 "D3DDEVCAPS_HWRASTERIZATION",
56 "D3DDEVCAPS_PUREDEVICE",
57 "D3DDEVCAPS_QUINTICRTPATCHES",
58 "D3DDEVCAPS_RTPATCHES",
59 "D3DDEVCAPS_RTPATCHHANDLEZERO",
60 "D3DDEVCAPS_NPATCHES",
63 D3DPMISCCAPS = Flags(DWORD, (
65 "D3DPMISCCAPS_LINEPATTERNREP",
66 "D3DPMISCCAPS_CULLNONE",
67 "D3DPMISCCAPS_CULLCW",
68 "D3DPMISCCAPS_CULLCCW",
69 "D3DPMISCCAPS_COLORWRITEENABLE",
70 "D3DPMISCCAPS_CLIPPLANESCALEDPOINTS",
71 "D3DPMISCCAPS_CLIPTLVERTS",
72 "D3DPMISCCAPS_TSSARGTEMP",
73 "D3DPMISCCAPS_BLENDOP",
74 "D3DPMISCCAPS_NULLREFERENCE",
77 D3DLINECAPS = Flags(DWORD, (
78 "D3DLINECAPS_TEXTURE",
81 "D3DLINECAPS_ALPHACMP",
85 D3DPRASTERCAPS = Flags(DWORD, (
86 "D3DPRASTERCAPS_DITHER",
88 "D3DPRASTERCAPS_ZTEST",
89 "D3DPRASTERCAPS_FOGVERTEX",
90 "D3DPRASTERCAPS_FOGTABLE",
91 "D3DPRASTERCAPS_ANTIALIASEDGES",
92 "D3DPRASTERCAPS_MIPMAPLODBIAS",
93 "D3DPRASTERCAPS_ZBIAS",
94 "D3DPRASTERCAPS_ZBUFFERLESSHSR",
95 "D3DPRASTERCAPS_FOGRANGE",
96 "D3DPRASTERCAPS_ANISOTROPY",
97 "D3DPRASTERCAPS_WBUFFER",
98 "D3DPRASTERCAPS_WFOG",
99 "D3DPRASTERCAPS_ZFOG",
100 "D3DPRASTERCAPS_COLORPERSPECTIVE",
101 "D3DPRASTERCAPS_STRETCHBLTMULTISAMPLE",
104 D3DPCMPCAPS = Flags(DWORD, (
108 "D3DPCMPCAPS_LESSEQUAL",
109 "D3DPCMPCAPS_GREATER",
110 "D3DPCMPCAPS_NOTEQUAL",
111 "D3DPCMPCAPS_GREATEREQUAL",
112 "D3DPCMPCAPS_ALWAYS",
115 D3DPBLENDCAPS = Flags(DWORD, (
116 "D3DPBLENDCAPS_ZERO",
118 "D3DPBLENDCAPS_SRCCOLOR",
119 "D3DPBLENDCAPS_INVSRCCOLOR",
120 "D3DPBLENDCAPS_SRCALPHA",
121 "D3DPBLENDCAPS_INVSRCALPHA",
122 "D3DPBLENDCAPS_DESTALPHA",
123 "D3DPBLENDCAPS_INVDESTALPHA",
124 "D3DPBLENDCAPS_DESTCOLOR",
125 "D3DPBLENDCAPS_INVDESTCOLOR",
126 "D3DPBLENDCAPS_SRCALPHASAT",
127 "D3DPBLENDCAPS_BOTHSRCALPHA",
128 "D3DPBLENDCAPS_BOTHINVSRCALPHA",
130 "D3DPSHADECAPS_COLORGOURAUDRGB",
131 "D3DPSHADECAPS_SPECULARGOURAUDRGB",
132 "D3DPSHADECAPS_ALPHAGOURAUDBLEND",
133 "D3DPSHADECAPS_FOGGOURAUD",
136 D3DPTEXTURECAPS = Flags(DWORD, (
137 "D3DPTEXTURECAPS_PERSPECTIVE",
138 "D3DPTEXTURECAPS_POW2",
139 "D3DPTEXTURECAPS_ALPHA",
140 "D3DPTEXTURECAPS_SQUAREONLY",
141 "D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE",
142 "D3DPTEXTURECAPS_ALPHAPALETTE",
143 "D3DPTEXTURECAPS_NONPOW2CONDITIONAL",
144 "D3DPTEXTURECAPS_PROJECTED",
145 "D3DPTEXTURECAPS_CUBEMAP",
146 "D3DPTEXTURECAPS_VOLUMEMAP",
147 "D3DPTEXTURECAPS_MIPMAP",
148 "D3DPTEXTURECAPS_MIPVOLUMEMAP",
149 "D3DPTEXTURECAPS_MIPCUBEMAP",
150 "D3DPTEXTURECAPS_CUBEMAP_POW2",
151 "D3DPTEXTURECAPS_VOLUMEMAP_POW2",
154 D3DPTFILTERCAPS = Flags(DWORD, (
155 "D3DPTFILTERCAPS_MINFPOINT",
156 "D3DPTFILTERCAPS_MINFLINEAR",
157 "D3DPTFILTERCAPS_MINFANISOTROPIC",
158 "D3DPTFILTERCAPS_MIPFPOINT",
159 "D3DPTFILTERCAPS_MIPFLINEAR",
160 "D3DPTFILTERCAPS_MAGFPOINT",
161 "D3DPTFILTERCAPS_MAGFLINEAR",
162 "D3DPTFILTERCAPS_MAGFANISOTROPIC",
163 "D3DPTFILTERCAPS_MAGFAFLATCUBIC",
164 "D3DPTFILTERCAPS_MAGFGAUSSIANCUBIC",
167 D3DPTADDRESSCAPS = Flags(DWORD, (
168 "D3DPTADDRESSCAPS_WRAP",
169 "D3DPTADDRESSCAPS_MIRROR",
170 "D3DPTADDRESSCAPS_CLAMP",
171 "D3DPTADDRESSCAPS_BORDER",
172 "D3DPTADDRESSCAPS_INDEPENDENTUV",
173 "D3DPTADDRESSCAPS_MIRRORONCE",
176 D3DSTENCILCAPS = Flags(DWORD, (
177 "D3DSTENCILCAPS_KEEP",
178 "D3DSTENCILCAPS_ZERO",
179 "D3DSTENCILCAPS_REPLACE",
180 "D3DSTENCILCAPS_INCRSAT",
181 "D3DSTENCILCAPS_DECRSAT",
182 "D3DSTENCILCAPS_INVERT",
183 "D3DSTENCILCAPS_INCR",
184 "D3DSTENCILCAPS_DECR",
187 D3DTEXOPCAPS = Flags(DWORD, (
188 "D3DTEXOPCAPS_DISABLE",
189 "D3DTEXOPCAPS_SELECTARG1",
190 "D3DTEXOPCAPS_SELECTARG2",
191 "D3DTEXOPCAPS_MODULATE",
192 "D3DTEXOPCAPS_MODULATE2X",
193 "D3DTEXOPCAPS_MODULATE4X",
195 "D3DTEXOPCAPS_ADDSIGNED",
196 "D3DTEXOPCAPS_ADDSIGNED2X",
197 "D3DTEXOPCAPS_SUBTRACT",
198 "D3DTEXOPCAPS_ADDSMOOTH",
199 "D3DTEXOPCAPS_BLENDDIFFUSEALPHA",
200 "D3DTEXOPCAPS_BLENDTEXTUREALPHA",
201 "D3DTEXOPCAPS_BLENDFACTORALPHA",
202 "D3DTEXOPCAPS_BLENDTEXTUREALPHAPM",
203 "D3DTEXOPCAPS_BLENDCURRENTALPHA",
204 "D3DTEXOPCAPS_PREMODULATE",
205 "D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR",
206 "D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA",
207 "D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR",
208 "D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA",
209 "D3DTEXOPCAPS_BUMPENVMAP",
210 "D3DTEXOPCAPS_BUMPENVMAPLUMINANCE",
211 "D3DTEXOPCAPS_DOTPRODUCT3",
212 "D3DTEXOPCAPS_MULTIPLYADD",
216 D3DFVFCAPS = Flags(DWORD, (
217 "D3DFVFCAPS_TEXCOORDCOUNTMASK",
218 "D3DFVFCAPS_DONOTSTRIPELEMENTS",
222 D3DVTXPCAPS = Flags(DWORD, (
223 "D3DVTXPCAPS_TEXGEN",
224 "D3DVTXPCAPS_MATERIALSOURCE7",
225 "D3DVTXPCAPS_DIRECTIONALLIGHTS",
226 "D3DVTXPCAPS_POSITIONALLIGHTS",
227 "D3DVTXPCAPS_LOCALVIEWER",
228 "D3DVTXPCAPS_TWEENING",
229 "D3DVTXPCAPS_NO_VSDT_UBYTE4",
232 D3DCAPS8 = Struct("D3DCAPS8", (
233 (D3DDEVTYPE, "DeviceType"),
234 (UINT, "AdapterOrdinal"),
238 (DWORD, "PresentationIntervals"),
239 (DWORD, "CursorCaps"),
241 (DWORD, "PrimitiveMiscCaps"),
242 (DWORD, "RasterCaps"),
244 (DWORD, "SrcBlendCaps"),
245 (DWORD, "DestBlendCaps"),
246 (DWORD, "AlphaCmpCaps"),
247 (DWORD, "ShadeCaps"),
248 (DWORD, "TextureCaps"),
249 (DWORD, "TextureFilterCaps"),
250 (DWORD, "CubeTextureFilterCaps"),
251 (DWORD, "VolumeTextureFilterCaps"),
252 (DWORD, "TextureAddressCaps"),
253 (DWORD, "VolumeTextureAddressCaps"),
255 (DWORD, "MaxTextureWidth"),
256 (DWORD, "MaxTextureHeight"),
257 (DWORD, "MaxVolumeExtent"),
258 (DWORD, "MaxTextureRepeat"),
259 (DWORD, "MaxTextureAspectRatio"),
260 (DWORD, "MaxAnisotropy"),
261 (Float, "MaxVertexW"),
262 (Float, "GuardBandLeft"),
263 (Float, "GuardBandTop"),
264 (Float, "GuardBandRight"),
265 (Float, "GuardBandBottom"),
266 (Float, "ExtentsAdjust"),
267 (DWORD, "StencilCaps"),
269 (DWORD, "TextureOpCaps"),
270 (DWORD, "MaxTextureBlendStages"),
271 (DWORD, "MaxSimultaneousTextures"),
272 (DWORD, "VertexProcessingCaps"),
273 (DWORD, "MaxActiveLights"),
274 (DWORD, "MaxUserClipPlanes"),
275 (DWORD, "MaxVertexBlendMatrices"),
276 (DWORD, "MaxVertexBlendMatrixIndex"),
277 (Float, "MaxPointSize"),
278 (DWORD, "MaxPrimitiveCount"),
279 (DWORD, "MaxVertexIndex"),
280 (DWORD, "MaxStreams"),
281 (DWORD, "MaxStreamStride"),
282 (DWORD, "VertexShaderVersion"),
283 (DWORD, "MaxVertexShaderConst"),
284 (DWORD, "PixelShaderVersion"),
285 (Float, "MaxPixelShaderValue"),