1 // Copyright © 2015, Corey Richardson
2 // Licensed under the MIT License <LICENSE.md>
3 //! Direct3D capabilities include file
4 STRUCT!{struct D3DVSHADERCAPS2_0 {
5     Caps: ::DWORD,
6     DynamicFlowControlDepth: ::INT,
7     NumTemps: ::INT,
8     StaticFlowControlDepth: ::INT,
9 }}
10 pub const D3DVS20CAPS_PREDICATION: ::DWORD = 1 << 0;
11 pub const D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH: ::DWORD = 24;
12 pub const D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH: ::DWORD = 0;
13 pub const D3DVS20_MAX_NUMTEMPS: ::DWORD = 32;
14 pub const D3DVS20_MIN_NUMTEMPS: ::DWORD = 12;
15 pub const D3DVS20_MAX_STATICFLOWCONTROLDEPTH: ::DWORD = 4;
16 pub const D3DVS20_MIN_STATICFLOWCONTROLDEPTH: ::DWORD = 1;
17 STRUCT!{struct D3DPSHADERCAPS2_0 {
18     Caps: ::DWORD,
19     DynamicFlowControlDepth: ::INT,
20     NumTemps: ::INT,
21     StaticFlowControlDepth: ::INT,
22     NumInstructionSlots: ::INT,
23 }}
24 pub const D3DPS20CAPS_ARBITRARYSWIZZLE: ::DWORD = 1 << 0;
25 pub const D3DPS20CAPS_GRADIENTINSTRUCTIONS: ::DWORD = 1 << 1;
26 pub const D3DPS20CAPS_PREDICATION: ::DWORD = 1 << 2;
27 pub const D3DPS20CAPS_NODEPENDENTREADLIMIT: ::DWORD = 1 << 3;
28 pub const D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT: ::DWORD = 1 << 4;
29 pub const D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH: ::DWORD = 24;
30 pub const D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH: ::DWORD = 0;
31 pub const D3DPS20_MAX_NUMTEMPS: ::DWORD = 32;
32 pub const D3DPS20_MIN_NUMTEMPS: ::DWORD = 12;
33 pub const D3DPS20_MAX_STATICFLOWCONTROLDEPTH: ::DWORD = 4;
34 pub const D3DPS20_MIN_STATICFLOWCONTROLDEPTH: ::DWORD = 0;
35 pub const D3DPS20_MAX_NUMINSTRUCTIONSLOTS: ::DWORD = 512;
36 pub const D3DPS20_MIN_NUMINSTRUCTIONSLOTS: ::DWORD = 96;
37 pub const D3DMIN30SHADERINSTRUCTIONS: ::DWORD = 512;
38 pub const D3DMAX30SHADERINSTRUCTIONS: ::DWORD = 32768;
39 STRUCT!{struct D3DOVERLAYCAPS {
40     Caps: ::UINT,
41     MaxOverlayDisplayWidth: ::UINT,
42     MaxOverlayDisplayHeight: ::UINT,
43 }}
44 pub const D3DOVERLAYCAPS_FULLRANGERGB: ::DWORD = 0x00000001;
45 pub const D3DOVERLAYCAPS_LIMITEDRANGERGB: ::DWORD = 0x00000002;
46 pub const D3DOVERLAYCAPS_YCbCr_BT601: ::DWORD = 0x00000004;
47 pub const D3DOVERLAYCAPS_YCbCr_BT709: ::DWORD = 0x00000008;
48 pub const D3DOVERLAYCAPS_YCbCr_BT601_xvYCC: ::DWORD = 0x00000010;
49 pub const D3DOVERLAYCAPS_YCbCr_BT709_xvYCC: ::DWORD = 0x00000020;
50 pub const D3DOVERLAYCAPS_STRETCHX: ::DWORD = 0x00000040;
51 pub const D3DOVERLAYCAPS_STRETCHY: ::DWORD = 0x00000080;
52 STRUCT!{struct D3DCONTENTPROTECTIONCAPS {
53     Caps: ::DWORD,
54     KeyExchangeType: ::GUID,
55     BufferAlignmentStart: ::UINT,
56     BlockAlignmentSize: ::UINT,
57     ProtectedMemorySize: ::ULONGLONG,
58 }}
59 pub const D3DCPCAPS_SOFTWARE: ::DWORD = 0x00000001;
60 pub const D3DCPCAPS_HARDWARE: ::DWORD = 0x00000002;
61 pub const D3DCPCAPS_PROTECTIONALWAYSON: ::DWORD = 0x00000004;
62 pub const D3DCPCAPS_PARTIALDECRYPTION: ::DWORD = 0x00000008;
63 pub const D3DCPCAPS_CONTENTKEY: ::DWORD = 0x00000010;
64 pub const D3DCPCAPS_FRESHENSESSIONKEY: ::DWORD = 0x00000020;
65 pub const D3DCPCAPS_ENCRYPTEDREADBACK: ::DWORD = 0x00000040;
66 pub const D3DCPCAPS_ENCRYPTEDREADBACKKEY: ::DWORD = 0x00000080;
67 pub const D3DCPCAPS_SEQUENTIAL_CTR_IV: ::DWORD = 0x00000100;
68 pub const D3DCPCAPS_ENCRYPTSLICEDATAONLY: ::DWORD = 0x00000200;
69 STRUCT!{struct D3DCAPS9 {
70     DeviceType: ::D3DDEVTYPE,
71     AdapterOrdinal: ::UINT,
72     Caps: ::DWORD,
73     Caps2: ::DWORD,
74     Caps3: ::DWORD,
75     PresentationIntervals: ::DWORD,
76     CursorCaps: ::DWORD,
77     DevCaps: ::DWORD,
78     PrimitiveMiscCaps: ::DWORD,
79     RasterCaps: ::DWORD,
80     ZCmpCaps: ::DWORD,
81     SrcBlendCaps: ::DWORD,
82     DestBlendCaps: ::DWORD,
83     AlphaCmpCaps: ::DWORD,
84     ShadeCaps: ::DWORD,
85     TextureCaps: ::DWORD,
86     TextureFilterCaps: ::DWORD,
87     CubeTextureFilterCaps: ::DWORD,
88     VolumeTextureFilterCaps: ::DWORD,
89     TextureAddressCaps: ::DWORD,
90     VolumeTextureAddressCaps: ::DWORD,
91     LineCaps: ::DWORD,
92     MaxTextureWidth: ::DWORD,
93     MaxTextureHeight: ::DWORD,
94     MaxVolumeExtent: ::DWORD,
95     MaxTextureRepeat: ::DWORD,
96     MaxTextureAspectRatio: ::DWORD,
97     MaxAnisotropy: ::DWORD,
98     MaxVertexW: ::c_float,
99     GuardBandLeft: ::c_float,
100     GuardBandTop: ::c_float,
101     GuardBandRight: ::c_float,
102     GuardBandBottom: ::c_float,
103     ExtentsAdjust: ::c_float,
104     StencilCaps: ::DWORD,
105     FVFCaps: ::DWORD,
106     TextureOpCaps: ::DWORD,
107     MaxTextureBlendStages: ::DWORD,
108     MaxSimultaneousTextures: ::DWORD,
109     VertexProcessingCaps: ::DWORD,
110     MaxActiveLights: ::DWORD,
111     MaxUserClipPlanes: ::DWORD,
112     MaxVertexBlendMatrices: ::DWORD,
113     MaxVertexBlendMatrixIndex: ::DWORD,
114     MaxPointSize: ::c_float,
115     MaxPrimitiveCount: ::DWORD,
116     MaxVertexIndex: ::DWORD,
117     MaxStreams: ::DWORD,
118     MaxStreamStride: ::DWORD,
119     VertexShaderVersion: ::DWORD,
120     MaxVertexShaderConst: ::DWORD,
121     PixelShaderVersion: ::DWORD,
122     PixelShader1xMaxValue: ::c_float,
123     DevCaps2: ::DWORD,
124     MaxNpatchTessellationLevel: ::c_float,
125     Reserved5: ::DWORD,
126     MasterAdapterOrdinal: ::UINT,
127     AdapterOrdinalInGroup: ::UINT,
128     NumberOfAdaptersInGroup: ::UINT,
129     DeclTypes: ::DWORD,
130     NumSimultaneousRTs: ::DWORD,
131     StretchRectFilterCaps: ::DWORD,
132     VS20Caps: ::D3DVSHADERCAPS2_0,
133     PS20Caps: ::D3DPSHADERCAPS2_0,
134     VertexTextureFilterCaps: ::DWORD,
135     MaxVShaderInstructionsExecuted: ::DWORD,
136     MaxPShaderInstructionsExecuted: ::DWORD,
137     MaxVertexShader30InstructionSlots: ::DWORD,
138     MaxPixelShader30InstructionSlots: ::DWORD,
139 }}
140 pub const D3DCAPS_OVERLAY: ::DWORD = 0x00000800;
141 pub const D3DCAPS_READ_SCANLINE: ::DWORD = 0x00020000;
142 pub const D3DCAPS2_FULLSCREENGAMMA: ::DWORD = 0x00020000;
143 pub const D3DCAPS2_CANCALIBRATEGAMMA: ::DWORD = 0x00100000;
144 pub const D3DCAPS2_RESERVED: ::DWORD = 0x02000000;
145 pub const D3DCAPS2_CANMANAGERESOURCE: ::DWORD = 0x10000000;
146 pub const D3DCAPS2_DYNAMICTEXTURES: ::DWORD = 0x20000000;
147 pub const D3DCAPS2_CANAUTOGENMIPMAP: ::DWORD = 0x40000000;
148 pub const D3DCAPS2_CANSHARERESOURCE: ::DWORD = 0x80000000;
149 pub const D3DCAPS3_RESERVED: ::DWORD = 0x8000001f;
150 pub const D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD: ::DWORD = 0x00000020;
151 pub const D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION: ::DWORD = 0x00000080;
152 pub const D3DCAPS3_COPY_TO_VIDMEM: ::DWORD = 0x00000100;
153 pub const D3DCAPS3_COPY_TO_SYSTEMMEM: ::DWORD = 0x00000200;
154 pub const D3DCAPS3_DXVAHD: ::DWORD = 0x00000400;
155 pub const D3DCAPS3_DXVAHD_LIMITED: ::DWORD = 0x00000800;
156 pub const D3DPRESENT_INTERVAL_DEFAULT: ::DWORD = 0x00000000;
157 pub const D3DPRESENT_INTERVAL_ONE: ::DWORD = 0x00000001;
158 pub const D3DPRESENT_INTERVAL_TWO: ::DWORD = 0x00000002;
159 pub const D3DPRESENT_INTERVAL_THREE: ::DWORD = 0x00000004;
160 pub const D3DPRESENT_INTERVAL_FOUR: ::DWORD = 0x00000008;
161 pub const D3DPRESENT_INTERVAL_IMMEDIATE: ::DWORD = 0x80000000;
162 pub const D3DCURSORCAPS_COLOR: ::DWORD = 0x00000001;
163 pub const D3DCURSORCAPS_LOWRES: ::DWORD = 0x00000002;
164 pub const D3DDEVCAPS_EXECUTESYSTEMMEMORY: ::DWORD = 0x00000010;
165 pub const D3DDEVCAPS_EXECUTEVIDEOMEMORY: ::DWORD = 0x00000020;
166 pub const D3DDEVCAPS_TLVERTEXSYSTEMMEMORY: ::DWORD = 0x00000040;
167 pub const D3DDEVCAPS_TLVERTEXVIDEOMEMORY: ::DWORD = 0x00000080;
168 pub const D3DDEVCAPS_TEXTURESYSTEMMEMORY: ::DWORD = 0x00000100;
169 pub const D3DDEVCAPS_TEXTUREVIDEOMEMORY: ::DWORD = 0x00000200;
170 pub const D3DDEVCAPS_DRAWPRIMTLVERTEX: ::DWORD = 0x00000400;
171 pub const D3DDEVCAPS_CANRENDERAFTERFLIP: ::DWORD = 0x00000800;
172 pub const D3DDEVCAPS_TEXTURENONLOCALVIDMEM: ::DWORD = 0x00001000;
173 pub const D3DDEVCAPS_DRAWPRIMITIVES2: ::DWORD = 0x00002000;
174 pub const D3DDEVCAPS_SEPARATETEXTUREMEMORIES: ::DWORD = 0x00004000;
175 pub const D3DDEVCAPS_DRAWPRIMITIVES2EX: ::DWORD = 0x00008000;
176 pub const D3DDEVCAPS_HWTRANSFORMANDLIGHT: ::DWORD = 0x00010000;
177 pub const D3DDEVCAPS_CANBLTSYSTONONLOCAL: ::DWORD = 0x00020000;
178 pub const D3DDEVCAPS_HWRASTERIZATION: ::DWORD = 0x00080000;
179 pub const D3DDEVCAPS_PUREDEVICE: ::DWORD = 0x00100000;
180 pub const D3DDEVCAPS_QUINTICRTPATCHES: ::DWORD = 0x00200000;
181 pub const D3DDEVCAPS_RTPATCHES: ::DWORD = 0x00400000;
182 pub const D3DDEVCAPS_RTPATCHHANDLEZERO: ::DWORD = 0x00800000;
183 pub const D3DDEVCAPS_NPATCHES: ::DWORD = 0x01000000;
184 pub const D3DPMISCCAPS_MASKZ: ::DWORD = 0x00000002;
185 pub const D3DPMISCCAPS_CULLNONE: ::DWORD = 0x00000010;
186 pub const D3DPMISCCAPS_CULLCW: ::DWORD = 0x00000020;
187 pub const D3DPMISCCAPS_CULLCCW: ::DWORD = 0x00000040;
188 pub const D3DPMISCCAPS_COLORWRITEENABLE: ::DWORD = 0x00000080;
189 pub const D3DPMISCCAPS_CLIPPLANESCALEDPOINTS: ::DWORD = 0x00000100;
190 pub const D3DPMISCCAPS_CLIPTLVERTS: ::DWORD = 0x00000200;
191 pub const D3DPMISCCAPS_TSSARGTEMP: ::DWORD = 0x00000400;
192 pub const D3DPMISCCAPS_BLENDOP: ::DWORD = 0x00000800;
193 pub const D3DPMISCCAPS_NULLREFERENCE: ::DWORD = 0x00001000;
194 pub const D3DPMISCCAPS_INDEPENDENTWRITEMASKS: ::DWORD = 0x00004000;
195 pub const D3DPMISCCAPS_PERSTAGECONSTANT: ::DWORD = 0x00008000;
196 pub const D3DPMISCCAPS_FOGANDSPECULARALPHA: ::DWORD = 0x00010000;
197 pub const D3DPMISCCAPS_SEPARATEALPHABLEND: ::DWORD = 0x00020000;
198 pub const D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS: ::DWORD = 0x00040000;
199 pub const D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING: ::DWORD = 0x00080000;
200 pub const D3DPMISCCAPS_FOGVERTEXCLAMPED: ::DWORD = 0x00100000;
201 pub const D3DPMISCCAPS_POSTBLENDSRGBCONVERT: ::DWORD = 0x00200000;
202 pub const D3DLINECAPS_TEXTURE: ::DWORD = 0x00000001;
203 pub const D3DLINECAPS_ZTEST: ::DWORD = 0x00000002;
204 pub const D3DLINECAPS_BLEND: ::DWORD = 0x00000004;
205 pub const D3DLINECAPS_ALPHACMP: ::DWORD = 0x00000008;
206 pub const D3DLINECAPS_FOG: ::DWORD = 0x00000010;
207 pub const D3DLINECAPS_ANTIALIAS: ::DWORD = 0x00000020;
208 pub const D3DPRASTERCAPS_DITHER: ::DWORD = 0x00000001;
209 pub const D3DPRASTERCAPS_ZTEST: ::DWORD = 0x00000010;
210 pub const D3DPRASTERCAPS_FOGVERTEX: ::DWORD = 0x00000080;
211 pub const D3DPRASTERCAPS_FOGTABLE: ::DWORD = 0x00000100;
212 pub const D3DPRASTERCAPS_MIPMAPLODBIAS: ::DWORD = 0x00002000;
213 pub const D3DPRASTERCAPS_ZBUFFERLESSHSR: ::DWORD = 0x00008000;
214 pub const D3DPRASTERCAPS_FOGRANGE: ::DWORD = 0x00010000;
215 pub const D3DPRASTERCAPS_ANISOTROPY: ::DWORD = 0x00020000;
216 pub const D3DPRASTERCAPS_WBUFFER: ::DWORD = 0x00040000;
217 pub const D3DPRASTERCAPS_WFOG: ::DWORD = 0x00100000;
218 pub const D3DPRASTERCAPS_ZFOG: ::DWORD = 0x00200000;
219 pub const D3DPRASTERCAPS_COLORPERSPECTIVE: ::DWORD = 0x00400000;
220 pub const D3DPRASTERCAPS_SCISSORTEST: ::DWORD = 0x01000000;
221 pub const D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS: ::DWORD = 0x02000000;
222 pub const D3DPRASTERCAPS_DEPTHBIAS: ::DWORD = 0x04000000;
223 pub const D3DPRASTERCAPS_MULTISAMPLE_TOGGLE: ::DWORD = 0x08000000;
224 pub const D3DPCMPCAPS_NEVER: ::DWORD = 0x00000001;
225 pub const D3DPCMPCAPS_LESS: ::DWORD = 0x00000002;
226 pub const D3DPCMPCAPS_EQUAL: ::DWORD = 0x00000004;
227 pub const D3DPCMPCAPS_LESSEQUAL: ::DWORD = 0x00000008;
228 pub const D3DPCMPCAPS_GREATER: ::DWORD = 0x00000010;
229 pub const D3DPCMPCAPS_NOTEQUAL: ::DWORD = 0x00000020;
230 pub const D3DPCMPCAPS_GREATEREQUAL: ::DWORD = 0x00000040;
231 pub const D3DPCMPCAPS_ALWAYS: ::DWORD = 0x00000080;
232 pub const D3DPBLENDCAPS_ZERO: ::DWORD = 0x00000001;
233 pub const D3DPBLENDCAPS_ONE: ::DWORD = 0x00000002;
234 pub const D3DPBLENDCAPS_SRCCOLOR: ::DWORD = 0x00000004;
235 pub const D3DPBLENDCAPS_INVSRCCOLOR: ::DWORD = 0x00000008;
236 pub const D3DPBLENDCAPS_SRCALPHA: ::DWORD = 0x00000010;
237 pub const D3DPBLENDCAPS_INVSRCALPHA: ::DWORD = 0x00000020;
238 pub const D3DPBLENDCAPS_DESTALPHA: ::DWORD = 0x00000040;
239 pub const D3DPBLENDCAPS_INVDESTALPHA: ::DWORD = 0x00000080;
240 pub const D3DPBLENDCAPS_DESTCOLOR: ::DWORD = 0x00000100;
241 pub const D3DPBLENDCAPS_INVDESTCOLOR: ::DWORD = 0x00000200;
242 pub const D3DPBLENDCAPS_SRCALPHASAT: ::DWORD = 0x00000400;
243 pub const D3DPBLENDCAPS_BOTHSRCALPHA: ::DWORD = 0x00000800;
244 pub const D3DPBLENDCAPS_BOTHINVSRCALPHA: ::DWORD = 0x00001000;
245 pub const D3DPBLENDCAPS_BLENDFACTOR: ::DWORD = 0x00002000;
246 pub const D3DPBLENDCAPS_SRCCOLOR2: ::DWORD = 0x00004000;
247 pub const D3DPBLENDCAPS_INVSRCCOLOR2: ::DWORD = 0x00008000;
248 pub const D3DPSHADECAPS_COLORGOURAUDRGB: ::DWORD = 0x00000008;
249 pub const D3DPSHADECAPS_SPECULARGOURAUDRGB: ::DWORD = 0x00000200;
250 pub const D3DPSHADECAPS_ALPHAGOURAUDBLEND: ::DWORD = 0x00004000;
251 pub const D3DPSHADECAPS_FOGGOURAUD: ::DWORD = 0x00080000;
252 pub const D3DPTEXTURECAPS_PERSPECTIVE: ::DWORD = 0x00000001;
253 pub const D3DPTEXTURECAPS_POW2: ::DWORD = 0x00000002;
254 pub const D3DPTEXTURECAPS_ALPHA: ::DWORD = 0x00000004;
255 pub const D3DPTEXTURECAPS_SQUAREONLY: ::DWORD = 0x00000020;
256 pub const D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE: ::DWORD = 0x00000040;
257 pub const D3DPTEXTURECAPS_ALPHAPALETTE: ::DWORD = 0x00000080;
258 pub const D3DPTEXTURECAPS_NONPOW2CONDITIONAL: ::DWORD = 0x00000100;
259 pub const D3DPTEXTURECAPS_PROJECTED: ::DWORD = 0x00000400;
260 pub const D3DPTEXTURECAPS_CUBEMAP: ::DWORD = 0x00000800;
261 pub const D3DPTEXTURECAPS_VOLUMEMAP: ::DWORD = 0x00002000;
262 pub const D3DPTEXTURECAPS_MIPMAP: ::DWORD = 0x00004000;
263 pub const D3DPTEXTURECAPS_MIPVOLUMEMAP: ::DWORD = 0x00008000;
264 pub const D3DPTEXTURECAPS_MIPCUBEMAP: ::DWORD = 0x00010000;
265 pub const D3DPTEXTURECAPS_CUBEMAP_POW2: ::DWORD = 0x00020000;
266 pub const D3DPTEXTURECAPS_VOLUMEMAP_POW2: ::DWORD = 0x00040000;
267 pub const D3DPTEXTURECAPS_NOPROJECTEDBUMPENV: ::DWORD = 0x00200000;
268 pub const D3DPTFILTERCAPS_MINFPOINT: ::DWORD = 0x00000100;
269 pub const D3DPTFILTERCAPS_MINFLINEAR: ::DWORD = 0x00000200;
270 pub const D3DPTFILTERCAPS_MINFANISOTROPIC: ::DWORD = 0x00000400;
271 pub const D3DPTFILTERCAPS_MINFPYRAMIDALQUAD: ::DWORD = 0x00000800;
272 pub const D3DPTFILTERCAPS_MINFGAUSSIANQUAD: ::DWORD = 0x00001000;
273 pub const D3DPTFILTERCAPS_MIPFPOINT: ::DWORD = 0x00010000;
274 pub const D3DPTFILTERCAPS_MIPFLINEAR: ::DWORD = 0x00020000;
275 pub const D3DPTFILTERCAPS_CONVOLUTIONMONO: ::DWORD = 0x00040000;
276 pub const D3DPTFILTERCAPS_MAGFPOINT: ::DWORD = 0x01000000;
277 pub const D3DPTFILTERCAPS_MAGFLINEAR: ::DWORD = 0x02000000;
278 pub const D3DPTFILTERCAPS_MAGFANISOTROPIC: ::DWORD = 0x04000000;
279 pub const D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD: ::DWORD = 0x08000000;
280 pub const D3DPTFILTERCAPS_MAGFGAUSSIANQUAD: ::DWORD = 0x10000000;
281 pub const D3DPTADDRESSCAPS_WRAP: ::DWORD = 0x00000001;
282 pub const D3DPTADDRESSCAPS_MIRROR: ::DWORD = 0x00000002;
283 pub const D3DPTADDRESSCAPS_CLAMP: ::DWORD = 0x00000004;
284 pub const D3DPTADDRESSCAPS_BORDER: ::DWORD = 0x00000008;
285 pub const D3DPTADDRESSCAPS_INDEPENDENTUV: ::DWORD = 0x00000010;
286 pub const D3DPTADDRESSCAPS_MIRRORONCE: ::DWORD = 0x00000020;
287 pub const D3DSTENCILCAPS_KEEP: ::DWORD = 0x00000001;
288 pub const D3DSTENCILCAPS_ZERO: ::DWORD = 0x00000002;
289 pub const D3DSTENCILCAPS_REPLACE: ::DWORD = 0x00000004;
290 pub const D3DSTENCILCAPS_INCRSAT: ::DWORD = 0x00000008;
291 pub const D3DSTENCILCAPS_DECRSAT: ::DWORD = 0x00000010;
292 pub const D3DSTENCILCAPS_INVERT: ::DWORD = 0x00000020;
293 pub const D3DSTENCILCAPS_INCR: ::DWORD = 0x00000040;
294 pub const D3DSTENCILCAPS_DECR: ::DWORD = 0x00000080;
295 pub const D3DSTENCILCAPS_TWOSIDED: ::DWORD = 0x00000100;
296 pub const D3DTEXOPCAPS_DISABLE: ::DWORD = 0x00000001;
297 pub const D3DTEXOPCAPS_SELECTARG1: ::DWORD = 0x00000002;
298 pub const D3DTEXOPCAPS_SELECTARG2: ::DWORD = 0x00000004;
299 pub const D3DTEXOPCAPS_MODULATE: ::DWORD = 0x00000008;
300 pub const D3DTEXOPCAPS_MODULATE2X: ::DWORD = 0x00000010;
301 pub const D3DTEXOPCAPS_MODULATE4X: ::DWORD = 0x00000020;
302 pub const D3DTEXOPCAPS_ADD: ::DWORD = 0x00000040;
303 pub const D3DTEXOPCAPS_ADDSIGNED: ::DWORD = 0x00000080;
304 pub const D3DTEXOPCAPS_ADDSIGNED2X: ::DWORD = 0x00000100;
305 pub const D3DTEXOPCAPS_SUBTRACT: ::DWORD = 0x00000200;
306 pub const D3DTEXOPCAPS_ADDSMOOTH: ::DWORD = 0x00000400;
307 pub const D3DTEXOPCAPS_BLENDDIFFUSEALPHA: ::DWORD = 0x00000800;
308 pub const D3DTEXOPCAPS_BLENDTEXTUREALPHA: ::DWORD = 0x00001000;
309 pub const D3DTEXOPCAPS_BLENDFACTORALPHA: ::DWORD = 0x00002000;
310 pub const D3DTEXOPCAPS_BLENDTEXTUREALPHAPM: ::DWORD = 0x00004000;
311 pub const D3DTEXOPCAPS_BLENDCURRENTALPHA: ::DWORD = 0x00008000;
312 pub const D3DTEXOPCAPS_PREMODULATE: ::DWORD = 0x00010000;
313 pub const D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR: ::DWORD = 0x00020000;
314 pub const D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA: ::DWORD = 0x00040000;
315 pub const D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR: ::DWORD = 0x00080000;
316 pub const D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA: ::DWORD = 0x00100000;
317 pub const D3DTEXOPCAPS_BUMPENVMAP: ::DWORD = 0x00200000;
318 pub const D3DTEXOPCAPS_BUMPENVMAPLUMINANCE: ::DWORD = 0x00400000;
319 pub const D3DTEXOPCAPS_DOTPRODUCT3: ::DWORD = 0x00800000;
320 pub const D3DTEXOPCAPS_MULTIPLYADD: ::DWORD = 0x01000000;
321 pub const D3DTEXOPCAPS_LERP: ::DWORD = 0x02000000;
322 pub const D3DFVFCAPS_TEXCOORDCOUNTMASK: ::DWORD = 0x0000ffff;
323 pub const D3DFVFCAPS_DONOTSTRIPELEMENTS: ::DWORD = 0x00080000;
324 pub const D3DFVFCAPS_PSIZE: ::DWORD = 0x00100000;
325 pub const D3DVTXPCAPS_TEXGEN: ::DWORD = 0x00000001;
326 pub const D3DVTXPCAPS_MATERIALSOURCE7: ::DWORD = 0x00000002;
327 pub const D3DVTXPCAPS_DIRECTIONALLIGHTS: ::DWORD = 0x00000008;
328 pub const D3DVTXPCAPS_POSITIONALLIGHTS: ::DWORD = 0x00000010;
329 pub const D3DVTXPCAPS_LOCALVIEWER: ::DWORD = 0x00000020;
330 pub const D3DVTXPCAPS_TWEENING: ::DWORD = 0x00000040;
331 pub const D3DVTXPCAPS_TEXGEN_SPHEREMAP: ::DWORD = 0x00000100;
332 pub const D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER: ::DWORD = 0x00000200;
333 pub const D3DDEVCAPS2_STREAMOFFSET: ::DWORD = 0x00000001;
334 pub const D3DDEVCAPS2_DMAPNPATCH: ::DWORD = 0x00000002;
335 pub const D3DDEVCAPS2_ADAPTIVETESSRTPATCH: ::DWORD = 0x00000004;
336 pub const D3DDEVCAPS2_ADAPTIVETESSNPATCH: ::DWORD = 0x00000008;
337 pub const D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES: ::DWORD = 0x00000010;
338 pub const D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH: ::DWORD = 0x00000020;
339 pub const D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET: ::DWORD = 0x00000040;
340 pub const D3DDTCAPS_UBYTE4: ::DWORD = 0x00000001;
341 pub const D3DDTCAPS_UBYTE4N: ::DWORD = 0x00000002;
342 pub const D3DDTCAPS_SHORT2N: ::DWORD = 0x00000004;
343 pub const D3DDTCAPS_SHORT4N: ::DWORD = 0x00000008;
344 pub const D3DDTCAPS_USHORT2N: ::DWORD = 0x00000010;
345 pub const D3DDTCAPS_USHORT4N: ::DWORD = 0x00000020;
346 pub const D3DDTCAPS_UDEC3: ::DWORD = 0x00000040;
347 pub const D3DDTCAPS_DEC3N: ::DWORD = 0x00000080;
348 pub const D3DDTCAPS_FLOAT16_2: ::DWORD = 0x00000100;
349 pub const D3DDTCAPS_FLOAT16_4: ::DWORD = 0x00000200;
350