Clone of mesa.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

d3d9caps.h 16KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387
  1. /*
  2. * Copyright 2011 Joakim Sindholt <opensource@zhasha.com>
  3. *
  4. * Permission is hereby granted, free of charge, to any person obtaining a
  5. * copy of this software and associated documentation files (the "Software"),
  6. * to deal in the Software without restriction, including without limitation
  7. * on the rights to use, copy, modify, merge, publish, distribute, sub
  8. * license, and/or sell copies of the Software, and to permit persons to whom
  9. * the Software is furnished to do so, subject to the following conditions:
  10. *
  11. * The above copyright notice and this permission notice (including the next
  12. * paragraph) shall be included in all copies or substantial portions of the
  13. * Software.
  14. *
  15. * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
  16. * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
  17. * FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL
  18. * THE AUTHOR(S) AND/OR THEIR SUPPLIERS BE LIABLE FOR ANY CLAIM,
  19. * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR
  20. * OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE
  21. * USE OR OTHER DEALINGS IN THE SOFTWARE. */
  22. #ifndef _D3D9CAPS_H_
  23. #define _D3D9CAPS_H_
  24. #include "d3d9types.h"
  25. /* Caps flags */
  26. #define D3DCAPS2_FULLSCREENGAMMA 0x00020000
  27. #define D3DCAPS2_CANCALIBRATEGAMMA 0x00100000
  28. #define D3DCAPS2_RESERVED 0x02000000
  29. #define D3DCAPS2_CANMANAGERESOURCE 0x10000000
  30. #define D3DCAPS2_DYNAMICTEXTURES 0x20000000
  31. #define D3DCAPS2_CANAUTOGENMIPMAP 0x40000000
  32. #define D3DCAPS2_CANSHARERESOURCE 0x80000000
  33. #define D3DCAPS3_ALPHA_FULLSCREEN_FLIP_OR_DISCARD 0x00000020
  34. #define D3DCAPS3_LINEAR_TO_SRGB_PRESENTATION 0x00000080
  35. #define D3DCAPS3_COPY_TO_VIDMEM 0x00000100
  36. #define D3DCAPS3_COPY_TO_SYSTEMMEM 0x00000200
  37. #define D3DCAPS3_DXVAHD 0x00000400
  38. #define D3DCAPS3_RESERVED 0x8000001F
  39. #define D3DPRESENT_INTERVAL_DEFAULT 0x00000000
  40. #define D3DPRESENT_INTERVAL_ONE 0x00000001
  41. #define D3DPRESENT_INTERVAL_TWO 0x00000002
  42. #define D3DPRESENT_INTERVAL_THREE 0x00000004
  43. #define D3DPRESENT_INTERVAL_FOUR 0x00000008
  44. #define D3DPRESENT_INTERVAL_IMMEDIATE 0x80000000
  45. #define D3DCURSORCAPS_COLOR 0x00000001
  46. #define D3DCURSORCAPS_LOWRES 0x00000002
  47. #define D3DDEVCAPS_EXECUTESYSTEMMEMORY 0x00000010
  48. #define D3DDEVCAPS_EXECUTEVIDEOMEMORY 0x00000020
  49. #define D3DDEVCAPS_TLVERTEXSYSTEMMEMORY 0x00000040
  50. #define D3DDEVCAPS_TLVERTEXVIDEOMEMORY 0x00000080
  51. #define D3DDEVCAPS_TEXTURESYSTEMMEMORY 0x00000100
  52. #define D3DDEVCAPS_TEXTUREVIDEOMEMORY 0x00000200
  53. #define D3DDEVCAPS_DRAWPRIMTLVERTEX 0x00000400
  54. #define D3DDEVCAPS_CANRENDERAFTERFLIP 0x00000800
  55. #define D3DDEVCAPS_TEXTURENONLOCALVIDMEM 0x00001000
  56. #define D3DDEVCAPS_DRAWPRIMITIVES2 0x00002000
  57. #define D3DDEVCAPS_SEPARATETEXTUREMEMORIES 0x00004000
  58. #define D3DDEVCAPS_DRAWPRIMITIVES2EX 0x00008000
  59. #define D3DDEVCAPS_HWTRANSFORMANDLIGHT 0x00010000
  60. #define D3DDEVCAPS_CANBLTSYSTONONLOCAL 0x00020000
  61. #define D3DDEVCAPS_HWRASTERIZATION 0x00080000
  62. #define D3DDEVCAPS_PUREDEVICE 0x00100000
  63. #define D3DDEVCAPS_QUINTICRTPATCHES 0x00200000
  64. #define D3DDEVCAPS_RTPATCHES 0x00400000
  65. #define D3DDEVCAPS_RTPATCHHANDLEZERO 0x00800000
  66. #define D3DDEVCAPS_NPATCHES 0x01000000
  67. #define D3DPMISCCAPS_MASKZ 0x00000002
  68. #define D3DPMISCCAPS_CULLNONE 0x00000010
  69. #define D3DPMISCCAPS_CULLCW 0x00000020
  70. #define D3DPMISCCAPS_CULLCCW 0x00000040
  71. #define D3DPMISCCAPS_COLORWRITEENABLE 0x00000080
  72. #define D3DPMISCCAPS_CLIPPLANESCALEDPOINTS 0x00000100
  73. #define D3DPMISCCAPS_CLIPTLVERTS 0x00000200
  74. #define D3DPMISCCAPS_TSSARGTEMP 0x00000400
  75. #define D3DPMISCCAPS_BLENDOP 0x00000800
  76. #define D3DPMISCCAPS_NULLREFERENCE 0x00001000
  77. #define D3DPMISCCAPS_INDEPENDENTWRITEMASKS 0x00004000
  78. #define D3DPMISCCAPS_PERSTAGECONSTANT 0x00008000
  79. #define D3DPMISCCAPS_FOGANDSPECULARALPHA 0x00010000
  80. #define D3DPMISCCAPS_SEPARATEALPHABLEND 0x00020000
  81. #define D3DPMISCCAPS_MRTINDEPENDENTBITDEPTHS 0x00040000
  82. #define D3DPMISCCAPS_MRTPOSTPIXELSHADERBLENDING 0x00080000
  83. #define D3DPMISCCAPS_FOGVERTEXCLAMPED 0x00100000
  84. #define D3DPMISCCAPS_POSTBLENDSRGBCONVERT 0x00200000
  85. #define D3DPRASTERCAPS_DITHER 0x00000001
  86. #define D3DPRASTERCAPS_ZTEST 0x00000010
  87. #define D3DPRASTERCAPS_FOGVERTEX 0x00000080
  88. #define D3DPRASTERCAPS_FOGTABLE 0x00000100
  89. #define D3DPRASTERCAPS_MIPMAPLODBIAS 0x00002000
  90. #define D3DPRASTERCAPS_ZBUFFERLESSHSR 0x00008000
  91. #define D3DPRASTERCAPS_FOGRANGE 0x00010000
  92. #define D3DPRASTERCAPS_ANISOTROPY 0x00020000
  93. #define D3DPRASTERCAPS_WBUFFER 0x00040000
  94. #define D3DPRASTERCAPS_WFOG 0x00100000
  95. #define D3DPRASTERCAPS_ZFOG 0x00200000
  96. #define D3DPRASTERCAPS_COLORPERSPECTIVE 0x00400000
  97. #define D3DPRASTERCAPS_SCISSORTEST 0x01000000
  98. #define D3DPRASTERCAPS_SLOPESCALEDEPTHBIAS 0x02000000
  99. #define D3DPRASTERCAPS_DEPTHBIAS 0x04000000
  100. #define D3DPRASTERCAPS_MULTISAMPLE_TOGGLE 0x08000000
  101. #define D3DPCMPCAPS_NEVER 0x00000001
  102. #define D3DPCMPCAPS_LESS 0x00000002
  103. #define D3DPCMPCAPS_EQUAL 0x00000004
  104. #define D3DPCMPCAPS_LESSEQUAL 0x00000008
  105. #define D3DPCMPCAPS_GREATER 0x00000010
  106. #define D3DPCMPCAPS_NOTEQUAL 0x00000020
  107. #define D3DPCMPCAPS_GREATEREQUAL 0x00000040
  108. #define D3DPCMPCAPS_ALWAYS 0x00000080
  109. #define D3DPBLENDCAPS_ZERO 0x00000001
  110. #define D3DPBLENDCAPS_ONE 0x00000002
  111. #define D3DPBLENDCAPS_SRCCOLOR 0x00000004
  112. #define D3DPBLENDCAPS_INVSRCCOLOR 0x00000008
  113. #define D3DPBLENDCAPS_SRCALPHA 0x00000010
  114. #define D3DPBLENDCAPS_INVSRCALPHA 0x00000020
  115. #define D3DPBLENDCAPS_DESTALPHA 0x00000040
  116. #define D3DPBLENDCAPS_INVDESTALPHA 0x00000080
  117. #define D3DPBLENDCAPS_DESTCOLOR 0x00000100
  118. #define D3DPBLENDCAPS_INVDESTCOLOR 0x00000200
  119. #define D3DPBLENDCAPS_SRCALPHASAT 0x00000400
  120. #define D3DPBLENDCAPS_BOTHSRCALPHA 0x00000800
  121. #define D3DPBLENDCAPS_BOTHINVSRCALPHA 0x00001000
  122. #define D3DPBLENDCAPS_BLENDFACTOR 0x00002000
  123. #ifndef D3D_DISABLE_9EX
  124. # define D3DPBLENDCAPS_SRCCOLOR2 0x00004000
  125. # define D3DPBLENDCAPS_INVSRCCOLOR2 0x00008000
  126. #endif
  127. #define D3DPSHADECAPS_COLORGOURAUDRGB 0x00000008
  128. #define D3DPSHADECAPS_SPECULARGOURAUDRGB 0x00000200
  129. #define D3DPSHADECAPS_ALPHAGOURAUDBLEND 0x00004000
  130. #define D3DPSHADECAPS_FOGGOURAUD 0x00080000
  131. #define D3DPTEXTURECAPS_PERSPECTIVE 0x00000001
  132. #define D3DPTEXTURECAPS_POW2 0x00000002
  133. #define D3DPTEXTURECAPS_ALPHA 0x00000004
  134. #define D3DPTEXTURECAPS_SQUAREONLY 0x00000020
  135. #define D3DPTEXTURECAPS_TEXREPEATNOTSCALEDBYSIZE 0x00000040
  136. #define D3DPTEXTURECAPS_ALPHAPALETTE 0x00000080
  137. #define D3DPTEXTURECAPS_NONPOW2CONDITIONAL 0x00000100
  138. #define D3DPTEXTURECAPS_PROJECTED 0x00000400
  139. #define D3DPTEXTURECAPS_CUBEMAP 0x00000800
  140. #define D3DPTEXTURECAPS_VOLUMEMAP 0x00002000
  141. #define D3DPTEXTURECAPS_MIPMAP 0x00004000
  142. #define D3DPTEXTURECAPS_MIPVOLUMEMAP 0x00008000
  143. #define D3DPTEXTURECAPS_MIPCUBEMAP 0x00010000
  144. #define D3DPTEXTURECAPS_CUBEMAP_POW2 0x00020000
  145. #define D3DPTEXTURECAPS_VOLUMEMAP_POW2 0x00040000
  146. #define D3DPTEXTURECAPS_NOPROJECTEDBUMPENV 0x00200000
  147. #define D3DPTFILTERCAPS_MINFPOINT 0x00000100
  148. #define D3DPTFILTERCAPS_MINFLINEAR 0x00000200
  149. #define D3DPTFILTERCAPS_MINFANISOTROPIC 0x00000400
  150. #define D3DPTFILTERCAPS_MINFPYRAMIDALQUAD 0x00000800
  151. #define D3DPTFILTERCAPS_MINFGAUSSIANQUAD 0x00001000
  152. #define D3DPTFILTERCAPS_MIPFPOINT 0x00010000
  153. #define D3DPTFILTERCAPS_MIPFLINEAR 0x00020000
  154. #define D3DPTFILTERCAPS_MAGFPOINT 0x01000000
  155. #define D3DPTFILTERCAPS_MAGFLINEAR 0x02000000
  156. #define D3DPTFILTERCAPS_MAGFANISOTROPIC 0x04000000
  157. #define D3DPTFILTERCAPS_MAGFPYRAMIDALQUAD 0x08000000
  158. #define D3DPTFILTERCAPS_MAGFGAUSSIANQUAD 0x10000000
  159. #define D3DPTADDRESSCAPS_WRAP 0x00000001
  160. #define D3DPTADDRESSCAPS_MIRROR 0x00000002
  161. #define D3DPTADDRESSCAPS_CLAMP 0x00000004
  162. #define D3DPTADDRESSCAPS_BORDER 0x00000008
  163. #define D3DPTADDRESSCAPS_INDEPENDENTUV 0x00000010
  164. #define D3DPTADDRESSCAPS_MIRRORONCE 0x00000020
  165. #define D3DLINECAPS_TEXTURE 0x00000001
  166. #define D3DLINECAPS_ZTEST 0x00000002
  167. #define D3DLINECAPS_BLEND 0x00000004
  168. #define D3DLINECAPS_ALPHACMP 0x00000008
  169. #define D3DLINECAPS_FOG 0x00000010
  170. #define D3DLINECAPS_ANTIALIAS 0x00000020
  171. #define D3DSTENCILCAPS_KEEP 0x00000001
  172. #define D3DSTENCILCAPS_ZERO 0x00000002
  173. #define D3DSTENCILCAPS_REPLACE 0x00000004
  174. #define D3DSTENCILCAPS_INCRSAT 0x00000008
  175. #define D3DSTENCILCAPS_DECRSAT 0x00000010
  176. #define D3DSTENCILCAPS_INVERT 0x00000020
  177. #define D3DSTENCILCAPS_INCR 0x00000040
  178. #define D3DSTENCILCAPS_DECR 0x00000080
  179. #define D3DSTENCILCAPS_TWOSIDED 0x00000100
  180. #define D3DFVFCAPS_TEXCOORDCOUNTMASK 0x0000FFFF
  181. #define D3DFVFCAPS_DONOTSTRIPELEMENTS 0x00080000
  182. #define D3DFVFCAPS_PSIZE 0x00100000
  183. #define D3DTEXOPCAPS_DISABLE 0x00000001
  184. #define D3DTEXOPCAPS_SELECTARG1 0x00000002
  185. #define D3DTEXOPCAPS_SELECTARG2 0x00000004
  186. #define D3DTEXOPCAPS_MODULATE 0x00000008
  187. #define D3DTEXOPCAPS_MODULATE2X 0x00000010
  188. #define D3DTEXOPCAPS_MODULATE4X 0x00000020
  189. #define D3DTEXOPCAPS_ADD 0x00000040
  190. #define D3DTEXOPCAPS_ADDSIGNED 0x00000080
  191. #define D3DTEXOPCAPS_ADDSIGNED2X 0x00000100
  192. #define D3DTEXOPCAPS_SUBTRACT 0x00000200
  193. #define D3DTEXOPCAPS_ADDSMOOTH 0x00000400
  194. #define D3DTEXOPCAPS_BLENDDIFFUSEALPHA 0x00000800
  195. #define D3DTEXOPCAPS_BLENDTEXTUREALPHA 0x00001000
  196. #define D3DTEXOPCAPS_BLENDFACTORALPHA 0x00002000
  197. #define D3DTEXOPCAPS_BLENDTEXTUREALPHAPM 0x00004000
  198. #define D3DTEXOPCAPS_BLENDCURRENTALPHA 0x00008000
  199. #define D3DTEXOPCAPS_PREMODULATE 0x00010000
  200. #define D3DTEXOPCAPS_MODULATEALPHA_ADDCOLOR 0x00020000
  201. #define D3DTEXOPCAPS_MODULATECOLOR_ADDALPHA 0x00040000
  202. #define D3DTEXOPCAPS_MODULATEINVALPHA_ADDCOLOR 0x00080000
  203. #define D3DTEXOPCAPS_MODULATEINVCOLOR_ADDALPHA 0x00100000
  204. #define D3DTEXOPCAPS_BUMPENVMAP 0x00200000
  205. #define D3DTEXOPCAPS_BUMPENVMAPLUMINANCE 0x00400000
  206. #define D3DTEXOPCAPS_DOTPRODUCT3 0x00800000
  207. #define D3DTEXOPCAPS_MULTIPLYADD 0x01000000
  208. #define D3DTEXOPCAPS_LERP 0x02000000
  209. #define D3DVTXPCAPS_TEXGEN 0x00000001
  210. #define D3DVTXPCAPS_MATERIALSOURCE7 0x00000002
  211. #define D3DVTXPCAPS_DIRECTIONALLIGHTS 0x00000008
  212. #define D3DVTXPCAPS_POSITIONALLIGHTS 0x00000010
  213. #define D3DVTXPCAPS_LOCALVIEWER 0x00000020
  214. #define D3DVTXPCAPS_TWEENING 0x00000040
  215. #define D3DVTXPCAPS_TEXGEN_SPHEREMAP 0x00000100
  216. #define D3DVTXPCAPS_NO_TEXGEN_NONLOCALVIEWER 0x00000200
  217. #define D3DDEVCAPS2_STREAMOFFSET 0x00000001
  218. #define D3DDEVCAPS2_DMAPNPATCH 0x00000002
  219. #define D3DDEVCAPS2_ADAPTIVETESSRTPATCH 0x00000004
  220. #define D3DDEVCAPS2_ADAPTIVETESSNPATCH 0x00000008
  221. #define D3DDEVCAPS2_CAN_STRETCHRECT_FROM_TEXTURES 0x00000010
  222. #define D3DDEVCAPS2_PRESAMPLEDDMAPNPATCH 0x00000020
  223. #define D3DDEVCAPS2_VERTEXELEMENTSCANSHARESTREAMOFFSET 0x00000040
  224. #define D3DDTCAPS_UBYTE4 0x00000001
  225. #define D3DDTCAPS_UBYTE4N 0x00000002
  226. #define D3DDTCAPS_SHORT2N 0x00000004
  227. #define D3DDTCAPS_SHORT4N 0x00000008
  228. #define D3DDTCAPS_USHORT2N 0x00000010
  229. #define D3DDTCAPS_USHORT4N 0x00000020
  230. #define D3DDTCAPS_UDEC3 0x00000040
  231. #define D3DDTCAPS_DEC3N 0x00000080
  232. #define D3DDTCAPS_FLOAT16_2 0x00000100
  233. #define D3DDTCAPS_FLOAT16_4 0x00000200
  234. #define D3DVS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
  235. #define D3DVS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
  236. #define D3DVS20_MAX_NUMTEMPS 32
  237. #define D3DVS20_MIN_NUMTEMPS 12
  238. #define D3DVS20_MAX_STATICFLOWCONTROLDEPTH 4
  239. #define D3DVS20_MIN_STATICFLOWCONTROLDEPTH 1
  240. #define D3DVS20CAPS_PREDICATION (1 << 0)
  241. #define D3DPS20CAPS_ARBITRARYSWIZZLE (1 << 0)
  242. #define D3DPS20CAPS_GRADIENTINSTRUCTIONS (1 << 1)
  243. #define D3DPS20CAPS_PREDICATION (1 << 2)
  244. #define D3DPS20CAPS_NODEPENDENTREADLIMIT (1 << 3)
  245. #define D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT (1 << 4)
  246. #define D3DPS20_MAX_DYNAMICFLOWCONTROLDEPTH 24
  247. #define D3DPS20_MIN_DYNAMICFLOWCONTROLDEPTH 0
  248. #define D3DPS20_MAX_NUMTEMPS 32
  249. #define D3DPS20_MIN_NUMTEMPS 12
  250. #define D3DPS20_MAX_STATICFLOWCONTROLDEPTH 4
  251. #define D3DPS20_MIN_STATICFLOWCONTROLDEPTH 0
  252. #define D3DPS20_MAX_NUMINSTRUCTIONSLOTS 512
  253. #define D3DPS20_MIN_NUMINSTRUCTIONSLOTS 96
  254. #define D3DMIN30SHADERINSTRUCTIONS 512
  255. #define D3DMAX30SHADERINSTRUCTIONS 32768
  256. /* Structs */
  257. typedef struct _D3DVSHADERCAPS2_0 {
  258. DWORD Caps;
  259. INT DynamicFlowControlDepth;
  260. INT NumTemps;
  261. INT StaticFlowControlDepth;
  262. } D3DVSHADERCAPS2_0, *PD3DVSHADERCAPS2_0, *LPD3DVSHADERCAPS2_0;
  263. typedef struct _D3DPSHADERCAPS2_0 {
  264. DWORD Caps;
  265. INT DynamicFlowControlDepth;
  266. INT NumTemps;
  267. INT StaticFlowControlDepth;
  268. INT NumInstructionSlots;
  269. } D3DPSHADERCAPS2_0, *PD3DPSHADERCAPS2_0, *LPD3DPSHADERCAPS2_0;
  270. typedef struct _D3DCAPS9 {
  271. D3DDEVTYPE DeviceType;
  272. UINT AdapterOrdinal;
  273. DWORD Caps;
  274. DWORD Caps2;
  275. DWORD Caps3;
  276. DWORD PresentationIntervals;
  277. DWORD CursorCaps;
  278. DWORD DevCaps;
  279. DWORD PrimitiveMiscCaps;
  280. DWORD RasterCaps;
  281. DWORD ZCmpCaps;
  282. DWORD SrcBlendCaps;
  283. DWORD DestBlendCaps;
  284. DWORD AlphaCmpCaps;
  285. DWORD ShadeCaps;
  286. DWORD TextureCaps;
  287. DWORD TextureFilterCaps;
  288. DWORD CubeTextureFilterCaps;
  289. DWORD VolumeTextureFilterCaps;
  290. DWORD TextureAddressCaps;
  291. DWORD VolumeTextureAddressCaps;
  292. DWORD LineCaps;
  293. DWORD MaxTextureWidth;
  294. DWORD MaxTextureHeight;
  295. DWORD MaxVolumeExtent;
  296. DWORD MaxTextureRepeat;
  297. DWORD MaxTextureAspectRatio;
  298. DWORD MaxAnisotropy;
  299. float MaxVertexW;
  300. float GuardBandLeft;
  301. float GuardBandTop;
  302. float GuardBandRight;
  303. float GuardBandBottom;
  304. float ExtentsAdjust;
  305. DWORD StencilCaps;
  306. DWORD FVFCaps;
  307. DWORD TextureOpCaps;
  308. DWORD MaxTextureBlendStages;
  309. DWORD MaxSimultaneousTextures;
  310. DWORD VertexProcessingCaps;
  311. DWORD MaxActiveLights;
  312. DWORD MaxUserClipPlanes;
  313. DWORD MaxVertexBlendMatrices;
  314. DWORD MaxVertexBlendMatrixIndex;
  315. float MaxPointSize;
  316. DWORD MaxPrimitiveCount;
  317. DWORD MaxVertexIndex;
  318. DWORD MaxStreams;
  319. DWORD MaxStreamStride;
  320. DWORD VertexShaderVersion;
  321. DWORD MaxVertexShaderConst;
  322. DWORD PixelShaderVersion;
  323. float PixelShader1xMaxValue;
  324. DWORD DevCaps2;
  325. float MaxNpatchTessellationLevel;
  326. DWORD Reserved5;
  327. UINT MasterAdapterOrdinal;
  328. UINT AdapterOrdinalInGroup;
  329. UINT NumberOfAdaptersInGroup;
  330. DWORD DeclTypes;
  331. DWORD NumSimultaneousRTs;
  332. DWORD StretchRectFilterCaps;
  333. D3DVSHADERCAPS2_0 VS20Caps;
  334. D3DPSHADERCAPS2_0 PS20Caps;
  335. DWORD VertexTextureFilterCaps;
  336. DWORD MaxVShaderInstructionsExecuted;
  337. DWORD MaxPShaderInstructionsExecuted;
  338. DWORD MaxVertexShader30InstructionSlots;
  339. DWORD MaxPixelShader30InstructionSlots;
  340. } D3DCAPS9, *PD3DCAPS9, *LPD3DCAPS9;
  341. typedef struct _D3DCONTENTPROTECTIONCAPS {
  342. DWORD Caps;
  343. GUID KeyExchangeType;
  344. UINT BufferAlignmentStart;
  345. UINT BlockAlignmentSize;
  346. ULONGLONG ProtectedMemorySize;
  347. } D3DCONTENTPROTECTIONCAPS, *PD3DCONTENTPROTECTIONCAPS, *LPD3DCONTENTPROTECTIONCAPS;
  348. typedef struct _D3DOVERLAYCAPS {
  349. UINT Caps;
  350. UINT MaxOverlayDisplayWidth;
  351. UINT MaxOverlayDisplayHeight;
  352. } D3DOVERLAYCAPS, *PD3DOVERLAYCAPS, *LPD3DOVERLAYCAPS;
  353. #endif /* _D3D9CAPS_H_ */