1 // Copyright © 2015, Corey Richardson
2 // Licensed under the MIT License <LICENSE.md>
3 //! Direct3D capabilities include file
4 STRUCT
!{struct D3DVSHADERCAPS2_0
{
6 DynamicFlowControlDepth
: ::INT
,
8 StaticFlowControlDepth
: ::INT
,
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
{
19 DynamicFlowControlDepth
: ::INT
,
21 StaticFlowControlDepth
: ::INT
,
22 NumInstructionSlots
: ::INT
,
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
{
41 MaxOverlayDisplayWidth
: ::UINT
,
42 MaxOverlayDisplayHeight
: ::UINT
,
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
{
54 KeyExchangeType
: ::GUID
,
55 BufferAlignmentStart
: ::UINT
,
56 BlockAlignmentSize
: ::UINT
,
57 ProtectedMemorySize
: ::ULONGLONG
,
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
,
75 PresentationIntervals
: ::DWORD
,
78 PrimitiveMiscCaps
: ::DWORD
,
81 SrcBlendCaps
: ::DWORD
,
82 DestBlendCaps
: ::DWORD
,
83 AlphaCmpCaps
: ::DWORD
,
86 TextureFilterCaps
: ::DWORD
,
87 CubeTextureFilterCaps
: ::DWORD
,
88 VolumeTextureFilterCaps
: ::DWORD
,
89 TextureAddressCaps
: ::DWORD
,
90 VolumeTextureAddressCaps
: ::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
,
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
,
118 MaxStreamStride
: ::DWORD
,
119 VertexShaderVersion
: ::DWORD
,
120 MaxVertexShaderConst
: ::DWORD
,
121 PixelShaderVersion
: ::DWORD
,
122 PixelShader1xMaxValue
: ::c_float
,
124 MaxNpatchTessellationLevel
: ::c_float
,
126 MasterAdapterOrdinal
: ::UINT
,
127 AdapterOrdinalInGroup
: ::UINT
,
128 NumberOfAdaptersInGroup
: ::UINT
,
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
,
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;