Leaked source code of windows server 2003
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.

1053 lines
69 KiB

  1. #include "pch.cpp"
  2. #pragma hdrstop
  3. D3DLINE LineListPrecomp[] = {
  4. { 0, 1 }, { 2, 3 }, { 4, 5 }, { 6, 7 },
  5. { 8, 9 }, { 10, 11 }, { 12, 13 }, { 14, 15 },
  6. { 16, 17 }, { 18, 19 }, { 20, 21 }, { 22, 23 },
  7. { 24, 25 }, { 26, 27 }, { 28, 29 }, { 30, 31 },
  8. { 32, 33 }, { 34, 35 }, { 36, 37 }, { 38, 39 },
  9. { 40, 41 }, { 42, 43 }, { 44, 45 }, { 46, 47 },
  10. { 48, 49 }, { 50, 51 }, { 52, 53 }, { 54, 55 },
  11. { 56, 57 }, { 58, 59 }, { 60, 61 }, { 62, 63 },
  12. { 64, 65 }, { 66, 67 }, { 68, 69 }, { 70, 71 },
  13. { 72, 73 }, { 74, 75 }, { 76, 77 }, { 78, 79 },
  14. { 80, 81 }, { 82, 83 }, { 84, 85 }, { 86, 87 },
  15. { 88, 89 }, { 90, 91 }, { 92, 93 }, { 94, 95 },
  16. { 96, 97 }, { 98, 99 }, { 100, 101 }, { 102, 103 },
  17. { 104, 105 }, { 106, 107 }, { 108, 109 }, { 110, 111 },
  18. { 112, 113 }, { 114, 115 }, { 116, 117 }, { 118, 119 },
  19. { 120, 121 }, { 122, 123 }, { 124, 125 }, { 126, 127 },
  20. { 128, 129 }, { 130, 131 }, { 132, 133 }, { 134, 135 },
  21. { 136, 137 }, { 138, 139 }, { 140, 141 }, { 142, 143 },
  22. { 144, 145 }, { 146, 147 }, { 148, 149 }, { 150, 151 },
  23. { 152, 153 }, { 154, 155 }, { 156, 157 }, { 158, 159 },
  24. { 160, 161 }, { 162, 163 }, { 164, 165 }, { 166, 167 },
  25. { 168, 169 }, { 170, 171 }, { 172, 173 }, { 174, 175 },
  26. { 176, 177 }, { 178, 179 }, { 180, 181 }, { 182, 183 },
  27. { 184, 185 }, { 186, 187 }, { 188, 189 }, { 190, 191 },
  28. { 192, 193 }, { 194, 195 }, { 196, 197 }, { 198, 199 },
  29. { 200, 201 }, { 202, 203 }, { 204, 205 }, { 206, 207 },
  30. { 208, 209 }, { 210, 211 }, { 212, 213 }, { 214, 215 },
  31. { 216, 217 }, { 218, 219 }, { 220, 221 }, { 222, 223 },
  32. { 224, 225 }, { 226, 227 }, { 228, 229 }, { 230, 231 },
  33. { 232, 233 }, { 234, 235 }, { 236, 237 }, { 238, 239 },
  34. { 240, 241 }, { 242, 243 }, { 244, 245 }, { 246, 247 },
  35. { 248, 249 }, { 250, 251 }, { 252, 253 }, { 254, 255 },
  36. { 256, 257 }, { 258, 259 }, { 260, 261 }, { 262, 263 },
  37. { 264, 265 }, { 266, 267 }, { 268, 269 }, { 270, 271 },
  38. { 272, 273 }, { 274, 275 }, { 276, 277 }, { 278, 279 },
  39. { 280, 281 }, { 282, 283 }, { 284, 285 }, { 286, 287 },
  40. { 288, 289 }, { 290, 291 }, { 292, 293 }, { 294, 295 },
  41. { 296, 297 }, { 298, 299 }, { 300, 301 }, { 302, 303 },
  42. { 304, 305 }, { 306, 307 }, { 308, 309 }, { 310, 311 },
  43. { 312, 313 }, { 314, 315 }, { 316, 317 }, { 318, 319 },
  44. { 320, 321 }, { 322, 323 }, { 324, 325 }, { 326, 327 },
  45. { 328, 329 }, { 330, 331 }, { 332, 333 }, { 334, 335 },
  46. { 336, 337 }, { 338, 339 }, { 340, 341 }, { 342, 343 },
  47. { 344, 345 }, { 346, 347 }, { 348, 349 }, { 350, 351 },
  48. { 352, 353 }, { 354, 355 }, { 356, 357 }, { 358, 359 },
  49. { 360, 361 }, { 362, 363 }, { 364, 365 }, { 366, 367 },
  50. { 368, 369 }, { 370, 371 }, { 372, 373 }, { 374, 375 },
  51. { 376, 377 }, { 378, 379 }, { 380, 381 }, { 382, 383 },
  52. { 384, 385 }, { 386, 387 }, { 388, 389 }, { 390, 391 },
  53. { 392, 393 }, { 394, 395 }, { 396, 397 }, { 398, 399 },
  54. { 400, 401 }, { 402, 403 }, { 404, 405 }, { 406, 407 },
  55. { 408, 409 }, { 410, 411 }, { 412, 413 }, { 414, 415 },
  56. { 416, 417 }, { 418, 419 }, { 420, 421 }, { 422, 423 },
  57. { 424, 425 }, { 426, 427 }, { 428, 429 }, { 430, 431 },
  58. { 432, 433 }, { 434, 435 }, { 436, 437 }, { 438, 439 },
  59. { 440, 441 }, { 442, 443 }, { 444, 445 }, { 446, 447 },
  60. { 448, 449 }, { 450, 451 }, { 452, 453 }, { 454, 455 },
  61. { 456, 457 }, { 458, 459 }, { 460, 461 }, { 462, 463 },
  62. { 464, 465 }, { 466, 467 }, { 468, 469 }, { 470, 471 },
  63. { 472, 473 }, { 474, 475 }, { 476, 477 }, { 478, 479 },
  64. { 480, 481 }, { 482, 483 }, { 484, 485 }, { 486, 487 },
  65. { 488, 489 }, { 490, 491 }, { 492, 493 }, { 494, 495 },
  66. { 496, 497 }, { 498, 499 }, { 500, 501 }, { 502, 503 },
  67. { 504, 505 }, { 506, 507 }, { 508, 509 }, { 510, 511 },
  68. { 512, 513 }, { 514, 515 }, { 516, 517 }, { 518, 519 },
  69. { 520, 521 }, { 522, 523 }, { 524, 525 }, { 526, 527 },
  70. { 528, 529 }, { 530, 531 }, { 532, 533 }, { 534, 535 },
  71. { 536, 537 }, { 538, 539 }, { 540, 541 }, { 542, 543 },
  72. { 544, 545 }, { 546, 547 }, { 548, 549 }, { 550, 551 },
  73. { 552, 553 }, { 554, 555 }, { 556, 557 }, { 558, 559 },
  74. { 560, 561 }, { 562, 563 }, { 564, 565 }, { 566, 567 },
  75. { 568, 569 }, { 570, 571 }, { 572, 573 }, { 574, 575 },
  76. { 576, 577 }, { 578, 579 }, { 580, 581 }, { 582, 583 },
  77. { 584, 585 }, { 586, 587 }, { 588, 589 }, { 590, 591 },
  78. { 592, 593 }, { 594, 595 }, { 596, 597 }, { 598, 599 },
  79. { 600, 601 }, { 602, 603 }, { 604, 605 }, { 606, 607 },
  80. { 608, 609 }, { 610, 611 }, { 612, 613 }, { 614, 615 },
  81. { 616, 617 }, { 618, 619 }, { 620, 621 }, { 622, 623 },
  82. { 624, 625 }, { 626, 627 }, { 628, 629 }, { 630, 631 },
  83. { 632, 633 }, { 634, 635 }, { 636, 637 }, { 638, 639 },
  84. { 640, 641 }, { 642, 643 }, { 644, 645 }, { 646, 647 },
  85. { 648, 649 }, { 650, 651 }, { 652, 653 }, { 654, 655 },
  86. { 656, 657 }, { 658, 659 }, { 660, 661 }, { 662, 663 },
  87. { 664, 665 }, { 666, 667 }, { 668, 669 }, { 670, 671 },
  88. { 672, 673 }, { 674, 675 }, { 676, 677 }, { 678, 679 },
  89. { 680, 681 }, { 682, 683 }, { 684, 685 }, { 686, 687 },
  90. { 688, 689 }, { 690, 691 }, { 692, 693 }, { 694, 695 },
  91. { 696, 697 }, { 698, 699 }, { 700, 701 }, { 702, 703 },
  92. { 704, 705 }, { 706, 707 }, { 708, 709 }, { 710, 711 },
  93. { 712, 713 }, { 714, 715 }, { 716, 717 }, { 718, 719 },
  94. { 720, 721 }, { 722, 723 }, { 724, 725 }, { 726, 727 },
  95. { 728, 729 }, { 730, 731 }, { 732, 733 }, { 734, 735 },
  96. { 736, 737 }, { 738, 739 }, { 740, 741 }, { 742, 743 },
  97. { 744, 745 }, { 746, 747 }, { 748, 749 }, { 750, 751 },
  98. { 752, 753 }, { 754, 755 }, { 756, 757 }, { 758, 759 },
  99. { 760, 761 }, { 762, 763 }, { 764, 765 }, { 766, 767 },
  100. { 768, 769 }, { 770, 771 }, { 772, 773 }, { 774, 775 },
  101. { 776, 777 }, { 778, 779 }, { 780, 781 }, { 782, 783 },
  102. { 784, 785 }, { 786, 787 }, { 788, 789 }, { 790, 791 },
  103. { 792, 793 }, { 794, 795 }, { 796, 797 }, { 798, 799 },
  104. { 800, 801 }, { 802, 803 }, { 804, 805 }, { 806, 807 },
  105. { 808, 809 }, { 810, 811 }, { 812, 813 }, { 814, 815 },
  106. { 816, 817 }, { 818, 819 }, { 820, 821 }, { 822, 823 },
  107. { 824, 825 }, { 826, 827 }, { 828, 829 }, { 830, 831 },
  108. { 832, 833 }, { 834, 835 }, { 836, 837 }, { 838, 839 },
  109. { 840, 841 }, { 842, 843 }, { 844, 845 }, { 846, 847 },
  110. { 848, 849 }, { 850, 851 }, { 852, 853 }, { 854, 855 },
  111. { 856, 857 }, { 858, 859 }, { 860, 861 }, { 862, 863 },
  112. { 864, 865 }, { 866, 867 }, { 868, 869 }, { 870, 871 },
  113. { 872, 873 }, { 874, 875 }, { 876, 877 }, { 878, 879 },
  114. { 880, 881 }, { 882, 883 }, { 884, 885 }, { 886, 887 },
  115. { 888, 889 }, { 890, 891 }, { 892, 893 }, { 894, 895 },
  116. { 896, 897 }, { 898, 899 }, { 900, 901 }, { 902, 903 },
  117. { 904, 905 }, { 906, 907 }, { 908, 909 }, { 910, 911 },
  118. { 912, 913 }, { 914, 915 }, { 916, 917 }, { 918, 919 },
  119. { 920, 921 }, { 922, 923 }, { 924, 925 }, { 926, 927 },
  120. { 928, 929 }, { 930, 931 }, { 932, 933 }, { 934, 935 },
  121. { 936, 937 }, { 938, 939 }, { 940, 941 }, { 942, 943 },
  122. { 944, 945 }, { 946, 947 }, { 948, 949 }, { 950, 951 },
  123. { 952, 953 }, { 954, 955 }, { 956, 957 }, { 958, 959 },
  124. { 960, 961 }, { 962, 963 }, { 964, 965 }, { 966, 967 },
  125. { 968, 969 }, { 970, 971 }, { 972, 973 }, { 974, 975 },
  126. { 976, 977 }, { 978, 979 }, { 980, 981 }, { 982, 983 },
  127. { 984, 985 }, { 986, 987 }, { 988, 989 }, { 990, 991 },
  128. { 992, 993 }, { 994, 995 }, { 996, 997 }, { 998, 999 },
  129. { 1000, 1001 }, { 1002, 1003 }, { 1004, 1005 }, { 1006, 1007 },
  130. { 1008, 1009 }, { 1010, 1011 }, { 1012, 1013 }, { 1014, 1015 },
  131. { 1016, 1017 }, { 1018, 1019 }, { 1020, 1021 }, { 1022, 1023 },
  132. };
  133. D3DLINE LineStripPrecomp[] = {
  134. { 0, 1 }, { 1, 2 }, { 2, 3 }, { 3, 4 },
  135. { 4, 5 }, { 5, 6 }, { 6, 7 }, { 7, 8 },
  136. { 8, 9 }, { 9, 10 }, { 10, 11 }, { 11, 12 },
  137. { 12, 13 }, { 13, 14 }, { 14, 15 }, { 15, 16 },
  138. { 16, 17 }, { 17, 18 }, { 18, 19 }, { 19, 20 },
  139. { 20, 21 }, { 21, 22 }, { 22, 23 }, { 23, 24 },
  140. { 24, 25 }, { 25, 26 }, { 26, 27 }, { 27, 28 },
  141. { 28, 29 }, { 29, 30 }, { 30, 31 }, { 31, 32 },
  142. { 32, 33 }, { 33, 34 }, { 34, 35 }, { 35, 36 },
  143. { 36, 37 }, { 37, 38 }, { 38, 39 }, { 39, 40 },
  144. { 40, 41 }, { 41, 42 }, { 42, 43 }, { 43, 44 },
  145. { 44, 45 }, { 45, 46 }, { 46, 47 }, { 47, 48 },
  146. { 48, 49 }, { 49, 50 }, { 50, 51 }, { 51, 52 },
  147. { 52, 53 }, { 53, 54 }, { 54, 55 }, { 55, 56 },
  148. { 56, 57 }, { 57, 58 }, { 58, 59 }, { 59, 60 },
  149. { 60, 61 }, { 61, 62 }, { 62, 63 }, { 63, 64 },
  150. { 64, 65 }, { 65, 66 }, { 66, 67 }, { 67, 68 },
  151. { 68, 69 }, { 69, 70 }, { 70, 71 }, { 71, 72 },
  152. { 72, 73 }, { 73, 74 }, { 74, 75 }, { 75, 76 },
  153. { 76, 77 }, { 77, 78 }, { 78, 79 }, { 79, 80 },
  154. { 80, 81 }, { 81, 82 }, { 82, 83 }, { 83, 84 },
  155. { 84, 85 }, { 85, 86 }, { 86, 87 }, { 87, 88 },
  156. { 88, 89 }, { 89, 90 }, { 90, 91 }, { 91, 92 },
  157. { 92, 93 }, { 93, 94 }, { 94, 95 }, { 95, 96 },
  158. { 96, 97 }, { 97, 98 }, { 98, 99 }, { 99, 100 },
  159. { 100, 101 }, { 101, 102 }, { 102, 103 }, { 103, 104 },
  160. { 104, 105 }, { 105, 106 }, { 106, 107 }, { 107, 108 },
  161. { 108, 109 }, { 109, 110 }, { 110, 111 }, { 111, 112 },
  162. { 112, 113 }, { 113, 114 }, { 114, 115 }, { 115, 116 },
  163. { 116, 117 }, { 117, 118 }, { 118, 119 }, { 119, 120 },
  164. { 120, 121 }, { 121, 122 }, { 122, 123 }, { 123, 124 },
  165. { 124, 125 }, { 125, 126 }, { 126, 127 }, { 127, 128 },
  166. { 128, 129 }, { 129, 130 }, { 130, 131 }, { 131, 132 },
  167. { 132, 133 }, { 133, 134 }, { 134, 135 }, { 135, 136 },
  168. { 136, 137 }, { 137, 138 }, { 138, 139 }, { 139, 140 },
  169. { 140, 141 }, { 141, 142 }, { 142, 143 }, { 143, 144 },
  170. { 144, 145 }, { 145, 146 }, { 146, 147 }, { 147, 148 },
  171. { 148, 149 }, { 149, 150 }, { 150, 151 }, { 151, 152 },
  172. { 152, 153 }, { 153, 154 }, { 154, 155 }, { 155, 156 },
  173. { 156, 157 }, { 157, 158 }, { 158, 159 }, { 159, 160 },
  174. { 160, 161 }, { 161, 162 }, { 162, 163 }, { 163, 164 },
  175. { 164, 165 }, { 165, 166 }, { 166, 167 }, { 167, 168 },
  176. { 168, 169 }, { 169, 170 }, { 170, 171 }, { 171, 172 },
  177. { 172, 173 }, { 173, 174 }, { 174, 175 }, { 175, 176 },
  178. { 176, 177 }, { 177, 178 }, { 178, 179 }, { 179, 180 },
  179. { 180, 181 }, { 181, 182 }, { 182, 183 }, { 183, 184 },
  180. { 184, 185 }, { 185, 186 }, { 186, 187 }, { 187, 188 },
  181. { 188, 189 }, { 189, 190 }, { 190, 191 }, { 191, 192 },
  182. { 192, 193 }, { 193, 194 }, { 194, 195 }, { 195, 196 },
  183. { 196, 197 }, { 197, 198 }, { 198, 199 }, { 199, 200 },
  184. { 200, 201 }, { 201, 202 }, { 202, 203 }, { 203, 204 },
  185. { 204, 205 }, { 205, 206 }, { 206, 207 }, { 207, 208 },
  186. { 208, 209 }, { 209, 210 }, { 210, 211 }, { 211, 212 },
  187. { 212, 213 }, { 213, 214 }, { 214, 215 }, { 215, 216 },
  188. { 216, 217 }, { 217, 218 }, { 218, 219 }, { 219, 220 },
  189. { 220, 221 }, { 221, 222 }, { 222, 223 }, { 223, 224 },
  190. { 224, 225 }, { 225, 226 }, { 226, 227 }, { 227, 228 },
  191. { 228, 229 }, { 229, 230 }, { 230, 231 }, { 231, 232 },
  192. { 232, 233 }, { 233, 234 }, { 234, 235 }, { 235, 236 },
  193. { 236, 237 }, { 237, 238 }, { 238, 239 }, { 239, 240 },
  194. { 240, 241 }, { 241, 242 }, { 242, 243 }, { 243, 244 },
  195. { 244, 245 }, { 245, 246 }, { 246, 247 }, { 247, 248 },
  196. { 248, 249 }, { 249, 250 }, { 250, 251 }, { 251, 252 },
  197. { 252, 253 }, { 253, 254 }, { 254, 255 }, { 255, 256 },
  198. { 256, 257 }, { 257, 258 }, { 258, 259 }, { 259, 260 },
  199. { 260, 261 }, { 261, 262 }, { 262, 263 }, { 263, 264 },
  200. { 264, 265 }, { 265, 266 }, { 266, 267 }, { 267, 268 },
  201. { 268, 269 }, { 269, 270 }, { 270, 271 }, { 271, 272 },
  202. { 272, 273 }, { 273, 274 }, { 274, 275 }, { 275, 276 },
  203. { 276, 277 }, { 277, 278 }, { 278, 279 }, { 279, 280 },
  204. { 280, 281 }, { 281, 282 }, { 282, 283 }, { 283, 284 },
  205. { 284, 285 }, { 285, 286 }, { 286, 287 }, { 287, 288 },
  206. { 288, 289 }, { 289, 290 }, { 290, 291 }, { 291, 292 },
  207. { 292, 293 }, { 293, 294 }, { 294, 295 }, { 295, 296 },
  208. { 296, 297 }, { 297, 298 }, { 298, 299 }, { 299, 300 },
  209. { 300, 301 }, { 301, 302 }, { 302, 303 }, { 303, 304 },
  210. { 304, 305 }, { 305, 306 }, { 306, 307 }, { 307, 308 },
  211. { 308, 309 }, { 309, 310 }, { 310, 311 }, { 311, 312 },
  212. { 312, 313 }, { 313, 314 }, { 314, 315 }, { 315, 316 },
  213. { 316, 317 }, { 317, 318 }, { 318, 319 }, { 319, 320 },
  214. { 320, 321 }, { 321, 322 }, { 322, 323 }, { 323, 324 },
  215. { 324, 325 }, { 325, 326 }, { 326, 327 }, { 327, 328 },
  216. { 328, 329 }, { 329, 330 }, { 330, 331 }, { 331, 332 },
  217. { 332, 333 }, { 333, 334 }, { 334, 335 }, { 335, 336 },
  218. { 336, 337 }, { 337, 338 }, { 338, 339 }, { 339, 340 },
  219. { 340, 341 }, { 341, 342 }, { 342, 343 }, { 343, 344 },
  220. { 344, 345 }, { 345, 346 }, { 346, 347 }, { 347, 348 },
  221. { 348, 349 }, { 349, 350 }, { 350, 351 }, { 351, 352 },
  222. { 352, 353 }, { 353, 354 }, { 354, 355 }, { 355, 356 },
  223. { 356, 357 }, { 357, 358 }, { 358, 359 }, { 359, 360 },
  224. { 360, 361 }, { 361, 362 }, { 362, 363 }, { 363, 364 },
  225. { 364, 365 }, { 365, 366 }, { 366, 367 }, { 367, 368 },
  226. { 368, 369 }, { 369, 370 }, { 370, 371 }, { 371, 372 },
  227. { 372, 373 }, { 373, 374 }, { 374, 375 }, { 375, 376 },
  228. { 376, 377 }, { 377, 378 }, { 378, 379 }, { 379, 380 },
  229. { 380, 381 }, { 381, 382 }, { 382, 383 }, { 383, 384 },
  230. { 384, 385 }, { 385, 386 }, { 386, 387 }, { 387, 388 },
  231. { 388, 389 }, { 389, 390 }, { 390, 391 }, { 391, 392 },
  232. { 392, 393 }, { 393, 394 }, { 394, 395 }, { 395, 396 },
  233. { 396, 397 }, { 397, 398 }, { 398, 399 }, { 399, 400 },
  234. { 400, 401 }, { 401, 402 }, { 402, 403 }, { 403, 404 },
  235. { 404, 405 }, { 405, 406 }, { 406, 407 }, { 407, 408 },
  236. { 408, 409 }, { 409, 410 }, { 410, 411 }, { 411, 412 },
  237. { 412, 413 }, { 413, 414 }, { 414, 415 }, { 415, 416 },
  238. { 416, 417 }, { 417, 418 }, { 418, 419 }, { 419, 420 },
  239. { 420, 421 }, { 421, 422 }, { 422, 423 }, { 423, 424 },
  240. { 424, 425 }, { 425, 426 }, { 426, 427 }, { 427, 428 },
  241. { 428, 429 }, { 429, 430 }, { 430, 431 }, { 431, 432 },
  242. { 432, 433 }, { 433, 434 }, { 434, 435 }, { 435, 436 },
  243. { 436, 437 }, { 437, 438 }, { 438, 439 }, { 439, 440 },
  244. { 440, 441 }, { 441, 442 }, { 442, 443 }, { 443, 444 },
  245. { 444, 445 }, { 445, 446 }, { 446, 447 }, { 447, 448 },
  246. { 448, 449 }, { 449, 450 }, { 450, 451 }, { 451, 452 },
  247. { 452, 453 }, { 453, 454 }, { 454, 455 }, { 455, 456 },
  248. { 456, 457 }, { 457, 458 }, { 458, 459 }, { 459, 460 },
  249. { 460, 461 }, { 461, 462 }, { 462, 463 }, { 463, 464 },
  250. { 464, 465 }, { 465, 466 }, { 466, 467 }, { 467, 468 },
  251. { 468, 469 }, { 469, 470 }, { 470, 471 }, { 471, 472 },
  252. { 472, 473 }, { 473, 474 }, { 474, 475 }, { 475, 476 },
  253. { 476, 477 }, { 477, 478 }, { 478, 479 }, { 479, 480 },
  254. { 480, 481 }, { 481, 482 }, { 482, 483 }, { 483, 484 },
  255. { 484, 485 }, { 485, 486 }, { 486, 487 }, { 487, 488 },
  256. { 488, 489 }, { 489, 490 }, { 490, 491 }, { 491, 492 },
  257. { 492, 493 }, { 493, 494 }, { 494, 495 }, { 495, 496 },
  258. { 496, 497 }, { 497, 498 }, { 498, 499 }, { 499, 500 },
  259. { 500, 501 }, { 501, 502 }, { 502, 503 }, { 503, 504 },
  260. { 504, 505 }, { 505, 506 }, { 506, 507 }, { 507, 508 },
  261. { 508, 509 }, { 509, 510 }, { 510, 511 }, { 511, 512 },
  262. };
  263. D3DTRIANGLE TriangleListPrecomp[] = {
  264. { 0, 1, 2, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 3, 4, 5, D3DTRIFLAG_EDGEENABLETRIANGLE },
  265. { 6, 7, 8, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 9, 10, 11, D3DTRIFLAG_EDGEENABLETRIANGLE },
  266. { 12, 13, 14, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 15, 16, 17, D3DTRIFLAG_EDGEENABLETRIANGLE },
  267. { 18, 19, 20, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 21, 22, 23, D3DTRIFLAG_EDGEENABLETRIANGLE },
  268. { 24, 25, 26, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 27, 28, 29, D3DTRIFLAG_EDGEENABLETRIANGLE },
  269. { 30, 31, 32, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 33, 34, 35, D3DTRIFLAG_EDGEENABLETRIANGLE },
  270. { 36, 37, 38, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 39, 40, 41, D3DTRIFLAG_EDGEENABLETRIANGLE },
  271. { 42, 43, 44, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 45, 46, 47, D3DTRIFLAG_EDGEENABLETRIANGLE },
  272. { 48, 49, 50, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 51, 52, 53, D3DTRIFLAG_EDGEENABLETRIANGLE },
  273. { 54, 55, 56, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 57, 58, 59, D3DTRIFLAG_EDGEENABLETRIANGLE },
  274. { 60, 61, 62, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 63, 64, 65, D3DTRIFLAG_EDGEENABLETRIANGLE },
  275. { 66, 67, 68, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 69, 70, 71, D3DTRIFLAG_EDGEENABLETRIANGLE },
  276. { 72, 73, 74, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 75, 76, 77, D3DTRIFLAG_EDGEENABLETRIANGLE },
  277. { 78, 79, 80, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 81, 82, 83, D3DTRIFLAG_EDGEENABLETRIANGLE },
  278. { 84, 85, 86, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 87, 88, 89, D3DTRIFLAG_EDGEENABLETRIANGLE },
  279. { 90, 91, 92, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 93, 94, 95, D3DTRIFLAG_EDGEENABLETRIANGLE },
  280. { 96, 97, 98, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 99, 100, 101, D3DTRIFLAG_EDGEENABLETRIANGLE },
  281. { 102, 103, 104, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 105, 106, 107, D3DTRIFLAG_EDGEENABLETRIANGLE },
  282. { 108, 109, 110, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 111, 112, 113, D3DTRIFLAG_EDGEENABLETRIANGLE },
  283. { 114, 115, 116, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 117, 118, 119, D3DTRIFLAG_EDGEENABLETRIANGLE },
  284. { 120, 121, 122, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 123, 124, 125, D3DTRIFLAG_EDGEENABLETRIANGLE },
  285. { 126, 127, 128, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 129, 130, 131, D3DTRIFLAG_EDGEENABLETRIANGLE },
  286. { 132, 133, 134, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 135, 136, 137, D3DTRIFLAG_EDGEENABLETRIANGLE },
  287. { 138, 139, 140, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 141, 142, 143, D3DTRIFLAG_EDGEENABLETRIANGLE },
  288. { 144, 145, 146, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 147, 148, 149, D3DTRIFLAG_EDGEENABLETRIANGLE },
  289. { 150, 151, 152, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 153, 154, 155, D3DTRIFLAG_EDGEENABLETRIANGLE },
  290. { 156, 157, 158, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 159, 160, 161, D3DTRIFLAG_EDGEENABLETRIANGLE },
  291. { 162, 163, 164, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 165, 166, 167, D3DTRIFLAG_EDGEENABLETRIANGLE },
  292. { 168, 169, 170, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 171, 172, 173, D3DTRIFLAG_EDGEENABLETRIANGLE },
  293. { 174, 175, 176, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 177, 178, 179, D3DTRIFLAG_EDGEENABLETRIANGLE },
  294. { 180, 181, 182, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 183, 184, 185, D3DTRIFLAG_EDGEENABLETRIANGLE },
  295. { 186, 187, 188, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 189, 190, 191, D3DTRIFLAG_EDGEENABLETRIANGLE },
  296. { 192, 193, 194, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 195, 196, 197, D3DTRIFLAG_EDGEENABLETRIANGLE },
  297. { 198, 199, 200, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 201, 202, 203, D3DTRIFLAG_EDGEENABLETRIANGLE },
  298. { 204, 205, 206, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 207, 208, 209, D3DTRIFLAG_EDGEENABLETRIANGLE },
  299. { 210, 211, 212, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 213, 214, 215, D3DTRIFLAG_EDGEENABLETRIANGLE },
  300. { 216, 217, 218, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 219, 220, 221, D3DTRIFLAG_EDGEENABLETRIANGLE },
  301. { 222, 223, 224, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 225, 226, 227, D3DTRIFLAG_EDGEENABLETRIANGLE },
  302. { 228, 229, 230, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 231, 232, 233, D3DTRIFLAG_EDGEENABLETRIANGLE },
  303. { 234, 235, 236, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 237, 238, 239, D3DTRIFLAG_EDGEENABLETRIANGLE },
  304. { 240, 241, 242, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 243, 244, 245, D3DTRIFLAG_EDGEENABLETRIANGLE },
  305. { 246, 247, 248, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 249, 250, 251, D3DTRIFLAG_EDGEENABLETRIANGLE },
  306. { 252, 253, 254, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 255, 256, 257, D3DTRIFLAG_EDGEENABLETRIANGLE },
  307. { 258, 259, 260, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 261, 262, 263, D3DTRIFLAG_EDGEENABLETRIANGLE },
  308. { 264, 265, 266, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 267, 268, 269, D3DTRIFLAG_EDGEENABLETRIANGLE },
  309. { 270, 271, 272, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 273, 274, 275, D3DTRIFLAG_EDGEENABLETRIANGLE },
  310. { 276, 277, 278, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 279, 280, 281, D3DTRIFLAG_EDGEENABLETRIANGLE },
  311. { 282, 283, 284, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 285, 286, 287, D3DTRIFLAG_EDGEENABLETRIANGLE },
  312. { 288, 289, 290, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 291, 292, 293, D3DTRIFLAG_EDGEENABLETRIANGLE },
  313. { 294, 295, 296, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 297, 298, 299, D3DTRIFLAG_EDGEENABLETRIANGLE },
  314. { 300, 301, 302, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 303, 304, 305, D3DTRIFLAG_EDGEENABLETRIANGLE },
  315. { 306, 307, 308, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 309, 310, 311, D3DTRIFLAG_EDGEENABLETRIANGLE },
  316. { 312, 313, 314, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 315, 316, 317, D3DTRIFLAG_EDGEENABLETRIANGLE },
  317. { 318, 319, 320, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 321, 322, 323, D3DTRIFLAG_EDGEENABLETRIANGLE },
  318. { 324, 325, 326, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 327, 328, 329, D3DTRIFLAG_EDGEENABLETRIANGLE },
  319. { 330, 331, 332, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 333, 334, 335, D3DTRIFLAG_EDGEENABLETRIANGLE },
  320. { 336, 337, 338, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 339, 340, 341, D3DTRIFLAG_EDGEENABLETRIANGLE },
  321. { 342, 343, 344, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 345, 346, 347, D3DTRIFLAG_EDGEENABLETRIANGLE },
  322. { 348, 349, 350, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 351, 352, 353, D3DTRIFLAG_EDGEENABLETRIANGLE },
  323. { 354, 355, 356, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 357, 358, 359, D3DTRIFLAG_EDGEENABLETRIANGLE },
  324. { 360, 361, 362, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 363, 364, 365, D3DTRIFLAG_EDGEENABLETRIANGLE },
  325. { 366, 367, 368, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 369, 370, 371, D3DTRIFLAG_EDGEENABLETRIANGLE },
  326. { 372, 373, 374, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 375, 376, 377, D3DTRIFLAG_EDGEENABLETRIANGLE },
  327. { 378, 379, 380, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 381, 382, 383, D3DTRIFLAG_EDGEENABLETRIANGLE },
  328. { 384, 385, 386, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 387, 388, 389, D3DTRIFLAG_EDGEENABLETRIANGLE },
  329. { 390, 391, 392, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 393, 394, 395, D3DTRIFLAG_EDGEENABLETRIANGLE },
  330. { 396, 397, 398, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 399, 400, 401, D3DTRIFLAG_EDGEENABLETRIANGLE },
  331. { 402, 403, 404, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 405, 406, 407, D3DTRIFLAG_EDGEENABLETRIANGLE },
  332. { 408, 409, 410, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 411, 412, 413, D3DTRIFLAG_EDGEENABLETRIANGLE },
  333. { 414, 415, 416, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 417, 418, 419, D3DTRIFLAG_EDGEENABLETRIANGLE },
  334. { 420, 421, 422, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 423, 424, 425, D3DTRIFLAG_EDGEENABLETRIANGLE },
  335. { 426, 427, 428, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 429, 430, 431, D3DTRIFLAG_EDGEENABLETRIANGLE },
  336. { 432, 433, 434, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 435, 436, 437, D3DTRIFLAG_EDGEENABLETRIANGLE },
  337. { 438, 439, 440, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 441, 442, 443, D3DTRIFLAG_EDGEENABLETRIANGLE },
  338. { 444, 445, 446, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 447, 448, 449, D3DTRIFLAG_EDGEENABLETRIANGLE },
  339. { 450, 451, 452, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 453, 454, 455, D3DTRIFLAG_EDGEENABLETRIANGLE },
  340. { 456, 457, 458, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 459, 460, 461, D3DTRIFLAG_EDGEENABLETRIANGLE },
  341. { 462, 463, 464, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 465, 466, 467, D3DTRIFLAG_EDGEENABLETRIANGLE },
  342. { 468, 469, 470, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 471, 472, 473, D3DTRIFLAG_EDGEENABLETRIANGLE },
  343. { 474, 475, 476, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 477, 478, 479, D3DTRIFLAG_EDGEENABLETRIANGLE },
  344. { 480, 481, 482, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 483, 484, 485, D3DTRIFLAG_EDGEENABLETRIANGLE },
  345. { 486, 487, 488, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 489, 490, 491, D3DTRIFLAG_EDGEENABLETRIANGLE },
  346. { 492, 493, 494, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 495, 496, 497, D3DTRIFLAG_EDGEENABLETRIANGLE },
  347. { 498, 499, 500, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 501, 502, 503, D3DTRIFLAG_EDGEENABLETRIANGLE },
  348. { 504, 505, 506, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 507, 508, 509, D3DTRIFLAG_EDGEENABLETRIANGLE },
  349. { 510, 511, 512, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 513, 514, 515, D3DTRIFLAG_EDGEENABLETRIANGLE },
  350. { 516, 517, 518, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 519, 520, 521, D3DTRIFLAG_EDGEENABLETRIANGLE },
  351. { 522, 523, 524, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 525, 526, 527, D3DTRIFLAG_EDGEENABLETRIANGLE },
  352. { 528, 529, 530, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 531, 532, 533, D3DTRIFLAG_EDGEENABLETRIANGLE },
  353. { 534, 535, 536, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 537, 538, 539, D3DTRIFLAG_EDGEENABLETRIANGLE },
  354. { 540, 541, 542, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 543, 544, 545, D3DTRIFLAG_EDGEENABLETRIANGLE },
  355. { 546, 547, 548, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 549, 550, 551, D3DTRIFLAG_EDGEENABLETRIANGLE },
  356. { 552, 553, 554, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 555, 556, 557, D3DTRIFLAG_EDGEENABLETRIANGLE },
  357. { 558, 559, 560, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 561, 562, 563, D3DTRIFLAG_EDGEENABLETRIANGLE },
  358. { 564, 565, 566, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 567, 568, 569, D3DTRIFLAG_EDGEENABLETRIANGLE },
  359. { 570, 571, 572, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 573, 574, 575, D3DTRIFLAG_EDGEENABLETRIANGLE },
  360. { 576, 577, 578, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 579, 580, 581, D3DTRIFLAG_EDGEENABLETRIANGLE },
  361. { 582, 583, 584, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 585, 586, 587, D3DTRIFLAG_EDGEENABLETRIANGLE },
  362. { 588, 589, 590, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 591, 592, 593, D3DTRIFLAG_EDGEENABLETRIANGLE },
  363. { 594, 595, 596, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 597, 598, 599, D3DTRIFLAG_EDGEENABLETRIANGLE },
  364. { 600, 601, 602, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 603, 604, 605, D3DTRIFLAG_EDGEENABLETRIANGLE },
  365. { 606, 607, 608, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 609, 610, 611, D3DTRIFLAG_EDGEENABLETRIANGLE },
  366. { 612, 613, 614, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 615, 616, 617, D3DTRIFLAG_EDGEENABLETRIANGLE },
  367. { 618, 619, 620, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 621, 622, 623, D3DTRIFLAG_EDGEENABLETRIANGLE },
  368. { 624, 625, 626, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 627, 628, 629, D3DTRIFLAG_EDGEENABLETRIANGLE },
  369. { 630, 631, 632, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 633, 634, 635, D3DTRIFLAG_EDGEENABLETRIANGLE },
  370. { 636, 637, 638, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 639, 640, 641, D3DTRIFLAG_EDGEENABLETRIANGLE },
  371. { 642, 643, 644, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 645, 646, 647, D3DTRIFLAG_EDGEENABLETRIANGLE },
  372. { 648, 649, 650, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 651, 652, 653, D3DTRIFLAG_EDGEENABLETRIANGLE },
  373. { 654, 655, 656, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 657, 658, 659, D3DTRIFLAG_EDGEENABLETRIANGLE },
  374. { 660, 661, 662, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 663, 664, 665, D3DTRIFLAG_EDGEENABLETRIANGLE },
  375. { 666, 667, 668, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 669, 670, 671, D3DTRIFLAG_EDGEENABLETRIANGLE },
  376. { 672, 673, 674, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 675, 676, 677, D3DTRIFLAG_EDGEENABLETRIANGLE },
  377. { 678, 679, 680, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 681, 682, 683, D3DTRIFLAG_EDGEENABLETRIANGLE },
  378. { 684, 685, 686, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 687, 688, 689, D3DTRIFLAG_EDGEENABLETRIANGLE },
  379. { 690, 691, 692, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 693, 694, 695, D3DTRIFLAG_EDGEENABLETRIANGLE },
  380. { 696, 697, 698, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 699, 700, 701, D3DTRIFLAG_EDGEENABLETRIANGLE },
  381. { 702, 703, 704, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 705, 706, 707, D3DTRIFLAG_EDGEENABLETRIANGLE },
  382. { 708, 709, 710, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 711, 712, 713, D3DTRIFLAG_EDGEENABLETRIANGLE },
  383. { 714, 715, 716, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 717, 718, 719, D3DTRIFLAG_EDGEENABLETRIANGLE },
  384. { 720, 721, 722, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 723, 724, 725, D3DTRIFLAG_EDGEENABLETRIANGLE },
  385. { 726, 727, 728, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 729, 730, 731, D3DTRIFLAG_EDGEENABLETRIANGLE },
  386. { 732, 733, 734, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 735, 736, 737, D3DTRIFLAG_EDGEENABLETRIANGLE },
  387. { 738, 739, 740, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 741, 742, 743, D3DTRIFLAG_EDGEENABLETRIANGLE },
  388. { 744, 745, 746, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 747, 748, 749, D3DTRIFLAG_EDGEENABLETRIANGLE },
  389. { 750, 751, 752, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 753, 754, 755, D3DTRIFLAG_EDGEENABLETRIANGLE },
  390. { 756, 757, 758, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 759, 760, 761, D3DTRIFLAG_EDGEENABLETRIANGLE },
  391. { 762, 763, 764, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 765, 766, 767, D3DTRIFLAG_EDGEENABLETRIANGLE },
  392. };
  393. D3DTRIANGLE TriangleStripPrecomp[] = {
  394. { 0, 1, 2, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 1, 3, 2, D3DTRIFLAG_EDGEENABLETRIANGLE },
  395. { 2, 3, 4, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 3, 5, 4, D3DTRIFLAG_EDGEENABLETRIANGLE },
  396. { 4, 5, 6, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 5, 7, 6, D3DTRIFLAG_EDGEENABLETRIANGLE },
  397. { 6, 7, 8, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 7, 9, 8, D3DTRIFLAG_EDGEENABLETRIANGLE },
  398. { 8, 9, 10, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 9, 11, 10, D3DTRIFLAG_EDGEENABLETRIANGLE },
  399. { 10, 11, 12, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 11, 13, 12, D3DTRIFLAG_EDGEENABLETRIANGLE },
  400. { 12, 13, 14, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 13, 15, 14, D3DTRIFLAG_EDGEENABLETRIANGLE },
  401. { 14, 15, 16, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 15, 17, 16, D3DTRIFLAG_EDGEENABLETRIANGLE },
  402. { 16, 17, 18, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 17, 19, 18, D3DTRIFLAG_EDGEENABLETRIANGLE },
  403. { 18, 19, 20, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 19, 21, 20, D3DTRIFLAG_EDGEENABLETRIANGLE },
  404. { 20, 21, 22, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 21, 23, 22, D3DTRIFLAG_EDGEENABLETRIANGLE },
  405. { 22, 23, 24, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 23, 25, 24, D3DTRIFLAG_EDGEENABLETRIANGLE },
  406. { 24, 25, 26, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 25, 27, 26, D3DTRIFLAG_EDGEENABLETRIANGLE },
  407. { 26, 27, 28, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 27, 29, 28, D3DTRIFLAG_EDGEENABLETRIANGLE },
  408. { 28, 29, 30, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 29, 31, 30, D3DTRIFLAG_EDGEENABLETRIANGLE },
  409. { 30, 31, 32, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 31, 33, 32, D3DTRIFLAG_EDGEENABLETRIANGLE },
  410. { 32, 33, 34, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 33, 35, 34, D3DTRIFLAG_EDGEENABLETRIANGLE },
  411. { 34, 35, 36, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 35, 37, 36, D3DTRIFLAG_EDGEENABLETRIANGLE },
  412. { 36, 37, 38, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 37, 39, 38, D3DTRIFLAG_EDGEENABLETRIANGLE },
  413. { 38, 39, 40, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 39, 41, 40, D3DTRIFLAG_EDGEENABLETRIANGLE },
  414. { 40, 41, 42, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 41, 43, 42, D3DTRIFLAG_EDGEENABLETRIANGLE },
  415. { 42, 43, 44, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 43, 45, 44, D3DTRIFLAG_EDGEENABLETRIANGLE },
  416. { 44, 45, 46, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 45, 47, 46, D3DTRIFLAG_EDGEENABLETRIANGLE },
  417. { 46, 47, 48, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 47, 49, 48, D3DTRIFLAG_EDGEENABLETRIANGLE },
  418. { 48, 49, 50, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 49, 51, 50, D3DTRIFLAG_EDGEENABLETRIANGLE },
  419. { 50, 51, 52, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 51, 53, 52, D3DTRIFLAG_EDGEENABLETRIANGLE },
  420. { 52, 53, 54, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 53, 55, 54, D3DTRIFLAG_EDGEENABLETRIANGLE },
  421. { 54, 55, 56, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 55, 57, 56, D3DTRIFLAG_EDGEENABLETRIANGLE },
  422. { 56, 57, 58, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 57, 59, 58, D3DTRIFLAG_EDGEENABLETRIANGLE },
  423. { 58, 59, 60, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 59, 61, 60, D3DTRIFLAG_EDGEENABLETRIANGLE },
  424. { 60, 61, 62, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 61, 63, 62, D3DTRIFLAG_EDGEENABLETRIANGLE },
  425. { 62, 63, 64, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 63, 65, 64, D3DTRIFLAG_EDGEENABLETRIANGLE },
  426. { 64, 65, 66, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 65, 67, 66, D3DTRIFLAG_EDGEENABLETRIANGLE },
  427. { 66, 67, 68, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 67, 69, 68, D3DTRIFLAG_EDGEENABLETRIANGLE },
  428. { 68, 69, 70, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 69, 71, 70, D3DTRIFLAG_EDGEENABLETRIANGLE },
  429. { 70, 71, 72, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 71, 73, 72, D3DTRIFLAG_EDGEENABLETRIANGLE },
  430. { 72, 73, 74, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 73, 75, 74, D3DTRIFLAG_EDGEENABLETRIANGLE },
  431. { 74, 75, 76, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 75, 77, 76, D3DTRIFLAG_EDGEENABLETRIANGLE },
  432. { 76, 77, 78, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 77, 79, 78, D3DTRIFLAG_EDGEENABLETRIANGLE },
  433. { 78, 79, 80, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 79, 81, 80, D3DTRIFLAG_EDGEENABLETRIANGLE },
  434. { 80, 81, 82, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 81, 83, 82, D3DTRIFLAG_EDGEENABLETRIANGLE },
  435. { 82, 83, 84, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 83, 85, 84, D3DTRIFLAG_EDGEENABLETRIANGLE },
  436. { 84, 85, 86, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 85, 87, 86, D3DTRIFLAG_EDGEENABLETRIANGLE },
  437. { 86, 87, 88, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 87, 89, 88, D3DTRIFLAG_EDGEENABLETRIANGLE },
  438. { 88, 89, 90, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 89, 91, 90, D3DTRIFLAG_EDGEENABLETRIANGLE },
  439. { 90, 91, 92, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 91, 93, 92, D3DTRIFLAG_EDGEENABLETRIANGLE },
  440. { 92, 93, 94, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 93, 95, 94, D3DTRIFLAG_EDGEENABLETRIANGLE },
  441. { 94, 95, 96, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 95, 97, 96, D3DTRIFLAG_EDGEENABLETRIANGLE },
  442. { 96, 97, 98, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 97, 99, 98, D3DTRIFLAG_EDGEENABLETRIANGLE },
  443. { 98, 99, 100, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 99, 101, 100, D3DTRIFLAG_EDGEENABLETRIANGLE },
  444. { 100, 101, 102, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 101, 103, 102, D3DTRIFLAG_EDGEENABLETRIANGLE },
  445. { 102, 103, 104, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 103, 105, 104, D3DTRIFLAG_EDGEENABLETRIANGLE },
  446. { 104, 105, 106, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 105, 107, 106, D3DTRIFLAG_EDGEENABLETRIANGLE },
  447. { 106, 107, 108, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 107, 109, 108, D3DTRIFLAG_EDGEENABLETRIANGLE },
  448. { 108, 109, 110, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 109, 111, 110, D3DTRIFLAG_EDGEENABLETRIANGLE },
  449. { 110, 111, 112, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 111, 113, 112, D3DTRIFLAG_EDGEENABLETRIANGLE },
  450. { 112, 113, 114, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 113, 115, 114, D3DTRIFLAG_EDGEENABLETRIANGLE },
  451. { 114, 115, 116, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 115, 117, 116, D3DTRIFLAG_EDGEENABLETRIANGLE },
  452. { 116, 117, 118, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 117, 119, 118, D3DTRIFLAG_EDGEENABLETRIANGLE },
  453. { 118, 119, 120, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 119, 121, 120, D3DTRIFLAG_EDGEENABLETRIANGLE },
  454. { 120, 121, 122, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 121, 123, 122, D3DTRIFLAG_EDGEENABLETRIANGLE },
  455. { 122, 123, 124, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 123, 125, 124, D3DTRIFLAG_EDGEENABLETRIANGLE },
  456. { 124, 125, 126, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 125, 127, 126, D3DTRIFLAG_EDGEENABLETRIANGLE },
  457. { 126, 127, 128, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 127, 129, 128, D3DTRIFLAG_EDGEENABLETRIANGLE },
  458. { 128, 129, 130, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 129, 131, 130, D3DTRIFLAG_EDGEENABLETRIANGLE },
  459. { 130, 131, 132, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 131, 133, 132, D3DTRIFLAG_EDGEENABLETRIANGLE },
  460. { 132, 133, 134, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 133, 135, 134, D3DTRIFLAG_EDGEENABLETRIANGLE },
  461. { 134, 135, 136, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 135, 137, 136, D3DTRIFLAG_EDGEENABLETRIANGLE },
  462. { 136, 137, 138, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 137, 139, 138, D3DTRIFLAG_EDGEENABLETRIANGLE },
  463. { 138, 139, 140, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 139, 141, 140, D3DTRIFLAG_EDGEENABLETRIANGLE },
  464. { 140, 141, 142, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 141, 143, 142, D3DTRIFLAG_EDGEENABLETRIANGLE },
  465. { 142, 143, 144, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 143, 145, 144, D3DTRIFLAG_EDGEENABLETRIANGLE },
  466. { 144, 145, 146, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 145, 147, 146, D3DTRIFLAG_EDGEENABLETRIANGLE },
  467. { 146, 147, 148, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 147, 149, 148, D3DTRIFLAG_EDGEENABLETRIANGLE },
  468. { 148, 149, 150, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 149, 151, 150, D3DTRIFLAG_EDGEENABLETRIANGLE },
  469. { 150, 151, 152, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 151, 153, 152, D3DTRIFLAG_EDGEENABLETRIANGLE },
  470. { 152, 153, 154, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 153, 155, 154, D3DTRIFLAG_EDGEENABLETRIANGLE },
  471. { 154, 155, 156, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 155, 157, 156, D3DTRIFLAG_EDGEENABLETRIANGLE },
  472. { 156, 157, 158, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 157, 159, 158, D3DTRIFLAG_EDGEENABLETRIANGLE },
  473. { 158, 159, 160, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 159, 161, 160, D3DTRIFLAG_EDGEENABLETRIANGLE },
  474. { 160, 161, 162, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 161, 163, 162, D3DTRIFLAG_EDGEENABLETRIANGLE },
  475. { 162, 163, 164, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 163, 165, 164, D3DTRIFLAG_EDGEENABLETRIANGLE },
  476. { 164, 165, 166, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 165, 167, 166, D3DTRIFLAG_EDGEENABLETRIANGLE },
  477. { 166, 167, 168, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 167, 169, 168, D3DTRIFLAG_EDGEENABLETRIANGLE },
  478. { 168, 169, 170, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 169, 171, 170, D3DTRIFLAG_EDGEENABLETRIANGLE },
  479. { 170, 171, 172, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 171, 173, 172, D3DTRIFLAG_EDGEENABLETRIANGLE },
  480. { 172, 173, 174, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 173, 175, 174, D3DTRIFLAG_EDGEENABLETRIANGLE },
  481. { 174, 175, 176, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 175, 177, 176, D3DTRIFLAG_EDGEENABLETRIANGLE },
  482. { 176, 177, 178, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 177, 179, 178, D3DTRIFLAG_EDGEENABLETRIANGLE },
  483. { 178, 179, 180, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 179, 181, 180, D3DTRIFLAG_EDGEENABLETRIANGLE },
  484. { 180, 181, 182, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 181, 183, 182, D3DTRIFLAG_EDGEENABLETRIANGLE },
  485. { 182, 183, 184, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 183, 185, 184, D3DTRIFLAG_EDGEENABLETRIANGLE },
  486. { 184, 185, 186, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 185, 187, 186, D3DTRIFLAG_EDGEENABLETRIANGLE },
  487. { 186, 187, 188, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 187, 189, 188, D3DTRIFLAG_EDGEENABLETRIANGLE },
  488. { 188, 189, 190, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 189, 191, 190, D3DTRIFLAG_EDGEENABLETRIANGLE },
  489. { 190, 191, 192, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 191, 193, 192, D3DTRIFLAG_EDGEENABLETRIANGLE },
  490. { 192, 193, 194, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 193, 195, 194, D3DTRIFLAG_EDGEENABLETRIANGLE },
  491. { 194, 195, 196, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 195, 197, 196, D3DTRIFLAG_EDGEENABLETRIANGLE },
  492. { 196, 197, 198, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 197, 199, 198, D3DTRIFLAG_EDGEENABLETRIANGLE },
  493. { 198, 199, 200, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 199, 201, 200, D3DTRIFLAG_EDGEENABLETRIANGLE },
  494. { 200, 201, 202, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 201, 203, 202, D3DTRIFLAG_EDGEENABLETRIANGLE },
  495. { 202, 203, 204, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 203, 205, 204, D3DTRIFLAG_EDGEENABLETRIANGLE },
  496. { 204, 205, 206, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 205, 207, 206, D3DTRIFLAG_EDGEENABLETRIANGLE },
  497. { 206, 207, 208, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 207, 209, 208, D3DTRIFLAG_EDGEENABLETRIANGLE },
  498. { 208, 209, 210, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 209, 211, 210, D3DTRIFLAG_EDGEENABLETRIANGLE },
  499. { 210, 211, 212, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 211, 213, 212, D3DTRIFLAG_EDGEENABLETRIANGLE },
  500. { 212, 213, 214, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 213, 215, 214, D3DTRIFLAG_EDGEENABLETRIANGLE },
  501. { 214, 215, 216, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 215, 217, 216, D3DTRIFLAG_EDGEENABLETRIANGLE },
  502. { 216, 217, 218, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 217, 219, 218, D3DTRIFLAG_EDGEENABLETRIANGLE },
  503. { 218, 219, 220, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 219, 221, 220, D3DTRIFLAG_EDGEENABLETRIANGLE },
  504. { 220, 221, 222, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 221, 223, 222, D3DTRIFLAG_EDGEENABLETRIANGLE },
  505. { 222, 223, 224, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 223, 225, 224, D3DTRIFLAG_EDGEENABLETRIANGLE },
  506. { 224, 225, 226, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 225, 227, 226, D3DTRIFLAG_EDGEENABLETRIANGLE },
  507. { 226, 227, 228, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 227, 229, 228, D3DTRIFLAG_EDGEENABLETRIANGLE },
  508. { 228, 229, 230, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 229, 231, 230, D3DTRIFLAG_EDGEENABLETRIANGLE },
  509. { 230, 231, 232, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 231, 233, 232, D3DTRIFLAG_EDGEENABLETRIANGLE },
  510. { 232, 233, 234, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 233, 235, 234, D3DTRIFLAG_EDGEENABLETRIANGLE },
  511. { 234, 235, 236, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 235, 237, 236, D3DTRIFLAG_EDGEENABLETRIANGLE },
  512. { 236, 237, 238, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 237, 239, 238, D3DTRIFLAG_EDGEENABLETRIANGLE },
  513. { 238, 239, 240, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 239, 241, 240, D3DTRIFLAG_EDGEENABLETRIANGLE },
  514. { 240, 241, 242, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 241, 243, 242, D3DTRIFLAG_EDGEENABLETRIANGLE },
  515. { 242, 243, 244, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 243, 245, 244, D3DTRIFLAG_EDGEENABLETRIANGLE },
  516. { 244, 245, 246, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 245, 247, 246, D3DTRIFLAG_EDGEENABLETRIANGLE },
  517. { 246, 247, 248, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 247, 249, 248, D3DTRIFLAG_EDGEENABLETRIANGLE },
  518. { 248, 249, 250, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 249, 251, 250, D3DTRIFLAG_EDGEENABLETRIANGLE },
  519. { 250, 251, 252, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 251, 253, 252, D3DTRIFLAG_EDGEENABLETRIANGLE },
  520. { 252, 253, 254, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 253, 255, 254, D3DTRIFLAG_EDGEENABLETRIANGLE },
  521. { 254, 255, 256, D3DTRIFLAG_EDGEENABLETRIANGLE }, { 255, 257, 256, D3DTRIFLAG_EDGEENABLETRIANGLE },
  522. };
  523. D3DTRIANGLE TriangleFanPrecomp[] = {
  524. { 1, 2, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 2, 3, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  525. { 3, 4, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 4, 5, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  526. { 5, 6, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 6, 7, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  527. { 7, 8, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 8, 9, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  528. { 9, 10, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 10, 11, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  529. { 11, 12, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 12, 13, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  530. { 13, 14, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 14, 15, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  531. { 15, 16, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 16, 17, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  532. { 17, 18, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 18, 19, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  533. { 19, 20, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 20, 21, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  534. { 21, 22, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 22, 23, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  535. { 23, 24, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 24, 25, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  536. { 25, 26, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 26, 27, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  537. { 27, 28, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 28, 29, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  538. { 29, 30, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 30, 31, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  539. { 31, 32, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 32, 33, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  540. { 33, 34, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 34, 35, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  541. { 35, 36, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 36, 37, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  542. { 37, 38, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 38, 39, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  543. { 39, 40, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 40, 41, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  544. { 41, 42, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 42, 43, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  545. { 43, 44, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 44, 45, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  546. { 45, 46, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 46, 47, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  547. { 47, 48, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 48, 49, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  548. { 49, 50, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 50, 51, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  549. { 51, 52, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 52, 53, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  550. { 53, 54, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 54, 55, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  551. { 55, 56, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 56, 57, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  552. { 57, 58, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 58, 59, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  553. { 59, 60, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 60, 61, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  554. { 61, 62, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 62, 63, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  555. { 63, 64, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 64, 65, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  556. { 65, 66, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 66, 67, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  557. { 67, 68, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 68, 69, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  558. { 69, 70, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 70, 71, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  559. { 71, 72, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 72, 73, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  560. { 73, 74, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 74, 75, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  561. { 75, 76, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 76, 77, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  562. { 77, 78, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 78, 79, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  563. { 79, 80, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 80, 81, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  564. { 81, 82, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 82, 83, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  565. { 83, 84, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 84, 85, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  566. { 85, 86, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 86, 87, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  567. { 87, 88, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 88, 89, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  568. { 89, 90, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 90, 91, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  569. { 91, 92, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 92, 93, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  570. { 93, 94, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 94, 95, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  571. { 95, 96, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 96, 97, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  572. { 97, 98, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 98, 99, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  573. { 99, 100, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 100, 101, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  574. { 101, 102, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 102, 103, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  575. { 103, 104, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 104, 105, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  576. { 105, 106, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 106, 107, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  577. { 107, 108, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 108, 109, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  578. { 109, 110, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 110, 111, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  579. { 111, 112, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 112, 113, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  580. { 113, 114, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 114, 115, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  581. { 115, 116, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 116, 117, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  582. { 117, 118, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 118, 119, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  583. { 119, 120, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 120, 121, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  584. { 121, 122, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 122, 123, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  585. { 123, 124, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 124, 125, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  586. { 125, 126, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 126, 127, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  587. { 127, 128, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 128, 129, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  588. { 129, 130, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 130, 131, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  589. { 131, 132, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 132, 133, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  590. { 133, 134, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 134, 135, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  591. { 135, 136, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 136, 137, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  592. { 137, 138, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 138, 139, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  593. { 139, 140, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 140, 141, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  594. { 141, 142, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 142, 143, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  595. { 143, 144, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 144, 145, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  596. { 145, 146, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 146, 147, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  597. { 147, 148, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 148, 149, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  598. { 149, 150, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 150, 151, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  599. { 151, 152, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 152, 153, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  600. { 153, 154, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 154, 155, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  601. { 155, 156, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 156, 157, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  602. { 157, 158, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 158, 159, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  603. { 159, 160, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 160, 161, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  604. { 161, 162, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 162, 163, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  605. { 163, 164, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 164, 165, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  606. { 165, 166, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 166, 167, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  607. { 167, 168, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 168, 169, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  608. { 169, 170, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 170, 171, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  609. { 171, 172, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 172, 173, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  610. { 173, 174, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 174, 175, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  611. { 175, 176, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 176, 177, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  612. { 177, 178, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 178, 179, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  613. { 179, 180, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 180, 181, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  614. { 181, 182, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 182, 183, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  615. { 183, 184, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 184, 185, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  616. { 185, 186, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 186, 187, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  617. { 187, 188, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 188, 189, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  618. { 189, 190, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 190, 191, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  619. { 191, 192, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 192, 193, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  620. { 193, 194, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 194, 195, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  621. { 195, 196, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 196, 197, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  622. { 197, 198, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 198, 199, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  623. { 199, 200, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 200, 201, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  624. { 201, 202, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 202, 203, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  625. { 203, 204, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 204, 205, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  626. { 205, 206, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 206, 207, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  627. { 207, 208, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 208, 209, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  628. { 209, 210, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 210, 211, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  629. { 211, 212, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 212, 213, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  630. { 213, 214, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 214, 215, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  631. { 215, 216, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 216, 217, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  632. { 217, 218, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 218, 219, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  633. { 219, 220, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 220, 221, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  634. { 221, 222, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 222, 223, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  635. { 223, 224, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 224, 225, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  636. { 225, 226, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 226, 227, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  637. { 227, 228, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 228, 229, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  638. { 229, 230, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 230, 231, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  639. { 231, 232, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 232, 233, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  640. { 233, 234, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 234, 235, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  641. { 235, 236, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 236, 237, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  642. { 237, 238, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 238, 239, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  643. { 239, 240, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 240, 241, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  644. { 241, 242, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 242, 243, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  645. { 243, 244, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 244, 245, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  646. { 245, 246, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 246, 247, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  647. { 247, 248, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 248, 249, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  648. { 249, 250, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 250, 251, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  649. { 251, 252, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 252, 253, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  650. { 253, 254, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 254, 255, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  651. { 255, 256, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },{ 256, 257, 0, D3DTRIFLAG_EDGEENABLETRIANGLE },
  652. };
  653. /* This can be (and should be) replaced by LineListPrecomp */
  654. WORD TriangleListPrecompDP[][3] = {
  655. { 0, 1, 2 }, { 3, 4, 5 },
  656. { 6, 7, 8 }, { 9, 10, 11 },
  657. { 12, 13, 14 }, { 15, 16, 17 },
  658. { 18, 19, 20 }, { 21, 22, 23 },
  659. { 24, 25, 26 }, { 27, 28, 29 },
  660. { 30, 31, 32 }, { 33, 34, 35 },
  661. { 36, 37, 38 }, { 39, 40, 41 },
  662. { 42, 43, 44 }, { 45, 46, 47 },
  663. { 48, 49, 50 }, { 51, 52, 53 },
  664. { 54, 55, 56 }, { 57, 58, 59 },
  665. { 60, 61, 62 }, { 63, 64, 65 },
  666. { 66, 67, 68 }, { 69, 70, 71 },
  667. { 72, 73, 74 }, { 75, 76, 77 },
  668. { 78, 79, 80 }, { 81, 82, 83 },
  669. { 84, 85, 86 }, { 87, 88, 89 },
  670. { 90, 91, 92 }, { 93, 94, 95 },
  671. { 96, 97, 98 }, { 99, 100, 101 },
  672. { 102, 103, 104 }, { 105, 106, 107 },
  673. { 108, 109, 110 }, { 111, 112, 113 },
  674. { 114, 115, 116 }, { 117, 118, 119 },
  675. { 120, 121, 122 }, { 123, 124, 125 },
  676. { 126, 127, 128 }, { 129, 130, 131 },
  677. { 132, 133, 134 }, { 135, 136, 137 },
  678. { 138, 139, 140 }, { 141, 142, 143 },
  679. { 144, 145, 146 }, { 147, 148, 149 },
  680. { 150, 151, 152 }, { 153, 154, 155 },
  681. { 156, 157, 158 }, { 159, 160, 161 },
  682. { 162, 163, 164 }, { 165, 166, 167 },
  683. { 168, 169, 170 }, { 171, 172, 173 },
  684. { 174, 175, 176 }, { 177, 178, 179 },
  685. { 180, 181, 182 }, { 183, 184, 185 },
  686. { 186, 187, 188 }, { 189, 190, 191 },
  687. { 192, 193, 194 }, { 195, 196, 197 },
  688. { 198, 199, 200 }, { 201, 202, 203 },
  689. { 204, 205, 206 }, { 207, 208, 209 },
  690. { 210, 211, 212 }, { 213, 214, 215 },
  691. { 216, 217, 218 }, { 219, 220, 221 },
  692. { 222, 223, 224 }, { 225, 226, 227 },
  693. { 228, 229, 230 }, { 231, 232, 233 },
  694. { 234, 235, 236 }, { 237, 238, 239 },
  695. { 240, 241, 242 }, { 243, 244, 245 },
  696. { 246, 247, 248 }, { 249, 250, 251 },
  697. { 252, 253, 254 }, { 255, 256, 257 },
  698. { 258, 259, 260 }, { 261, 262, 263 },
  699. { 264, 265, 266 }, { 267, 268, 269 },
  700. { 270, 271, 272 }, { 273, 274, 275 },
  701. { 276, 277, 278 }, { 279, 280, 281 },
  702. { 282, 283, 284 }, { 285, 286, 287 },
  703. { 288, 289, 290 }, { 291, 292, 293 },
  704. { 294, 295, 296 }, { 297, 298, 299 },
  705. { 300, 301, 302 }, { 303, 304, 305 },
  706. { 306, 307, 308 }, { 309, 310, 311 },
  707. { 312, 313, 314 }, { 315, 316, 317 },
  708. { 318, 319, 320 }, { 321, 322, 323 },
  709. { 324, 325, 326 }, { 327, 328, 329 },
  710. { 330, 331, 332 }, { 333, 334, 335 },
  711. { 336, 337, 338 }, { 339, 340, 341 },
  712. { 342, 343, 344 }, { 345, 346, 347 },
  713. { 348, 349, 350 }, { 351, 352, 353 },
  714. { 354, 355, 356 }, { 357, 358, 359 },
  715. { 360, 361, 362 }, { 363, 364, 365 },
  716. { 366, 367, 368 }, { 369, 370, 371 },
  717. { 372, 373, 374 }, { 375, 376, 377 },
  718. { 378, 379, 380 }, { 381, 382, 383 },
  719. { 384, 385, 386 }, { 387, 388, 389 },
  720. { 390, 391, 392 }, { 393, 394, 395 },
  721. { 396, 397, 398 }, { 399, 400, 401 },
  722. { 402, 403, 404 }, { 405, 406, 407 },
  723. { 408, 409, 410 }, { 411, 412, 413 },
  724. { 414, 415, 416 }, { 417, 418, 419 },
  725. { 420, 421, 422 }, { 423, 424, 425 },
  726. { 426, 427, 428 }, { 429, 430, 431 },
  727. { 432, 433, 434 }, { 435, 436, 437 },
  728. { 438, 439, 440 }, { 441, 442, 443 },
  729. { 444, 445, 446 }, { 447, 448, 449 },
  730. { 450, 451, 452 }, { 453, 454, 455 },
  731. { 456, 457, 458 }, { 459, 460, 461 },
  732. { 462, 463, 464 }, { 465, 466, 467 },
  733. { 468, 469, 470 }, { 471, 472, 473 },
  734. { 474, 475, 476 }, { 477, 478, 479 },
  735. { 480, 481, 482 }, { 483, 484, 485 },
  736. { 486, 487, 488 }, { 489, 490, 491 },
  737. { 492, 493, 494 }, { 495, 496, 497 },
  738. { 498, 499, 500 }, { 501, 502, 503 },
  739. { 504, 505, 506 }, { 507, 508, 509 },
  740. { 510, 511, 512 }, { 513, 514, 515 },
  741. { 516, 517, 518 }, { 519, 520, 521 },
  742. { 522, 523, 524 }, { 525, 526, 527 },
  743. { 528, 529, 530 }, { 531, 532, 533 },
  744. { 534, 535, 536 }, { 537, 538, 539 },
  745. { 540, 541, 542 }, { 543, 544, 545 },
  746. { 546, 547, 548 }, { 549, 550, 551 },
  747. { 552, 553, 554 }, { 555, 556, 557 },
  748. { 558, 559, 560 }, { 561, 562, 563 },
  749. { 564, 565, 566 }, { 567, 568, 569 },
  750. { 570, 571, 572 }, { 573, 574, 575 },
  751. { 576, 577, 578 }, { 579, 580, 581 },
  752. { 582, 583, 584 }, { 585, 586, 587 },
  753. { 588, 589, 590 }, { 591, 592, 593 },
  754. { 594, 595, 596 }, { 597, 598, 599 },
  755. { 600, 601, 602 }, { 603, 604, 605 },
  756. { 606, 607, 608 }, { 609, 610, 611 },
  757. { 612, 613, 614 }, { 615, 616, 617 },
  758. { 618, 619, 620 }, { 621, 622, 623 },
  759. { 624, 625, 626 }, { 627, 628, 629 },
  760. { 630, 631, 632 }, { 633, 634, 635 },
  761. { 636, 637, 638 }, { 639, 640, 641 },
  762. { 642, 643, 644 }, { 645, 646, 647 },
  763. { 648, 649, 650 }, { 651, 652, 653 },
  764. { 654, 655, 656 }, { 657, 658, 659 },
  765. { 660, 661, 662 }, { 663, 664, 665 },
  766. { 666, 667, 668 }, { 669, 670, 671 },
  767. { 672, 673, 674 }, { 675, 676, 677 },
  768. { 678, 679, 680 }, { 681, 682, 683 },
  769. { 684, 685, 686 }, { 687, 688, 689 },
  770. { 690, 691, 692 }, { 693, 694, 695 },
  771. { 696, 697, 698 }, { 699, 700, 701 },
  772. { 702, 703, 704 }, { 705, 706, 707 },
  773. { 708, 709, 710 }, { 711, 712, 713 },
  774. { 714, 715, 716 }, { 717, 718, 719 },
  775. { 720, 721, 722 }, { 723, 724, 725 },
  776. { 726, 727, 728 }, { 729, 730, 731 },
  777. { 732, 733, 734 }, { 735, 736, 737 },
  778. { 738, 739, 740 }, { 741, 742, 743 },
  779. { 744, 745, 746 }, { 747, 748, 749 },
  780. { 750, 751, 752 }, { 753, 754, 755 },
  781. { 756, 757, 758 }, { 759, 760, 761 },
  782. { 762, 763, 764 }, { 765, 766, 767 },
  783. };
  784. WORD TriangleStripPrecompDP[][3] = {
  785. { 0, 1, 2 }, { 1, 3, 2 },
  786. { 2, 3, 4 }, { 3, 5, 4 },
  787. { 4, 5, 6 }, { 5, 7, 6 },
  788. { 6, 7, 8 }, { 7, 9, 8 },
  789. { 8, 9, 10 }, { 9, 11, 10 },
  790. { 10, 11, 12 }, { 11, 13, 12 },
  791. { 12, 13, 14 }, { 13, 15, 14 },
  792. { 14, 15, 16 }, { 15, 17, 16 },
  793. { 16, 17, 18 }, { 17, 19, 18 },
  794. { 18, 19, 20 }, { 19, 21, 20 },
  795. { 20, 21, 22 }, { 21, 23, 22 },
  796. { 22, 23, 24 }, { 23, 25, 24 },
  797. { 24, 25, 26 }, { 25, 27, 26 },
  798. { 26, 27, 28 }, { 27, 29, 28 },
  799. { 28, 29, 30 }, { 29, 31, 30 },
  800. { 30, 31, 32 }, { 31, 33, 32 },
  801. { 32, 33, 34 }, { 33, 35, 34 },
  802. { 34, 35, 36 }, { 35, 37, 36 },
  803. { 36, 37, 38 }, { 37, 39, 38 },
  804. { 38, 39, 40 }, { 39, 41, 40 },
  805. { 40, 41, 42 }, { 41, 43, 42 },
  806. { 42, 43, 44 }, { 43, 45, 44 },
  807. { 44, 45, 46 }, { 45, 47, 46 },
  808. { 46, 47, 48 }, { 47, 49, 48 },
  809. { 48, 49, 50 }, { 49, 51, 50 },
  810. { 50, 51, 52 }, { 51, 53, 52 },
  811. { 52, 53, 54 }, { 53, 55, 54 },
  812. { 54, 55, 56 }, { 55, 57, 56 },
  813. { 56, 57, 58 }, { 57, 59, 58 },
  814. { 58, 59, 60 }, { 59, 61, 60 },
  815. { 60, 61, 62 }, { 61, 63, 62 },
  816. { 62, 63, 64 }, { 63, 65, 64 },
  817. { 64, 65, 66 }, { 65, 67, 66 },
  818. { 66, 67, 68 }, { 67, 69, 68 },
  819. { 68, 69, 70 }, { 69, 71, 70 },
  820. { 70, 71, 72 }, { 71, 73, 72 },
  821. { 72, 73, 74 }, { 73, 75, 74 },
  822. { 74, 75, 76 }, { 75, 77, 76 },
  823. { 76, 77, 78 }, { 77, 79, 78 },
  824. { 78, 79, 80 }, { 79, 81, 80 },
  825. { 80, 81, 82 }, { 81, 83, 82 },
  826. { 82, 83, 84 }, { 83, 85, 84 },
  827. { 84, 85, 86 }, { 85, 87, 86 },
  828. { 86, 87, 88 }, { 87, 89, 88 },
  829. { 88, 89, 90 }, { 89, 91, 90 },
  830. { 90, 91, 92 }, { 91, 93, 92 },
  831. { 92, 93, 94 }, { 93, 95, 94 },
  832. { 94, 95, 96 }, { 95, 97, 96 },
  833. { 96, 97, 98 }, { 97, 99, 98 },
  834. { 98, 99, 100 }, { 99, 101, 100 },
  835. { 100, 101, 102 }, { 101, 103, 102 },
  836. { 102, 103, 104 }, { 103, 105, 104 },
  837. { 104, 105, 106 }, { 105, 107, 106 },
  838. { 106, 107, 108 }, { 107, 109, 108 },
  839. { 108, 109, 110 }, { 109, 111, 110 },
  840. { 110, 111, 112 }, { 111, 113, 112 },
  841. { 112, 113, 114 }, { 113, 115, 114 },
  842. { 114, 115, 116 }, { 115, 117, 116 },
  843. { 116, 117, 118 }, { 117, 119, 118 },
  844. { 118, 119, 120 }, { 119, 121, 120 },
  845. { 120, 121, 122 }, { 121, 123, 122 },
  846. { 122, 123, 124 }, { 123, 125, 124 },
  847. { 124, 125, 126 }, { 125, 127, 126 },
  848. { 126, 127, 128 }, { 127, 129, 128 },
  849. { 128, 129, 130 }, { 129, 131, 130 },
  850. { 130, 131, 132 }, { 131, 133, 132 },
  851. { 132, 133, 134 }, { 133, 135, 134 },
  852. { 134, 135, 136 }, { 135, 137, 136 },
  853. { 136, 137, 138 }, { 137, 139, 138 },
  854. { 138, 139, 140 }, { 139, 141, 140 },
  855. { 140, 141, 142 }, { 141, 143, 142 },
  856. { 142, 143, 144 }, { 143, 145, 144 },
  857. { 144, 145, 146 }, { 145, 147, 146 },
  858. { 146, 147, 148 }, { 147, 149, 148 },
  859. { 148, 149, 150 }, { 149, 151, 150 },
  860. { 150, 151, 152 }, { 151, 153, 152 },
  861. { 152, 153, 154 }, { 153, 155, 154 },
  862. { 154, 155, 156 }, { 155, 157, 156 },
  863. { 156, 157, 158 }, { 157, 159, 158 },
  864. { 158, 159, 160 }, { 159, 161, 160 },
  865. { 160, 161, 162 }, { 161, 163, 162 },
  866. { 162, 163, 164 }, { 163, 165, 164 },
  867. { 164, 165, 166 }, { 165, 167, 166 },
  868. { 166, 167, 168 }, { 167, 169, 168 },
  869. { 168, 169, 170 }, { 169, 171, 170 },
  870. { 170, 171, 172 }, { 171, 173, 172 },
  871. { 172, 173, 174 }, { 173, 175, 174 },
  872. { 174, 175, 176 }, { 175, 177, 176 },
  873. { 176, 177, 178 }, { 177, 179, 178 },
  874. { 178, 179, 180 }, { 179, 181, 180 },
  875. { 180, 181, 182 }, { 181, 183, 182 },
  876. { 182, 183, 184 }, { 183, 185, 184 },
  877. { 184, 185, 186 }, { 185, 187, 186 },
  878. { 186, 187, 188 }, { 187, 189, 188 },
  879. { 188, 189, 190 }, { 189, 191, 190 },
  880. { 190, 191, 192 }, { 191, 193, 192 },
  881. { 192, 193, 194 }, { 193, 195, 194 },
  882. { 194, 195, 196 }, { 195, 197, 196 },
  883. { 196, 197, 198 }, { 197, 199, 198 },
  884. { 198, 199, 200 }, { 199, 201, 200 },
  885. { 200, 201, 202 }, { 201, 203, 202 },
  886. { 202, 203, 204 }, { 203, 205, 204 },
  887. { 204, 205, 206 }, { 205, 207, 206 },
  888. { 206, 207, 208 }, { 207, 209, 208 },
  889. { 208, 209, 210 }, { 209, 211, 210 },
  890. { 210, 211, 212 }, { 211, 213, 212 },
  891. { 212, 213, 214 }, { 213, 215, 214 },
  892. { 214, 215, 216 }, { 215, 217, 216 },
  893. { 216, 217, 218 }, { 217, 219, 218 },
  894. { 218, 219, 220 }, { 219, 221, 220 },
  895. { 220, 221, 222 }, { 221, 223, 222 },
  896. { 222, 223, 224 }, { 223, 225, 224 },
  897. { 224, 225, 226 }, { 225, 227, 226 },
  898. { 226, 227, 228 }, { 227, 229, 228 },
  899. { 228, 229, 230 }, { 229, 231, 230 },
  900. { 230, 231, 232 }, { 231, 233, 232 },
  901. { 232, 233, 234 }, { 233, 235, 234 },
  902. { 234, 235, 236 }, { 235, 237, 236 },
  903. { 236, 237, 238 }, { 237, 239, 238 },
  904. { 238, 239, 240 }, { 239, 241, 240 },
  905. { 240, 241, 242 }, { 241, 243, 242 },
  906. { 242, 243, 244 }, { 243, 245, 244 },
  907. { 244, 245, 246 }, { 245, 247, 246 },
  908. { 246, 247, 248 }, { 247, 249, 248 },
  909. { 248, 249, 250 }, { 249, 251, 250 },
  910. { 250, 251, 252 }, { 251, 253, 252 },
  911. { 252, 253, 254 }, { 253, 255, 254 },
  912. { 254, 255, 256 }, { 255, 257, 256 },
  913. };
  914. WORD TriangleFanPrecompDP[][3] = {
  915. { 1, 2, 0 }, { 2, 3, 0 },
  916. { 3, 4, 0 }, { 4, 5, 0 },
  917. { 5, 6, 0 }, { 6, 7, 0 },
  918. { 7, 8, 0 }, { 8, 9, 0 },
  919. { 9, 10, 0 }, { 10, 11, 0 },
  920. { 11, 12, 0 }, { 12, 13, 0 },
  921. { 13, 14, 0 }, { 14, 15, 0 },
  922. { 15, 16, 0 }, { 16, 17, 0 },
  923. { 17, 18, 0 }, { 18, 19, 0 },
  924. { 19, 20, 0 }, { 20, 21, 0 },
  925. { 21, 22, 0 }, { 22, 23, 0 },
  926. { 23, 24, 0 }, { 24, 25, 0 },
  927. { 25, 26, 0 }, { 26, 27, 0 },
  928. { 27, 28, 0 }, { 28, 29, 0 },
  929. { 29, 30, 0 }, { 30, 31, 0 },
  930. { 31, 32, 0 }, { 32, 33, 0 },
  931. { 33, 34, 0 }, { 34, 35, 0 },
  932. { 35, 36, 0 }, { 36, 37, 0 },
  933. { 37, 38, 0 }, { 38, 39, 0 },
  934. { 39, 40, 0 }, { 40, 41, 0 },
  935. { 41, 42, 0 }, { 42, 43, 0 },
  936. { 43, 44, 0 }, { 44, 45, 0 },
  937. { 45, 46, 0 }, { 46, 47, 0 },
  938. { 47, 48, 0 }, { 48, 49, 0 },
  939. { 49, 50, 0 }, { 50, 51, 0 },
  940. { 51, 52, 0 }, { 52, 53, 0 },
  941. { 53, 54, 0 }, { 54, 55, 0 },
  942. { 55, 56, 0 }, { 56, 57, 0 },
  943. { 57, 58, 0 }, { 58, 59, 0 },
  944. { 59, 60, 0 }, { 60, 61, 0 },
  945. { 61, 62, 0 }, { 62, 63, 0 },
  946. { 63, 64, 0 }, { 64, 65, 0 },
  947. { 65, 66, 0 }, { 66, 67, 0 },
  948. { 67, 68, 0 }, { 68, 69, 0 },
  949. { 69, 70, 0 }, { 70, 71, 0 },
  950. { 71, 72, 0 }, { 72, 73, 0 },
  951. { 73, 74, 0 }, { 74, 75, 0 },
  952. { 75, 76, 0 }, { 76, 77, 0 },
  953. { 77, 78, 0 }, { 78, 79, 0 },
  954. { 79, 80, 0 }, { 80, 81, 0 },
  955. { 81, 82, 0 }, { 82, 83, 0 },
  956. { 83, 84, 0 }, { 84, 85, 0 },
  957. { 85, 86, 0 }, { 86, 87, 0 },
  958. { 87, 88, 0 }, { 88, 89, 0 },
  959. { 89, 90, 0 }, { 90, 91, 0 },
  960. { 91, 92, 0 }, { 92, 93, 0 },
  961. { 93, 94, 0 }, { 94, 95, 0 },
  962. { 95, 96, 0 }, { 96, 97, 0 },
  963. { 97, 98, 0 }, { 98, 99, 0 },
  964. { 99, 100, 0 }, { 100, 101, 0 },
  965. { 101, 102, 0 }, { 102, 103, 0 },
  966. { 103, 104, 0 }, { 104, 105, 0 },
  967. { 105, 106, 0 }, { 106, 107, 0 },
  968. { 107, 108, 0 }, { 108, 109, 0 },
  969. { 109, 110, 0 }, { 110, 111, 0 },
  970. { 111, 112, 0 }, { 112, 113, 0 },
  971. { 113, 114, 0 }, { 114, 115, 0 },
  972. { 115, 116, 0 }, { 116, 117, 0 },
  973. { 117, 118, 0 }, { 118, 119, 0 },
  974. { 119, 120, 0 }, { 120, 121, 0 },
  975. { 121, 122, 0 }, { 122, 123, 0 },
  976. { 123, 124, 0 }, { 124, 125, 0 },
  977. { 125, 126, 0 }, { 126, 127, 0 },
  978. { 127, 128, 0 }, { 128, 129, 0 },
  979. { 129, 130, 0 }, { 130, 131, 0 },
  980. { 131, 132, 0 }, { 132, 133, 0 },
  981. { 133, 134, 0 }, { 134, 135, 0 },
  982. { 135, 136, 0 }, { 136, 137, 0 },
  983. { 137, 138, 0 }, { 138, 139, 0 },
  984. { 139, 140, 0 }, { 140, 141, 0 },
  985. { 141, 142, 0 }, { 142, 143, 0 },
  986. { 143, 144, 0 }, { 144, 145, 0 },
  987. { 145, 146, 0 }, { 146, 147, 0 },
  988. { 147, 148, 0 }, { 148, 149, 0 },
  989. { 149, 150, 0 }, { 150, 151, 0 },
  990. { 151, 152, 0 }, { 152, 153, 0 },
  991. { 153, 154, 0 }, { 154, 155, 0 },
  992. { 155, 156, 0 }, { 156, 157, 0 },
  993. { 157, 158, 0 }, { 158, 159, 0 },
  994. { 159, 160, 0 }, { 160, 161, 0 },
  995. { 161, 162, 0 }, { 162, 163, 0 },
  996. { 163, 164, 0 }, { 164, 165, 0 },
  997. { 165, 166, 0 }, { 166, 167, 0 },
  998. { 167, 168, 0 }, { 168, 169, 0 },
  999. { 169, 170, 0 }, { 170, 171, 0 },
  1000. { 171, 172, 0 }, { 172, 173, 0 },
  1001. { 173, 174, 0 }, { 174, 175, 0 },
  1002. { 175, 176, 0 }, { 176, 177, 0 },
  1003. { 177, 178, 0 }, { 178, 179, 0 },
  1004. { 179, 180, 0 }, { 180, 181, 0 },
  1005. { 181, 182, 0 }, { 182, 183, 0 },
  1006. { 183, 184, 0 }, { 184, 185, 0 },
  1007. { 185, 186, 0 }, { 186, 187, 0 },
  1008. { 187, 188, 0 }, { 188, 189, 0 },
  1009. { 189, 190, 0 }, { 190, 191, 0 },
  1010. { 191, 192, 0 }, { 192, 193, 0 },
  1011. { 193, 194, 0 }, { 194, 195, 0 },
  1012. { 195, 196, 0 }, { 196, 197, 0 },
  1013. { 197, 198, 0 }, { 198, 199, 0 },
  1014. { 199, 200, 0 }, { 200, 201, 0 },
  1015. { 201, 202, 0 }, { 202, 203, 0 },
  1016. { 203, 204, 0 }, { 204, 205, 0 },
  1017. { 205, 206, 0 }, { 206, 207, 0 },
  1018. { 207, 208, 0 }, { 208, 209, 0 },
  1019. { 209, 210, 0 }, { 210, 211, 0 },
  1020. { 211, 212, 0 }, { 212, 213, 0 },
  1021. { 213, 214, 0 }, { 214, 215, 0 },
  1022. { 215, 216, 0 }, { 216, 217, 0 },
  1023. { 217, 218, 0 }, { 218, 219, 0 },
  1024. { 219, 220, 0 }, { 220, 221, 0 },
  1025. { 221, 222, 0 }, { 222, 223, 0 },
  1026. { 223, 224, 0 }, { 224, 225, 0 },
  1027. { 225, 226, 0 }, { 226, 227, 0 },
  1028. { 227, 228, 0 }, { 228, 229, 0 },
  1029. { 229, 230, 0 }, { 230, 231, 0 },
  1030. { 231, 232, 0 }, { 232, 233, 0 },
  1031. { 233, 234, 0 }, { 234, 235, 0 },
  1032. { 235, 236, 0 }, { 236, 237, 0 },
  1033. { 237, 238, 0 }, { 238, 239, 0 },
  1034. { 239, 240, 0 }, { 240, 241, 0 },
  1035. { 241, 242, 0 }, { 242, 243, 0 },
  1036. { 243, 244, 0 }, { 244, 245, 0 },
  1037. { 245, 246, 0 }, { 246, 247, 0 },
  1038. { 247, 248, 0 }, { 248, 249, 0 },
  1039. { 249, 250, 0 }, { 250, 251, 0 },
  1040. { 251, 252, 0 }, { 252, 253, 0 },
  1041. { 253, 254, 0 }, { 254, 255, 0 },
  1042. { 255, 256, 0 }, { 256, 257, 0 },
  1043. { 257, 258, 0 },
  1044. };