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