d3d.bmx 16 KB

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