d3d.bmx 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628
  1. Strict
  2. Const D3DADAPTER_DEFAULT=0
  3. Const D3DENUMRET_CANCEL=0
  4. Const D3DENUMRET_OK=1
  5. Const D3DSTATUS=$08760000
  6. Const D3DHRESULT=$88760000
  7. Const D3DERR_WRONGTEXTUREFORMAT=D3DHRESULT|2072
  8. Const D3DERR_UNSUPPORTEDCOLOROPERATION=D3DHRESULT|2073
  9. Const D3DERR_UNSUPPORTEDCOLORARG=D3DHRESULT|2074
  10. Const D3DERR_UNSUPPORTEDALPHAOPERATION=D3DHRESULT|2075
  11. Const D3DERR_UNSUPPORTEDALPHAARG=D3DHRESULT|2076
  12. Const D3DERR_TOOMANYOPERATIONS=D3DHRESULT|2077
  13. Const D3DERR_CONFLICTINGTEXTUREFILTER=D3DHRESULT|2078
  14. Const D3DERR_UNSUPPORTEDFACTORVALUE=D3DHRESULT|2079
  15. Const D3DERR_CONFLICTINGRENDERSTATE=D3DHRESULT|2081
  16. Const D3DERR_UNSUPPORTEDTEXTUREFILTER=D3DHRESULT|2082
  17. Const D3DERR_CONFLICTINGTEXTUREPALETTE=D3DHRESULT|2086
  18. Const D3DERR_DRIVERINTERNALERROR=D3DHRESULT|2087
  19. Const D3DERR_NOTFOUND=D3DHRESULT|2150
  20. Const D3DERR_MOREDATA=D3DHRESULT|2151
  21. Const D3DERR_DEVICELOST=D3DHRESULT|2152
  22. Const D3DERR_DEVICENOTRESET=D3DHRESULT|2153
  23. Const D3DERR_NOTAVAILABLE=D3DHRESULT|2154
  24. Const D3DERR_OUTOFVIDEOMEMORY=D3DHRESULT|380
  25. Const D3DERR_INVALIDDEVICE=D3DHRESULT|2155
  26. Const D3DERR_INVALIDCALL=D3DHRESULT|2156
  27. Const D3DERR_DRIVERINVALIDCALL=D3DHRESULT|2157
  28. Const D3DERR_WASSTILLDRAWING=D3DHRESULT|540
  29. Const D3D_OK=0
  30. Const D3DOK_NOAUTOGEN=D3DSTATUS|2159
  31. Const D3DLOCK_READONLY=$10
  32. Const D3DLOCK_DISCARD=$2000
  33. Const D3DLOCK_NOOVERWRITE=$1000
  34. Const D3DLOCK_NOSYSLOCK=$800
  35. Const D3DLOCK_DONOTWAIT=$4000
  36. Const D3DLOCK_NO_DIRTY_UPDATE=$8000
  37. Const D3DUSAGE_RENDERTARGET=$1
  38. Const D3DUSAGE_DEPTHSTENCIL=$2
  39. Const D3DUSAGE_DYNAMIC=$200
  40. Const D3DUSAGE_AUTOGENMIPMAP=$400
  41. Const D3DUSAGE_DMAP=$4000
  42. Const D3DUSAGE_QUERY_LEGACYBUMPMAP=$8000
  43. Const D3DUSAGE_QUERY_SRGBREAD=$10000
  44. Const D3DUSAGE_QUERY_FILTER=$20000
  45. Const D3DUSAGE_QUERY_SRGBWRITE=$40000
  46. Const D3DUSAGE_QUERY_POSTPIXELSHADER_BLENDING=$80000
  47. Const D3DUSAGE_QUERY_VERTEXTEXTURE=$100000
  48. Const D3DUSAGE_WRITEONLY=$8
  49. Const D3DUSAGE_SOFTWAREPROCESSING=$10
  50. Const D3DUSAGE_DONOTCLIP=$20
  51. Const D3DUSAGE_POINTS=$40
  52. Const D3DUSAGE_RTPATCHES=$80
  53. Const D3DUSAGE_NPATCHES=$100
  54. 'D3DTEXTUREADDRESS
  55. Const D3DTADDRESS_WRAP=1
  56. Const D3DTADDRESS_MIRROR=2
  57. Const D3DTADDRESS_CLAMP=3
  58. Const D3DTADDRESS_BORDER=4
  59. Const D3DTADDRESS_MIRRORONCE=5
  60. 'D3DMATERIALCOLORSOURCE
  61. Const D3DMCS_MATERIAL=0
  62. Const D3DMCS_COLOR1=1
  63. Const D3DMCS_COLOR2=2
  64. 'D3DBLEND
  65. Const D3DBLEND_ZERO=1
  66. Const D3DBLEND_ONE=2
  67. Const D3DBLEND_SRCCOLOR=3
  68. Const D3DBLEND_INVSRCCOLOR=4
  69. Const D3DBLEND_SRCALPHA=5
  70. Const D3DBLEND_INVSRCALPHA=6
  71. Const D3DBLEND_DESTALPHA=7
  72. Const D3DBLEND_INVDESTALPHA=8
  73. Const D3DBLEND_DESTCOLOR=9
  74. Const D3DBLEND_INVDESTCOLOR=10
  75. Const D3DBLEND_SRCALPHASAT=11
  76. Const D3DBLEND_BOTHSRCALPHA=12
  77. Const D3DBLEND_BOTHINVSRCALPHA=13
  78. Const D3DBLEND_BLENDFACTOR=14
  79. Const D3DBLEND_INVBLENDFACTOR=15
  80. 'D3DTEXTUREOP
  81. Const D3DTOP_DISABLE=1
  82. Const D3DTOP_SELECTARG1=2
  83. Const D3DTOP_SELECTARG2=3
  84. Const D3DTOP_MODULATE=4
  85. Const D3DTOP_MODULATE2X=5
  86. Const D3DTOP_MODULATE4X=6
  87. Const D3DTOP_ADD=7
  88. Const D3DTOP_ADDSIGNED=8
  89. Const D3DTOP_ADDSIGNED2X=9
  90. Const D3DTOP_SUBTRACT=10
  91. Const D3DTOP_ADDSMOOTH=11
  92. Const D3DTOP_BLENDDIFFUSEALPHA=12
  93. Const D3DTOP_BLENDTEXTUREALPHA=13
  94. Const D3DTOP_BLENDFACTORALPHA=14
  95. Const D3DTOP_BLENDTEXTUREALPHAPM=15
  96. Const D3DTOP_BLENDCURRENTALPHA=16
  97. Const D3DTOP_PREMODULATE=17
  98. Const D3DTOP_MODULATEALPHA_ADDCOLOR=18
  99. Const D3DTOP_MODULATECOLOR_ADDALPHA=19
  100. Const D3DTOP_MODULATEINVALPHA_ADDCOLOR=20
  101. Const D3DTOP_MODULATEINVCOLOR_ADDALPHA=21
  102. Const D3DTOP_BUMPENVMAP=22
  103. Const D3DTOP_BUMPENVMAPLUMINANCE=23
  104. Const D3DTOP_DOTPRODUCT3=24
  105. Const D3DTOP_MULTIPLYADD=25
  106. Const D3DTOP_LERP=26
  107. Const D3DTA_SELECTMASK=$f
  108. Const D3DTA_DIFFUSE=$0
  109. Const D3DTA_CURRENT=$1
  110. Const D3DTA_TEXTURE=$2
  111. Const D3DTA_TFACTOR=$3
  112. Const D3DTA_SPECULAR=$4
  113. Const D3DTA_TEMP=$5
  114. Const D3DTA_CONSTANT=$6
  115. Const D3DTA_COMPLEMENT=$10
  116. Const D3DTA_ALPHAREPLICATE=$20
  117. 'D3DCULL
  118. Const D3DCULL_NONE=1
  119. Const D3DCULL_CW=2
  120. Const D3DCULL_CCW=3
  121. 'D3DCMPFUNC
  122. Const D3DCMP_NEVER=1
  123. Const D3DCMP_LESS=2
  124. Const D3DCMP_EQUAL=3
  125. Const D3DCMP_LESSEQUAL=4
  126. Const D3DCMP_GREATER=5
  127. Const D3DCMP_NOTEQUAL=6
  128. Const D3DCMP_GREATEREQUAL=7
  129. Const D3DCMP_ALWAYS=8
  130. 'D3DSTENCILOP
  131. Const D3DSTENCILOP_KEEP=1
  132. Const D3DSTENCILOP_ZERO=2
  133. Const D3DSTENCILOP_REPLACE=3
  134. Const D3DSTENCILOP_INCRSAT=4
  135. Const D3DSTENCILOP_DECRSAT=5
  136. Const D3DSTENCILOP_INVERT=6
  137. Const D3DSTENCILOP_INCR=7
  138. Const D3DSTENCILOP_DECR=8
  139. 'D3DFORMAT
  140. Const D3DFMT_UNKNOWN=0
  141. Const D3DFMT_R8G8B8=20
  142. Const D3DFMT_A8R8G8B8=21
  143. Const D3DFMT_X8R8G8B8=22
  144. Const D3DFMT_R5G6B5=23
  145. Const D3DFMT_X1R5G5B5=24
  146. Const D3DFMT_A1R5G5B5=25
  147. Const D3DFMT_A4R4G4B4=26
  148. Const D3DFMT_R3G3B2=27
  149. Const D3DFMT_A8=28
  150. Const D3DFMT_A8R3G3B2=29
  151. Const D3DFMT_X4R4G4B4=30
  152. Const D3DFMT_A2B10G10R10=31
  153. Const D3DFMT_A8B8G8R8=32
  154. Const D3DFMT_X8B8G8R8=33
  155. Const D3DFMT_G16R16=34
  156. Const D3DFMT_A2R10G10B10=35
  157. Const D3DFMT_A16B16G16R16=36
  158. Const D3DFMT_D16_LOCKABLE=70
  159. Const D3DFMT_D32=71
  160. Const D3DFMT_D15S1=73
  161. Const D3DFMT_D24S8=75
  162. Const D3DFMT_D24X8=77
  163. Const D3DFMT_D24X4S4=79
  164. Const D3DFMT_D16=80
  165. Const D3DFMT_D32F_LOCKABLE=82
  166. Const D3DFMT_D24FS8=83
  167. Const D3DFMT_VERTEXDATA=100
  168. Const D3DFMT_INDEX16=101
  169. Const D3DFMT_INDEX32=102
  170. 'D3DDEVTYPE
  171. Const D3DDEVTYPE_HAL=1
  172. Const D3DDEVTYPE_REF=2
  173. Const D3DDEVTYPE_SW=3
  174. 'D3DRESOURCETYPE
  175. Const D3DRTYPE_SURFACE=1
  176. Const D3DRTYPE_VOLUME=2
  177. Const D3DRTYPE_TEXTURE=3
  178. Const D3DRTYPE_VOLUMETEXTURE=4
  179. Const D3DRTYPE_CUBETEXTURE=5
  180. Const D3DRTYPE_VERTEXBUFFER=6
  181. Const D3DRTYPE_INDEXBUFFER=7
  182. 'D3DMULTISAMPLE_TYPE
  183. Const D3DMULTISAMPLE_NONE=0
  184. Const D3DMULTISAMPLE_NONMASKABLE=1
  185. Const D3DMULTISAMPLE_2_SAMPLES=2
  186. Const D3DMULTISAMPLE_3_SAMPLES=3
  187. Const D3DMULTISAMPLE_4_SAMPLES=4
  188. Const D3DMULTISAMPLE_5_SAMPLES=5
  189. Const D3DMULTISAMPLE_6_SAMPLES=6
  190. Const D3DMULTISAMPLE_7_SAMPLES=7
  191. Const D3DMULTISAMPLE_8_SAMPLES=8
  192. Const D3DMULTISAMPLE_9_SAMPLES=9
  193. Const D3DMULTISAMPLE_10_SAMPLES=10
  194. Const D3DMULTISAMPLE_11_SAMPLES=11
  195. Const D3DMULTISAMPLE_12_SAMPLES=12
  196. Const D3DMULTISAMPLE_13_SAMPLES=13
  197. Const D3DMULTISAMPLE_14_SAMPLES=14
  198. Const D3DMULTISAMPLE_15_SAMPLES=15
  199. Const D3DMULTISAMPLE_16_SAMPLES=16
  200. 'D3DSWAPEFFECT
  201. Const D3DSWAPEFFECT_DISCARD=1
  202. Const D3DSWAPEFFECT_FLIP=2
  203. Const D3DSWAPEFFECT_COPY=3
  204. 'D3DPRESENT
  205. Const D3DPRESENT_INTERVAL_DEFAULT=0
  206. Const D3DPRESENT_INTERVAL_ONE=1
  207. Const D3DPRESENT_INTERVAL_TWO=2
  208. Const D3DPRESENT_INTERVAL_THREE=4
  209. Const D3DPRESENT_INTERVAL_FOUR=8
  210. Const D3DPRESENT_INTERVAL_IMMEDIATE=$80000000
  211. 'D3DPOOL
  212. Const D3DPOOL_DEFAULT=0
  213. Const D3DPOOL_MANAGED=1
  214. Const D3DPOOL_SYSTEMMEM=2
  215. Const D3DPOOL_SCRATCH=3
  216. 'D3DBACKBUFFER_TYPE
  217. Const D3DBACKBUFFER_TYPE_MONO=0
  218. Const D3DBACKBUFFER_TYPE_LEFT=1
  219. Const D3DBACKBUFFER_TYPE_RIGHT=2
  220. 'D3DTEXTUREFILTERTYPE
  221. Const D3DTEXF_NONE=0
  222. Const D3DTEXF_POINT=1
  223. Const D3DTEXF_LINEAR=2
  224. Const D3DTEXF_ANISOTROPIC=3
  225. Const D3DTEXF_PYRAMIDALQUAD=6
  226. Const D3DTEXF_GAUSSIANQUAD=7
  227. 'D3DTRANSFORMSTATETYPE
  228. Const D3DTS_VIEW=2
  229. Const D3DTS_PROJECTION=3
  230. Const D3DTS_TEXTURE0=16
  231. Const D3DTS_TEXTURE1=17
  232. Const D3DTS_TEXTURE2=18
  233. Const D3DTS_TEXTURE3=19
  234. Const D3DTS_TEXTURE4=20
  235. Const D3DTS_TEXTURE5=21
  236. Const D3DTS_TEXTURE6=22
  237. Const D3DTS_TEXTURE7=23
  238. Const D3DTS_WORLD=256
  239. Const D3DTS_WORLD1=257
  240. Const D3DTS_WORLD2=258
  241. Const D3DTS_WORLD3=259
  242. 'D3DLIGHTTYPE
  243. Const D3DLIGHT_POINT=1
  244. Const D3DLIGHT_SPOT=2
  245. Const D3DLIGHT_DIRECTIONAL=3
  246. 'D3DRENDERSTATETYPE
  247. Const D3DRS_TEXTUREPERSPECTIVE=4 'dx7 only
  248. Const D3DRS_ZENABLE=7
  249. Const D3DRS_FILLMODE=8
  250. Const D3DRS_SHADEMODE=9
  251. Const D3DRS_ZWRITEENABLE=14
  252. Const D3DRS_ALPHATESTENABLE=15
  253. Const D3DRS_LASTPIXEL=16
  254. Const D3DRS_SRCBLEND=19
  255. Const D3DRS_DESTBLEND=20
  256. Const D3DRS_CULLMODE=22
  257. Const D3DRS_ZFUNC=23
  258. Const D3DRS_ALPHAREF=24
  259. Const D3DRS_ALPHAFUNC=25
  260. Const D3DRS_DITHERENABLE=26
  261. Const D3DRS_ALPHABLENDENABLE=27
  262. Const D3DRS_FOGENABLE=28
  263. Const D3DRS_SPECULARENABLE=29
  264. Const D3DRS_FOGCOLOR=34
  265. Const D3DRS_FOGTABLEMODE=35
  266. Const D3DRS_FOGSTART=36
  267. Const D3DRS_FOGEND=37
  268. Const D3DRS_FOGDENSITY=38
  269. Const D3DRS_RANGEFOGENABLE=48
  270. Const D3DRS_STENCILENABLE=52
  271. Const D3DRS_STENCILFAIL=53
  272. Const D3DRS_STENCILZFAIL=54
  273. Const D3DRS_STENCILPASS=55
  274. Const D3DRS_STENCILFUNC=56
  275. Const D3DRS_STENCILREF=57
  276. Const D3DRS_STENCILMASK=58
  277. Const D3DRS_STENCILWRITEMASK=59
  278. Const D3DRS_TEXTUREFACTOR=60
  279. Const D3DRS_WRAP0=128
  280. Const D3DRS_WRAP1=129
  281. Const D3DRS_WRAP2=130
  282. Const D3DRS_WRAP3=131
  283. Const D3DRS_WRAP4=132
  284. Const D3DRS_WRAP5=133
  285. Const D3DRS_WRAP6=134
  286. Const D3DRS_WRAP7=135
  287. Const D3DRS_CLIPPING=136
  288. Const D3DRS_LIGHTING=137
  289. Const D3DRS_AMBIENT=139
  290. Const D3DRS_FOGVERTEXMODE=140
  291. Const D3DRS_COLORVERTEX=141
  292. Const D3DRS_LOCALVIEWER=142
  293. Const D3DRS_NORMALIZENORMALS=143
  294. Const D3DRS_DIFFUSEMATERIALSOURCE=145
  295. Const D3DRS_SPECULARMATERIALSOURCE=146
  296. Const D3DRS_AMBIENTMATERIALSOURCE=147
  297. Const D3DRS_EMISSIVEMATERIALSOURCE=148
  298. Const D3DRS_VERTEXBLEND=151
  299. Const D3DRS_CLIPPLANEENABLE=152
  300. Const D3DRS_POINTSIZE=154
  301. Const D3DRS_POINTSIZE_MIN=155
  302. Const D3DRS_POINTSPRITEENABLE=156
  303. Const D3DRS_POINTSCALEENABLE=157
  304. Const D3DRS_POINTSCALE_A=158
  305. Const D3DRS_POINTSCALE_B=159
  306. Const D3DRS_POINTSCALE_C=160
  307. Const D3DRS_MULTISAMPLEANTIALIAS=161
  308. Const D3DRS_MULTISAMPLEMASK=162
  309. Const D3DRS_PATCHEDGESTYLE=163
  310. Const D3DRS_DEBUGMONITORTOKEN=165
  311. Const D3DRS_POINTSIZE_MAX=166
  312. Const D3DRS_INDEXEDVERTEXBLENDENABLE=167
  313. Const D3DRS_COLORWRITEENABLE=168
  314. Const D3DRS_TWEENFACTOR=170
  315. Const D3DRS_BLENDOP=171
  316. Const D3DRS_POSITIONDEGREE=172
  317. Const D3DRS_NORMALDEGREE=173
  318. Const D3DRS_SCISSORTESTENABLE=174
  319. Const D3DRS_SLOPESCALEDEPTHBIAS=175
  320. Const D3DRS_ANTIALIASEDLINEENABLE=176
  321. Const D3DRS_MINTESSELLATIONLEVEL=178
  322. Const D3DRS_MAXTESSELLATIONLEVEL=179
  323. Const D3DRS_ADAPTIVETESS_X=180
  324. Const D3DRS_ADAPTIVETESS_Y=181
  325. Const D3DRS_ADAPTIVETESS_Z=182
  326. Const D3DRS_ADAPTIVETESS_W=183
  327. Const D3DRS_ENABLEADAPTIVETESSELLATION=184
  328. Const D3DRS_TWOSIDEDSTENCILMODE=185
  329. Const D3DRS_CCW_STENCILFAIL=186
  330. Const D3DRS_CCW_STENCILZFAIL=187
  331. Const D3DRS_CCW_STENCILPASS=188
  332. Const D3DRS_CCW_STENCILFUNC=189
  333. Const D3DRS_COLORWRITEENABLE1=190
  334. Const D3DRS_COLORWRITEENABLE2=191
  335. Const D3DRS_COLORWRITEENABLE3=192
  336. Const D3DRS_BLENDFACTOR=193
  337. Const D3DRS_SRGBWRITEENABLE=194
  338. Const D3DRS_DEPTHBIAS=195
  339. Const D3DRS_WRAP8=198
  340. Const D3DRS_WRAP9=199
  341. Const D3DRS_WRAP10=200
  342. Const D3DRS_WRAP11=201
  343. Const D3DRS_WRAP12=202
  344. Const D3DRS_WRAP13=203
  345. Const D3DRS_WRAP14=204
  346. Const D3DRS_WRAP15=205
  347. Const D3DRS_SEPARATEALPHABLENDENABLE=206
  348. Const D3DRS_SRCBLENDALPHA=207
  349. Const D3DRS_DESTBLENDALPHA=208
  350. Const D3DRS_BLENDOPALPHA=209
  351. 'D3DTEXTURESTAGESTATETYPE
  352. Const D3DTSS_COLOROP=1
  353. Const D3DTSS_COLORARG1=2
  354. Const D3DTSS_COLORARG2=3
  355. Const D3DTSS_ALPHAOP=4
  356. Const D3DTSS_ALPHAARG1=5
  357. Const D3DTSS_ALPHAARG2=6
  358. Const D3DTSS_BUMPENVMAT00=7
  359. Const D3DTSS_BUMPENVMAT01=8
  360. Const D3DTSS_BUMPENVMAT10=9
  361. Const D3DTSS_BUMPENVMAT11=10
  362. Const D3DTSS_TEXCOORDINDEX=11
  363. Const D3DTSS_ADDRESS=12 'dx7 only
  364. Const D3DTSS_MAGFILTER=16 'dx7 only
  365. Const D3DTSS_MINFILTER=17 'dx7 only
  366. Const D3DTSS_MIPFILTER=18 'dx7 only
  367. Const D3DTSS_BUMPENVLSCALE=22
  368. Const D3DTSS_BUMPENVLOFFSET=23
  369. Const D3DTSS_TEXTURETRANSFORMFLAGS=24
  370. Const D3DTSS_COLORARG0=26
  371. Const D3DTSS_ALPHAARG0=27
  372. Const D3DTSS_RESULTARG=28
  373. Const D3DTSS_CONSTANT=32
  374. 'D3DSAMPLERSTATETYPE
  375. Const D3DSAMP_ADDRESSU=1
  376. Const D3DSAMP_ADDRESSV=2
  377. Const D3DSAMP_ADDRESSW=3
  378. Const D3DSAMP_BORDERCOLOR=4
  379. Const D3DSAMP_MAGFILTER=5
  380. Const D3DSAMP_MINFILTER=6
  381. Const D3DSAMP_MIPFILTER=7
  382. Const D3DSAMP_MIPMAPLODBIAS=8
  383. Const D3DSAMP_MAXMIPLEVEL=9
  384. Const D3DSAMP_MAXANISOTROPY=10
  385. Const D3DSAMP_SRGBTEXTURE=11
  386. Const D3DSAMP_ELEMENTINDEX=12
  387. Const D3DSAMP_DMAPOFFSET=13
  388. 'D3DSTATEBLOCKTYPE
  389. Const D3DSBT_ALL=1
  390. Const D3DSBT_PIXELSTATE=2
  391. Const D3DSBT_VERTEXSTATE=3
  392. 'D3DPRIMITIVETYPE
  393. Const D3DPT_POINTLIST=1
  394. Const D3DPT_LINELIST=2
  395. Const D3DPT_LINESTRIP=3
  396. Const D3DPT_TRIANGLELIST=4
  397. Const D3DPT_TRIANGLESTRIP=5
  398. Const D3DPT_TRIANGLEFAN=6
  399. 'D3DDECLUSAGE
  400. Const D3DDECLUSAGE_POSITION=0
  401. Const D3DDECLUSAGE_BLENDWEIGHT=1
  402. Const D3DDECLUSAGE_BLENDINDICES=2
  403. Const D3DDECLUSAGE_NORMAL=3
  404. Const D3DDECLUSAGE_PSIZE=4
  405. Const D3DDECLUSAGE_TEXCOORD=5
  406. Const D3DDECLUSAGE_TANGENT=6
  407. Const D3DDECLUSAGE_BINORMAL=7
  408. Const D3DDECLUSAGE_TESSFACTOR=8
  409. Const D3DDECLUSAGE_POSITIONT=9
  410. Const D3DDECLUSAGE_COLOR=10
  411. Const D3DDECLUSAGE_FOG=11
  412. Const D3DDECLUSAGE_DEPTH=12
  413. Const D3DDECLUSAGE_SAMPLE=13
  414. 'D3DDECLMETHOD
  415. Const D3DDECLMETHOD_DEFAULT=0
  416. Const D3DDECLMETHOD_PARTIALU=1
  417. Const D3DDECLMETHOD_PARTIALV=2
  418. Const D3DDECLMETHOD_CROSSUV=3
  419. Const D3DDECLMETHOD_UV=4
  420. Const D3DDECLMETHOD_LOOKUP=5
  421. Const D3DDECLMETHOD_LOOKUPPRESAMPLED=6
  422. 'D3DDECLTYPE
  423. Const D3DDECLTYPE_FLOAT1=0
  424. Const D3DDECLTYPE_FLOAT2=1
  425. Const D3DDECLTYPE_FLOAT3=2
  426. Const D3DDECLTYPE_FLOAT4=3
  427. Const D3DDECLTYPE_D3DCOLOR=4
  428. Const D3DDECLTYPE_UBYTE4=5
  429. Const D3DDECLTYPE_SHORT2=6
  430. Const D3DDECLTYPE_SHORT4=7
  431. Const D3DDECLTYPE_UBYTE4N=8
  432. Const D3DDECLTYPE_SHORT2N=9
  433. Const D3DDECLTYPE_SHORT4N=10
  434. Const D3DDECLTYPE_USHORT2N=11
  435. Const D3DDECLTYPE_USHORT4N=12
  436. Const D3DDECLTYPE_UDEC3=13
  437. Const D3DDECLTYPE_DEC3N=14
  438. Const D3DDECLTYPE_FLOAT16_2=15
  439. Const D3DDECLTYPE_FLOAT16_4=16
  440. Const D3DDECLTYPE_UNUSED=17
  441. 'D3DQUERYTYPE
  442. Const D3DQUERYTYPE_VCACHE=4
  443. Const D3DQUERYTYPE_RESOURCEMANAGER=5
  444. Const D3DQUERYTYPE_VERTEXSTATS=6
  445. Const D3DQUERYTYPE_EVENT=8
  446. Const D3DQUERYTYPE_OCCLUSION=9
  447. Const D3DISSUE_END=1
  448. Const D3DISSUE_BEGIN=2
  449. Const D3DGETDATA_FLUSH=1
  450. Const D3DFVF_POSITION_MASK=$400e
  451. Const D3DFVF_XYZ=$2
  452. Const D3DFVF_XYZRHW=$4
  453. Const D3DFVF_XYZB1=$6
  454. Const D3DFVF_XYZB2=$8
  455. Const D3DFVF_XYZB3=$a
  456. Const D3DFVF_XYZB4=$c
  457. Const D3DFVF_XYZB5=$e
  458. Const D3DFVF_XYZW=$4002
  459. Const D3DFVF_NORMAL=$10
  460. Const D3DFVF_PSIZE=$20
  461. Const D3DFVF_DIFFUSE=$40
  462. Const D3DFVF_SPECULAR=$80
  463. Const D3DFVF_TEXCOUNT_MASK=$f00
  464. Const D3DFVF_TEXCOUNT_SHIFT=8
  465. Const D3DFVF_TEX0=$000
  466. Const D3DFVF_TEX1=$100
  467. Const D3DFVF_TEX2=$200
  468. Const D3DFVF_TEX3=$300
  469. Const D3DFVF_TEX4=$400
  470. Const D3DFVF_TEX5=$500
  471. Const D3DFVF_TEX6=$600
  472. Const D3DFVF_TEX7=$700
  473. Const D3DFVF_TEX8=$800
  474. Const D3DPRESENTFLAG_LOCKABLE_BACKBUFFER=1
  475. Const D3DPRESENTFLAG_DISCARD_DEPTHSTENCIL=2
  476. Const D3DPRESENTFLAG_DEVICECLIP=4
  477. Const D3DPRESENTFLAG_VIDEO=16
  478. Const D3DCREATE_FPU_PRESERVE=$2
  479. Const D3DCREATE_MULTITHREADED=$4
  480. Const D3DCREATE_PUREDEVICE=$10
  481. Const D3DCREATE_SOFTWARE_VERTEXPROCESSING=$20
  482. Const D3DCREATE_HARDWARE_VERTEXPROCESSING=$40
  483. Const D3DCREATE_MIXED_VERTEXPROCESSING=$80
  484. Const D3DCREATE_DISABLE_DRIVER_MANAGEMENT=$100
  485. Const D3DCREATE_ADAPTERGROUP_DEVICE=$200
  486. Const D3DCLEAR_TARGET=$1
  487. Const D3DCLEAR_ZBUFFER=$2
  488. Const D3DCLEAR_STENCIL=$4
  489. Const D3DCS_LEFT=$1
  490. Const D3DCS_RIGHT=$2
  491. Const D3DCS_TOP=$4
  492. Const D3DCS_BOTTOM=$8
  493. Const D3DCS_FRONT=$10
  494. Const D3DCS_BACK=$20
  495. Const D3DCS_PLANE0=$40
  496. Const D3DCS_PLANE1=$80
  497. Const D3DCS_PLANE2=$100
  498. Const D3DCS_PLANE3=$200
  499. Const D3DCS_PLANE4=$400
  500. Const D3DCS_PLANE5=$800
  501. Const D3DCS_ALL=$fff
  502. Const D3DCLIPSTATUS_STATUS=$1
  503. Const D3DCLIPSTATUS_EXTENTS2=$2
  504. Const D3DCLIPSTATUS_EXTENTS3=$4
  505. Const D3DSHADE_FLAT=1
  506. Const D3DSHADE_GOURAUD=2
  507. Const D3DSHADE_PHONG=3
  508. Type D3DCLIPSTATUS
  509. Field dwFlags
  510. Field dwStatus
  511. Field minx,maxx
  512. Field miny,maxy
  513. Field minz,maxz
  514. End Type
  515. Type D3DMATRIX
  516. Field _11#,_12#,_13#,_14#
  517. Field _21#,_22#,_23#,_24#
  518. Field _31#,_32#,_33#,_34#
  519. Field _41#,_42#,_43#,_44#
  520. End Type
  521. Type D3DDISPLAYMODE
  522. Field Width,Height,RefreshRate,Format
  523. End Type
  524. Type D3DRASTER_STATUS
  525. Field InVBlank
  526. Field ScanLine
  527. End Type
  528. Type D3DPRESENT_PARAMETERS
  529. Field BackBufferWidth
  530. Field BackBufferHeight
  531. Field BackBufferFormat
  532. Field BackBufferCount
  533. Field MultiSampleType
  534. Field MultiSampleQuality
  535. Field SwapEffect
  536. Field hDeviceWindow
  537. Field Windowed
  538. Field EnableAutoDepthStencil
  539. Field AutoDepthStencilFormat
  540. Field Flags
  541. Field FullScreen_RefreshRateInHz
  542. Field PresentationInterval
  543. End Type
  544. Type D3DSURFACE_DESC
  545. Field Format
  546. Field Type_
  547. Field Usage
  548. Field Pool
  549. Field MultiSampleType
  550. Field MultiSampleQuality
  551. Field Width
  552. Field Height
  553. End Type
  554. Type D3DLOCKED_RECT
  555. Field Pitch
  556. Field pBits:Byte Ptr
  557. End Type
  558. Type D3DRECTPATCH_INFO
  559. Field StartVertexOffsetWidth
  560. Field StartVertexOffsetHeight
  561. Field Width
  562. Field Height
  563. Field Stride
  564. Field Basis
  565. Field Degree
  566. End Type
  567. Type D3DTRIPATCH_INFO
  568. Field StartVertexOffset
  569. Field NumVertices
  570. Field Basis
  571. Field Degree
  572. End Type