Windows NT 4.0 source code leak
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

684 lines
16 KiB

4 years ago
  1. /*
  2. Copyright (c) 1994, 1995, Microsoft Corporation
  3. Module Name:
  4. rx.h
  5. Abstract:
  6. Defines and types for 3D DDI Extension Interface.
  7. If WINDDI.H is to be included, it must be included before this
  8. file (applies to NT only).
  9. */
  10. #ifndef _RX_
  11. #define _RX_
  12. #define RX_VERSION_MAJOR 1
  13. #define RX_VERSION_MINOR 0
  14. /* Escape through which all 3D DDI functionality is accessed */
  15. #ifndef RXFUNCS
  16. #define RXFUNCS 3076
  17. #endif
  18. /* 3D DDI command identifiers */
  19. #define RXCMD_ALLOC_TEXTURE 1
  20. #define RXCMD_CREATE_CONTEXT 2
  21. #define RXCMD_DELETE_RESOURCE 3
  22. #define RXCMD_DRAW_PRIM 4
  23. #define RXCMD_ENABLE_BUFFERS 5
  24. #define RXCMD_FILL_RECT 6
  25. #define RXCMD_FLUSH 7
  26. #define RXCMD_GET_INFO 8
  27. #define RXCMD_LOAD_TEXTURE 9
  28. #define RXCMD_MAP_MEM 10
  29. #define RXCMD_POLY_DRAW_SPAN 11
  30. #define RXCMD_QUERY_TEXTURE_MEMORY 12
  31. #define RXCMD_READ_RECT 13
  32. #define RXCMD_SET_STATE 14
  33. #define RXCMD_SWAP_BUFFERS 15
  34. #define RXCMD_TEXTURE_HEAP 16
  35. #define RXCMD_WRITE_RECT 17
  36. /* 3D DDI structures and type definitions */
  37. typedef LONG LONGFIX;
  38. typedef LONG RXREAL;
  39. typedef HANDLE RXHANDLE;
  40. typedef struct _RXCAPS {
  41. ULONG miscCaps;
  42. ULONG rasterCaps;
  43. ULONG zCmpCaps;
  44. ULONG srcBlendCaps;
  45. ULONG dstBlendCaps;
  46. ULONG alphaCmpCaps;
  47. ULONG shadeCaps;
  48. ULONG texCaps;
  49. ULONG texFilterCaps;
  50. ULONG texBlendCaps;
  51. ULONG texMaxWidth;
  52. ULONG texMaxHeight;
  53. ULONG texMinWidth;
  54. ULONG texMinHeight;
  55. ULONG texMaxBorder;
  56. ULONG rasterCalcType;
  57. ULONG fractionalRasterBits;
  58. } RXCAPS;
  59. typedef struct _RXCOLOR {
  60. UCHAR r;
  61. UCHAR g;
  62. UCHAR b;
  63. UCHAR a;
  64. UCHAR f;
  65. UCHAR fr;
  66. UCHAR fg;
  67. UCHAR fb;
  68. } RXCOLOR;
  69. typedef struct _RXCOLORREF {
  70. RXREAL r;
  71. RXREAL g;
  72. RXREAL b;
  73. } RXCOLORREF;
  74. typedef struct _RXCOLORREFA {
  75. RXREAL r;
  76. RXREAL g;
  77. RXREAL b;
  78. RXREAL a;
  79. } RXCOLORREFA;
  80. typedef struct _RXCOLORREFAF {
  81. RXREAL r;
  82. RXREAL g;
  83. RXREAL b;
  84. RXREAL a;
  85. RXREAL f;
  86. } RXCOLORREFAF;
  87. typedef struct _RXGLOBALINFO {
  88. ULONG verMajor;
  89. ULONG verMinor;
  90. ULONG verDriver;
  91. UCHAR idStr[200];
  92. } RXGLOBALINFO;
  93. typedef struct _RXHDR {
  94. ULONG flags;
  95. RXHANDLE hrxRC;
  96. RXHANDLE hrxSharedMem;
  97. VOID *pSharedMem;
  98. ULONG sharedMemSize;
  99. ULONG reserved1;
  100. ULONG reserved2;
  101. ULONG reserved3;
  102. } RXHDR;
  103. /* Only NT defines WNDOBJ, and it does it in WINDDI.H, which 3D DDI
  104. clients will not include, so compile this structure only if
  105. WINDDI.H has been included */
  106. #if defined(_WINDDI_)
  107. typedef struct _RXHDR_NTPRIVATE {
  108. WNDOBJ *pwo;
  109. VOID *pBuffer;
  110. ULONG bufferSize;
  111. } RXHDR_NTPRIVATE;
  112. #endif
  113. typedef struct _RXLINEPAT {
  114. USHORT repFactor;
  115. USHORT linePattern;
  116. } RXLINEPAT;
  117. typedef struct _RXPOINT {
  118. RXREAL x;
  119. RXREAL y;
  120. } RXPOINT;
  121. typedef struct _RXPOINTINT {
  122. LONG x;
  123. LONG y;
  124. } RXPOINTINT;
  125. typedef struct _RXPOINTZ {
  126. RXREAL x;
  127. RXREAL y;
  128. ULONG z;
  129. } RXPOINTZ;
  130. typedef struct _RXPOINTZTEX {
  131. RXREAL x;
  132. RXREAL y;
  133. ULONG z;
  134. RXREAL w;
  135. RXREAL s;
  136. RXREAL t;
  137. } RXPOINTZTEX;
  138. typedef struct _RXRECT {
  139. LONG x;
  140. LONG y;
  141. ULONG width;
  142. ULONG height;
  143. } RXRECT;
  144. typedef struct _RXSHAREMEM {
  145. ULONG sourceProcessID;
  146. HANDLE hSource;
  147. ULONG offset;
  148. ULONG size;
  149. ULONG clientBaseAddress;
  150. } RXSHAREMEM;
  151. typedef struct _RXSPAN {
  152. SHORT x;
  153. SHORT y;
  154. USHORT flags;
  155. USHORT count;
  156. } RXSPAN;
  157. typedef struct _RXSTIPPLE {
  158. ULONG stipple[32];
  159. } RXSTIPPLE;
  160. typedef struct _RXSURFACEINFO {
  161. ULONG flags;
  162. ULONG colorBytesPerPixel;
  163. ULONG rDepth;
  164. ULONG gDepth;
  165. ULONG bDepth;
  166. ULONG aDepth;
  167. ULONG rBitShift;
  168. ULONG gBitShift;
  169. ULONG bBitShift;
  170. ULONG aBitShift;
  171. ULONG colorPitch;
  172. ULONG zDepth;
  173. ULONG zBytesPerPixel;
  174. ULONG zBitShift;
  175. ULONG zPitch;
  176. ULONG ditherPaletteOrigin;
  177. ULONG totalTextureMemory;
  178. ULONG perTextureTexmemOverhead;
  179. ULONG perMipmapTexmemOverhead;
  180. } RXSURFACEINFO;
  181. typedef struct _RXTEX {
  182. RXREAL w;
  183. RXREAL s;
  184. RXREAL t;
  185. } RXTEX;
  186. typedef struct _RXTEXMEMSTATS {
  187. ULONG totalSystemTextureMemory;
  188. ULONG freeSystemTextureMemory;
  189. ULONG totalHeapTextureMemory;
  190. ULONG freeHeapTextureMemory;
  191. } RXTEXMEMSTATS;
  192. typedef struct _RXTEXTURE {
  193. ULONG driverPrivate;
  194. ULONG deviceFormatSize;
  195. ULONG width;
  196. ULONG height;
  197. ULONG border;
  198. ULONG texelFormat;
  199. ULONG texels[1];
  200. } RXTEXTURE;
  201. typedef struct _RXZTEX {
  202. ULONG z;
  203. RXREAL w;
  204. RXREAL s;
  205. RXREAL t;
  206. } RXZTEX;
  207. /* 3D DDI command structures */
  208. typedef struct _RXALLOCTEXTURE {
  209. ULONG command;
  210. ULONG flags;
  211. RXHANDLE hrxTextureHeap;
  212. ULONG numTextures;
  213. RXHANDLE hrxSharedMem;
  214. } RXALLOCTEXTURE;
  215. typedef struct _RXCREATECONTEXT {
  216. ULONG command;
  217. ULONG hwnd;
  218. ULONG flags;
  219. } RXCREATECONTEXT;
  220. typedef struct _RXDELETERESOURCE {
  221. ULONG command;
  222. RXHANDLE hrxResource;
  223. } RXDELETERESOURCE;
  224. typedef struct _RXDRAWPRIM {
  225. ULONG command;
  226. ULONG primType;
  227. ULONG numVertices;
  228. RXHANDLE hrxSharedMemVertexData;
  229. RXHANDLE hrxSharedMemVertexPtr;
  230. VOID *pSharedMem;
  231. } RXDRAWPRIM;
  232. typedef struct _RXENABLEBUFFERS {
  233. ULONG command;
  234. ULONG buffers;
  235. } RXENABLEBUFFERS;
  236. typedef struct _RXFILLRECT {
  237. ULONG command;
  238. ULONG fillType;
  239. RXRECT fillRect;
  240. } RXFILLRECT;
  241. typedef struct _RXGETINFO {
  242. ULONG command;
  243. ULONG infoType;
  244. ULONG flags;
  245. ULONG height;
  246. ULONG width;
  247. ULONG bitsPerPixel;
  248. ULONG refreshRate;
  249. } RXGETINFO;
  250. typedef struct _RXLOADTEXTURE {
  251. ULONG command;
  252. ULONG numTextures;
  253. ULONG numColorComponents;
  254. ULONG flags;
  255. RXHANDLE hrxTextureMem;
  256. RXHANDLE hrxSharedMem;
  257. } RXLOADTEXTURE;
  258. typedef struct _RXMAPMEM {
  259. ULONG command;
  260. ULONG action;
  261. RXHANDLE hrxSharedMem;
  262. RXSHAREMEM shareMem;
  263. } RXMAPMEM;
  264. typedef struct _RXPOLYDRAWSPAN {
  265. ULONG command;
  266. ULONG numSpans;
  267. RXHANDLE hrxSharedMem;
  268. VOID *pSharedMem;
  269. } RXPOLYDRAWSPAN;
  270. typedef struct _RXQUERYTEXTUREMEMORY {
  271. ULONG command;
  272. RXHANDLE hrxTextureHeap;
  273. } RXQUERYTEXTUREMEMORY;
  274. typedef struct _RXREADRECT {
  275. ULONG command;
  276. ULONG sourceX;
  277. ULONG sourceY;
  278. RXRECT destRect;
  279. ULONG sourceBuffer;
  280. RXHANDLE hrxSharedMem;
  281. VOID *pSharedMem;
  282. LONG sharedPitch;
  283. } RXREADRECT;
  284. typedef struct _RXSETSTATE {
  285. ULONG command;
  286. ULONG stateToChange;
  287. ULONG newState[1];
  288. } RXSETSTATE;
  289. typedef struct _RXSWAPBUFFERS {
  290. ULONG command;
  291. ULONG flags;
  292. } RXSWAPBUFFERS;
  293. typedef struct _RXTEXTUREHEAP {
  294. ULONG command;
  295. ULONG action;
  296. ULONG size;
  297. RXHANDLE hrxTextureHeap;
  298. } RXTEXTUREHEAP;
  299. typedef struct _RXWRITERECT {
  300. ULONG command;
  301. ULONG sourceX;
  302. ULONG sourceY;
  303. RXRECT destRect;
  304. ULONG destBuffer;
  305. RXHANDLE hrxSharedMem;
  306. VOID *pSharedMem;
  307. LONG sharedPitch;
  308. } RXWRITERECT;
  309. /* Basic 3D DDI command header. There is an
  310. extended version of this structure for
  311. each 3D DDI command */
  312. typedef struct _RXCMD {
  313. ULONG command;
  314. } RXCMD;
  315. /* RXHDR flags */
  316. #define RX_FL_CREATE_CONTEXT 0x0001
  317. #define RX_FL_MAP_MEM 0x0002
  318. #define RX_NO_CLIPPING_NEEDED 0x0004
  319. #define RX_FRONT_LEFT 0x0001
  320. #define RX_BACK_LEFT 0x0002
  321. #define RX_READ_RECT_FRONT_LEFT 1
  322. #define RX_READ_RECT_BACK_LEFT 2
  323. #define RX_READ_RECT_Z 3
  324. #define RX_WRITE_RECT_PIX 1
  325. #define RX_WRITE_RECT_Z 2
  326. #define RX_FLAT 1
  327. #define RX_SMOOTH 2
  328. #define RX_SOLID 3
  329. #define RX_SPAN_HORIZONTAL 1
  330. #define RX_SPAN_VERTICAL 2
  331. /* flags in RXCMD_CREATE_CONTEXT */
  332. #define RX_FLOAT_COORDS 0x0001
  333. #define RX_COLOR_INDEXED 0x0002
  334. /* RX_ENABLE_BUFFERS flags */
  335. #define RX_ENABLE_Z_BUFFER 0x0001
  336. #define RX_ENABLE_BACK_LEFT_BUFFER 0x0100
  337. #define RX_CLEAR_ON_SWAP 0x0001
  338. /* stateToChange in RXCMD_SET_STATE */
  339. #define RX_LINE_PATTERN 1
  340. #define RX_STIPPLE_PATTERN 2
  341. #define RX_ROP2 3
  342. #define RX_SPAN_TYPE 4
  343. #define RX_ACTIVE_BUFFER 5
  344. #define RX_PLANE_MASK 6
  345. #define RX_Z_WRITE_ENABLE 7
  346. #define RX_Z_ENABLE 8
  347. #define RX_ALPHA_TEST_ENABLE 9
  348. #define RX_LAST_PIXEL 10
  349. #define RX_TEX_MAG 11
  350. #define RX_TEX_MIN 12
  351. #define RX_SRC_BLEND 13
  352. #define RX_DST_BLEND 14
  353. #define RX_TEX_MAP_BLEND 15
  354. #define RX_CULL_MODE 16
  355. #define RX_SPAN_DIRECTION 17
  356. #define RX_Z_FUNC 18
  357. #define RX_ALPHA_REF 19
  358. #define RX_ALPHA_FUNC 20
  359. #define RX_DITHER_ENABLE 21
  360. #define RX_BLEND_ENABLE 22
  361. #define RX_TEXTURE 23
  362. #define RX_FILL_COLOR 24
  363. #define RX_FILL_Z 25
  364. #define RX_SOLID_COLOR 26
  365. #define RX_SCISSORS_ENABLE 27
  366. #define RX_SCISSORS_RECT 28
  367. #define RX_MASK_START 29
  368. #define RX_SHADE_MODE 30
  369. #define RX_VERTEX_TYPE 31
  370. #define RX_TEXTURE_PERSPECTIVE 32
  371. #define RX_TEX_TRANSP_ENABLE 33
  372. #define RX_TEX_TRANSP_COLOR 34
  373. #define RX_DITHER_ORIGIN 35
  374. #define RX_FOG_MODE 36
  375. #define RX_FOG_COLOR 37
  376. #define RX_VERTEX_COLOR_TYPE 38
  377. #define RX_SPAN_COLOR_TYPE 39
  378. #define RX_PRIMLIST_SKIP 40
  379. #define RX_PRIMSTRIP_SKIP 41
  380. #define RX_FILL_RECT_COLOR 0x0001
  381. #define RX_FILL_RECT_Z 0x0002
  382. /* RX_FOG_MODE settings */
  383. #define RX_FOG_DISABLE 0x0001
  384. #define RX_FOG_NORMAL 0x0002
  385. #define RX_FOG_CONSTANT 0x0004
  386. /* Comparison functions. Test passes if new pixel value meets the */
  387. /* specified condition with the current pixel value. */
  388. #define RX_CMP_NEVER 0x0001
  389. #define RX_CMP_LESS 0x0002
  390. #define RX_CMP_EQUAL 0x0004
  391. #define RX_CMP_LEQUAL 0x0008
  392. #define RX_CMP_GREATER 0x0010
  393. #define RX_CMP_NOTEQUAL 0x0020
  394. #define RX_CMP_GEQUAL 0x0040
  395. #define RX_CMP_ALWAYS 0x0080
  396. #define RX_CMP_ALLGL 0x00ff
  397. /* RXCAPS miscCaps */
  398. #define RX_MASK_MSB 0x0001
  399. #define RX_MASK_LSB 0x0002
  400. #define RX_MASK_PLANES 0x0004
  401. #define RX_MASK_Z 0x0008
  402. #define RX_LINE_PATTERN_REP 0x0010
  403. #define RX_CULL 0x0020
  404. #define RX_HORIZONTAL_SPANS 0x0040
  405. #define RX_VERTICAL_SPANS 0x0080
  406. /* Blending flags */
  407. #define RX_BLEND_ZERO 0x0001
  408. #define RX_BLEND_ONE 0x0002
  409. #define RX_BLEND_SRC_COLOR 0x0004
  410. #define RX_BLEND_INV_SRC_COLOR 0x0008
  411. #define RX_BLEND_SRC_ALPHA 0x0010
  412. #define RX_BLEND_INV_SRC_ALPHA 0x0020
  413. #define RX_BLEND_DST_ALPHA 0x0040
  414. #define RX_BLEND_INV_DST_ALPHA 0x0080
  415. #define RX_BLEND_DST_COLOR 0x0100
  416. #define RX_BLEND_INV_DST_COLOR 0x0200
  417. #define RX_BLEND_SRC_ALPHA_SAT 0x0400
  418. #define RX_BLEND_BOTH_SRC_ALPHA 0x0800
  419. #define RX_BLEND_BOTH_INV_SRC_ALPHA 0x1000
  420. #define RX_BLEND_ALLGL 0x07ff
  421. /* RXCAPS shadeCaps */
  422. #define RX_SHADE_SMOOTH 0x0001
  423. #define RX_FLAT_ALPHA 0x0002
  424. #define RX_SMOOTH_ALPHA 0x0004
  425. #define RX_SOLID_ALPHA 0x0008
  426. #define RX_NORMAL_FOG 0x0010
  427. #define RX_CONSTANT_FOG 0x0020
  428. /* RXCAPS texCaps */
  429. #define RX_TEX_PERSPECTIVE 0x0001
  430. #define RX_TEX_POW2 0x0002
  431. #define RX_TEX_ALPHA 0x0004
  432. #define RX_TEX_TRANSPARENCY 0x0008
  433. #define RX_TEX_BORDER 0x0010
  434. #define RX_TEX_8888 0x0020
  435. #define RX_TEX_4444 0x0040
  436. #define RX_TEX_1555 0x0080
  437. #define RX_TEX_0565 0x0100
  438. #define RX_TEX_0332 0x0200
  439. /* Texture-mapping flags */
  440. #define RX_TEX_NEAREST 0x0001
  441. #define RX_TEX_LINEAR 0x0002
  442. #define RX_TEX_MIP_NEAREST 0x0004
  443. #define RX_TEX_MIP_LINEAR 0x0008
  444. #define RX_TEX_LINEAR_MIP_NEAREST 0x0010
  445. #define RX_TEX_LINEAR_MIP_LINEAR 0x0020
  446. /* Texture blending flags */
  447. #define RX_TEX_DECAL 0x0001
  448. #define RX_TEX_MODULATE 0x0002
  449. #define RX_TEX_DECAL_ALPHA 0x0004
  450. #define RX_TEX_MODULATE_ALPHA 0x0008
  451. #define RX_TEX_DECAL_MASK 0x0010
  452. #define RX_TEX_MODULATE_MASK 0x0020
  453. /* RXCAPS rasterCalcType values */
  454. #define RX_RASTER_FIXED 1
  455. #define RX_RASTER_ERROR_TERM 2
  456. #define RX_RASTER_OTHER 3
  457. /* RX_TEX_MAP_BLEND state values */
  458. #define RX_TEX_MAP_DECAL 1
  459. #define RX_TEX_MAP_MODULATE 2
  460. #define RX_TEX_MAP_DECAL_ALPHA 3
  461. #define RX_TEX_MAP_MODULATE_ALPHA 4
  462. #define RX_TEX_MAP_DECAL_MASK 5
  463. #define RX_TEX_MAP_MODULATE_MASK 6
  464. /* RXCAPS rasterCaps flags */
  465. #define RX_RASTER_DITHER 0x0001
  466. #define RX_RASTER_ROP2 0x0002
  467. #define RX_RASTER_XOR 0x0004
  468. #define RX_RASTER_PAT 0x0008
  469. #define RX_RASTER_SUBPIXEL 0x0010
  470. /* flags in RXSURFACEINFO */
  471. #define RX_SWAP_PRESERVE_BACK 0x0001
  472. #define RX_BACK_BUFFER 0x0002
  473. #define RX_MULTIBUFFER_WRITE 0x0004
  474. #define RX_SWAP_AND_CLEAR 0x0008
  475. #define RX_LINEAR_TEXMEM 0x0010
  476. #define RX_LINEAR_PLUS_K_TEXMEM 0x0020
  477. #define RX_LINEAR_MIPMEM 0x0040
  478. #define RX_LINEAR_PLUS_K_MIPMEM 0x0080
  479. #define RX_LINEAR_DWORD_PER_SCAN 0x0100
  480. #define RX_FLOAT_VALUES 0x0200
  481. #define RX_VERTEX_COLOR_RXREALS 0x0400
  482. /* RX_SPAN_TYPE state values */
  483. #define RX_SPAN_COLOR 1
  484. #define RX_SPAN_COLOR_Z 2
  485. #define RX_SPAN_COLOR_Z_TEX 3
  486. /* RX_CULL_MODE state values */
  487. #define RX_CULL_NONE 1
  488. #define RX_CULL_CW 2
  489. #define RX_CULL_CCW 3
  490. /* flags in RXSPAN */
  491. #define RX_SPAN_DELTA 0x0001
  492. #define RX_SPAN_MASK 0x0002
  493. /* flags for driverPrivate field in RXTEXTURE */
  494. #define RX_DONT_SET_DEVICE_FORMAT 0x0000
  495. #define RX_SET_DEVICE_FORMAT 0x0001
  496. #define RX_IN_DEVICE_FORMAT 0x0002
  497. #define RX_PRIVATE_DEVICE_FORMAT (~0x0003)
  498. /* flags in RXGETINFO */
  499. #define RX_QUERY_CURRENT_MODE 0x0001
  500. #define RX_MATCH_REFRESH 0x0002
  501. #define RX_GET_INFO_COLOR_INDEX 0x0004
  502. #define RX_FULLSCREEN_INFO 0x0008
  503. /* RXCMD_GET_INFO return values */
  504. #define RX_GET_INFO_INVALID_MODE 1
  505. #define RX_GET_INFO_CI_NOT_SUPPORTED 2
  506. #define RX_GET_INFO_RGBA_NOT_SUPPORTED 3
  507. #define RX_GET_INFO_CAP_NOT_SUPPORTED 4
  508. /* RXMAPMEM action field values */
  509. #define RX_CREATE_MEM_MAP 1
  510. #define RX_DELETE_MEM_MAP 2
  511. /* RXLOADTEXTURE flag values */
  512. #define RX_COMPRESS_LOSSY 1
  513. /* RXTEXTUREHEAP action field values */
  514. #define RX_CREATE_TEXTURE_HEAP 1
  515. #define RX_DELETE_TEXTURE_HEAP 2
  516. #define RX_CLEAR_TEXTURE_HEAP 3
  517. /* Primitive types for RXDRAWPRIM */
  518. #define RX_PRIM_LINESTRIP 1
  519. #define RX_PRIM_TRISTRIP 2
  520. #define RX_PRIM_QUADSTRIP 3
  521. #define RX_PRIM_LINELIST 4
  522. #define RX_PRIM_TRILIST 5
  523. #define RX_PRIM_QUADLIST 6
  524. #define RX_PRIM_INTLINESTRIP 7
  525. /* RX_VERTEX_TYPE state values */
  526. #define RX_POINT 1
  527. #define RX_POINTZ 2
  528. #define RX_POINTZTEX 3
  529. /* RX_SPAN_COLOR_TYPE state values */
  530. #define RX_SPAN_COLOR_RGB 1
  531. #define RX_SPAN_COLOR_RGBA 2
  532. #define RX_SPAN_COLOR_RGBAF 3
  533. /* RX_VERTEX_COLOR_TYPE state values */
  534. #define RX_VERTEX_COLOR_PACKED 1
  535. #define RX_VERTEX_COLOR_NONE 2
  536. #define RX_VERTEX_COLOR_RGB 3
  537. #define RX_VERTEX_COLOR_RGBA 4
  538. #define RX_VERTEX_COLOR_RGBAF 5
  539. /* Texture formats */
  540. #define RX_TEXTURE_8888 1
  541. #define RX_TEXTURE_4444 2
  542. #define RX_TEXTURE_1555 3
  543. #define RX_TEXTURE_0565 4
  544. #define RX_TEXTURE_0332 5
  545. /* RXGETINFO infoType field values */
  546. #define RX_INFO_GLOBAL_CAPS 1
  547. #define RX_INFO_SURFACE_CAPS 2
  548. #define RX_INFO_SPAN_CAPS 3
  549. #define RX_INFO_LINE_CAPS 4
  550. #define RX_INFO_TRIANGLE_CAPS 5
  551. #define RX_INFO_QUAD_CAPS 6
  552. #define RX_INFO_INTLINE_CAPS 7
  553. #endif // _RX_