winapi_ui_automation/shared/
d3d9caps.rs

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