1 { 2 PIPE_FORMAT_R8G8B8A8_UNORM, 3 1024, 4 1024, 5 10, 6 { 7 0, 8 0x400000, 9 0x500000, 10 0x540000, 11 0x550000, 12 0x554000, 13 0x555000, 14 0x555400, 15 0x555500, 16 0x555580 17 } 18 }, 19 { 20 PIPE_FORMAT_R8G8B8A8_UNORM, 21 1023, 22 1024, 23 10, 24 { 25 0, 26 0x400000, 27 0x500000, 28 0x540000, 29 0x550000, 30 0x554000, 31 0x555000, 32 0x555400, 33 0x555500, 34 0x555580 35 }, 36 }, 37 { 38 PIPE_FORMAT_R8G8B8A8_UNORM, 39 961, 40 1024, 41 10, 42 { 43 0x0, 44 0x400000, 45 0x500000, 46 0x540000, 47 0x550000, 48 0x554000, 49 0x555000, 50 0x555400, 51 0x555500, 52 0x555580, 53 } 54 }, 55 { 56 PIPE_FORMAT_R8G8B8A8_UNORM, 57 960, 58 1024, 59 10, 60 { 61 0x0, 62 0x3C0000, 63 0x4D0000, 64 0x51C000, 65 0x530000, 66 0x534000, 67 0x535000, 68 0x535400, 69 0x535500, 70 0x535580, 71 } 72 }, 73 { 74 PIPE_FORMAT_R8G8B8A8_UNORM, 75 959, 76 1024, 77 10, 78 { 79 0x0, 80 0x3C0000, 81 0x4D0000, 82 0x51C000, 83 0x530000, 84 0x534000, 85 0x535000, 86 0x535400, 87 0x535500, 88 0x535580, 89 } 90 }, 91 { 92 PIPE_FORMAT_R8G8B8A8_UNORM, 93 897, 94 1024, 95 10, 96 { 97 0x0, 98 0x3C0000, 99 0x4D0000, 100 0x51C000, 101 0x530000, 102 0x534000, 103 0x535000, 104 0x535400, 105 0x535500, 106 0x535580, 107 } 108 }, 109 { 110 PIPE_FORMAT_R8G8B8A8_UNORM, 111 896, 112 1024, 113 10, 114 { 115 0x0, 116 0x380000, 117 0x460000, 118 0x4A8000, 119 0x4BC000, 120 0x4C0000, 121 0x4C1000, 122 0x4C1400, 123 0x4C1500, 124 0x4C1580, 125 } 126 }, 127 { 128 PIPE_FORMAT_R8G8B8A8_UNORM, 129 895, 130 1024, 131 10, 132 { 133 0x0, 134 0x380000, 135 0x460000, 136 0x4A8000, 137 0x4BC000, 138 0x4C0000, 139 0x4C1000, 140 0x4C1400, 141 0x4C1500, 142 0x4C1580, 143 } 144 }, 145 { 146 PIPE_FORMAT_R8G8B8A8_UNORM, 147 512, 148 4096, 149 12, 150 { 151 0, 152 0x800000, 153 0xA00000, 154 0xA80000, 155 0xAA0000, 156 0xAA8000, 157 0xAAA000, 158 0xAAA800, 159 0xAAAA00, 160 0xAAAA80, 161 0xAAAB00, 162 0xAAAB80 163 }, 164 }, 165 { 166 PIPE_FORMAT_R8G8B8A8_UNORM, 167 717, 168 717, 169 10, 170 { 171 0, 172 0x240000, 173 0x2D0000, 174 0x2F4000, 175 0x308000, 176 0x30C000, 177 0x30D000, 178 0x30D400, 179 0x30D500, 180 0x30D580 181 }, 182 }, 183 { 184 PIPE_FORMAT_R8G8B8A8_UNORM, 185 1024, 186 717, 187 10, 188 { 189 0, 190 0x300000, 191 0x3C0000, 192 0x3F0000, 193 0x404000, 194 0x408000, 195 0x409000, 196 0x409400, 197 0x409500, 198 0x409580 199 } 200 }, 201 { 202 PIPE_FORMAT_R8G8B8A8_UNORM, 203 717, 204 1024, 205 10, 206 { 207 0, 208 0x300000, 209 0x3C0000, 210 0x3F0000, 211 0x404000, 212 0x408000, 213 0x409000, 214 0x409400, 215 0x409500, 216 0x409580 217 } 218 }, 219 { 220 PIPE_FORMAT_R8_UNORM, 221 286, 222 166, 223 8, 224 { 225 0, 226 0x18000, 227 0x20000, 228 0x22000, 229 0x22800, 230 0x22A00, 231 0x22A80, 232 0x22B00 233 } 234 }, 235 { 236 PIPE_FORMAT_R8G8B8A8_UNORM, 237 644, 238 3995, 239 12, 240 { 241 0, 242 0xAD4000, 243 0xE1C000, 244 0xF10000, 245 0xF5C000, 246 0xF6C000, 247 0xF70000, 248 0xF71000, 249 0xF71400, 250 0xF71500, 251 0xF71580, 252 0xF71600 253 } 254 }, 255 { 256 PIPE_FORMAT_R8G8B8A8_UNORM, 257 286, 258 166, 259 8, 260 { 261 0, 262 0x3C000, 263 0x58000, 264 0x60000, 265 0x62000, 266 0x62800, 267 0x62A00, 268 0x62A80 269 } 270 }, 271 /* Notice unaligned case gets aligned *first* and then mipped second. 272 * This explains some of the weirdness 273 */ 274 { 275 PIPE_FORMAT_R8G8B8A8_UNORM, 276 320, 277 192, 278 9, 279 { 280 0x0, 281 0x3C000, 282 0x58000, 283 0x60000, 284 0x62000, 285 0x62800, 286 0x62A00, 287 0x62A80, 288 0x62B00, 289 } 290 }, 291 { 292 PIPE_FORMAT_R8G8B8A8_UNORM, 293 256, 294 192, 295 8, 296 { 297 0x0, 298 0x30000, 299 0x44000, 300 0x48000, 301 0x49000, 302 0x49400, 303 0x49500, 304 0x49580, 305 } 306 }, 307 { 308 PIPE_FORMAT_R8G8B8A8_UNORM, 309 256, 310 191, 311 8, 312 { 313 0x0, 314 0x30000, 315 0x44000, 316 0x48000, 317 0x49000, 318 0x49400, 319 0x49500, 320 0x49580, 321 } 322 }, 323 { 324 PIPE_FORMAT_R8G8B8A8_UNORM, 325 256, 326 129, 327 8, 328 { 329 0x0, 330 0x30000, 331 0x44000, 332 0x46000, 333 0x46800, 334 0x46A00, 335 0x46A80, 336 0x46B00, 337 } 338 }, 339 { 340 PIPE_FORMAT_R8G8B8A8_UNORM, 341 128, 342 65, 343 8, 344 { 345 0x0, 346 0x10000, 347 0x12000, 348 0x12800, 349 0x12A00, 350 0x12A80, 351 0x12B00, 352 0x12B80, 353 } 354 }, 355 { 356 PIPE_FORMAT_R8G8B8A8_UNORM, 357 64, 358 128, 359 7, 360 { 361 0x0, 362 0x8000, 363 0xA000, 364 0xA800, 365 0xAA00, 366 0xAA80, 367 0xAB00, 368 } 369 }, 370 { 371 PIPE_FORMAT_R8G8B8A8_UNORM, 372 127, 373 64, 374 7, 375 { 376 0x0, 377 0x8000, 378 0xA000, 379 0xA800, 380 0xAA00, 381 0xAA80, 382 0xAB00, 383 } 384 }, 385 { 386 PIPE_FORMAT_R8G8B8A8_UNORM, 387 96, 388 64, 389 7, 390 { 391 0x0, 392 0x8000, 393 0xA000, 394 0xA800, 395 0xAA00, 396 0xAA80, 397 0xAB00, 398 } 399 }, 400 { 401 PIPE_FORMAT_R8G8B8A8_UNORM, 402 66, 403 64, 404 7, 405 { 406 0x0, 407 0x8000, 408 0xA000, 409 0xA800, 410 0xAA00, 411 0xAA80, 412 0xAB00, 413 } 414 }, 415 { 416 PIPE_FORMAT_R8G8B8A8_UNORM, 417 64, 418 65, 419 7, 420 { 421 0x0, 422 0x8000, 423 0x9000, 424 0x9400, 425 0x9500, 426 0x9580, 427 0x9600, 428 } 429 }, 430 { 431 PIPE_FORMAT_R8G8B8A8_UNORM, 432 65, 433 64, 434 7, 435 { 436 0x0, 437 0x8000, 438 0x9000, 439 0x9400, 440 0x9500, 441 0x9580, 442 0x9600, 443 } 444 }, 445 { 446 PIPE_FORMAT_R8G8B8A8_UNORM, 447 64, 448 64, 449 6, 450 { 451 0x0, 452 0x4000, 453 0x5000, 454 0x5400, 455 0x5500, 456 0x5580, 457 } 458 }, 459 { 460 PIPE_FORMAT_R8G8B8A8_UNORM, 461 256, 462 128, 463 8, 464 { 465 0x0, 466 0x20000, 467 0x28000, 468 0x2A000, 469 0x2A800, 470 0x2AA00, 471 0x2AA80, 472 0x2AB00, 473 } 474 }, 475 { 476 PIPE_FORMAT_R8G8B8A8_UNORM, 477 33, 478 29, 479 6, 480 { 481 0x0, 482 0x2000, 483 0x2800, 484 0x2A00, 485 0x2A80, 486 0x2B00, 487 } 488 }, 489 { 490 PIPE_FORMAT_R8G8B8A8_UNORM, 491 33, 492 32, 493 6, 494 { 495 0x0, 496 0x2000, 497 0x2800, 498 0x2A00, 499 0x2A80, 500 0x2B00, 501 } 502 }, 503 { 504 PIPE_FORMAT_R8G8B8A8_UNORM, 505 64, 506 32, 507 7, 508 { 509 0x0, 510 0x2000, 511 0x2800, 512 0x2A00, 513 0x2A80, 514 0x2B00, 515 0x2B80, 516 } 517 }, 518 { 519 PIPE_FORMAT_R8G8B8A8_UNORM, 520 128, 521 16, 522 8, 523 { 524 0x0, 525 0x2000, 526 0x2800, 527 0x2A00, 528 0x2A80, 529 0x2B00, 530 0x2B80, 531 0x2C00, 532 } 533 }, 534 { 535 PIPE_FORMAT_R8G8B8A8_UNORM, 536 256, 537 8, 538 9, 539 { 540 0x0, 541 0x2000, 542 0x2800, 543 0x2A00, 544 0x2A80, 545 0x2B00, 546 0x2B80, 547 0x2C00, 548 0x2C80, 549 } 550 }, 551 { 552 PIPE_FORMAT_R8G8B8A8_UNORM, 553 512, 554 4, 555 10, 556 { 557 0x0, 558 0x2000, 559 0x2800, 560 0x2A00, 561 0x2B00, 562 0x2B80, 563 0x2C00, 564 0x2C80, 565 0x2D00, 566 0x2D80, 567 } 568 }, 569 { 570 PIPE_FORMAT_R8G8B8A8_UNORM, 571 32, 572 32, 573 6, 574 { 575 0x0, 576 0x1000, 577 0x1400, 578 0x1500, 579 0x1580, 580 0x1600, 581 } 582 }, 583 { 584 PIPE_FORMAT_R8G8B8A8_UNORM, 585 64, 586 16, 587 7, 588 { 589 0x0, 590 0x1000, 591 0x1400, 592 0x1500, 593 0x1580, 594 0x1600, 595 0x1680, 596 } 597 }, 598 { 599 PIPE_FORMAT_R8G8B8A8_UNORM, 600 32, 601 29, 602 6, 603 { 604 0x0, 605 0x1000, 606 0x1400, 607 0x1500, 608 0x1580, 609 0x1600, 610 } 611 }, 612 { 613 PIPE_FORMAT_R8G8B8A8_UNORM, 614 15, 615 1, 616 4, 617 { 618 0x0, 619 0x80, 620 0x100, 621 0x180, 622 } 623 }, 624 { 625 PIPE_FORMAT_R8G8B8A8_UNORM, 626 31, 627 1, 628 4, 629 { 630 0x0, 631 0x80, 632 0x100, 633 0x180, 634 } 635 }, 636 { 637 PIPE_FORMAT_R8G8B8A8_UNORM, 638 63, 639 1, 640 4, 641 { 642 0x0, 643 0x100, 644 0x180, 645 0x200, 646 } 647 }, 648 { 649 PIPE_FORMAT_R8G8B8A8_UNORM, 650 8, 651 7, 652 4, 653 { 654 0x0, 655 0x100, 656 0x180, 657 0x200, 658 } 659 }, 660 { 661 PIPE_FORMAT_R8G8B8A8_UNORM, 662 1024, 663 64, 664 10, 665 { 666 0x0, 667 0x40000, 668 0x50000, 669 0x54000, 670 0x55000, 671 0x55400, 672 0x55500, 673 0x55580, 674 0x55600, 675 0x55680, 676 } 677 }, 678 { 679 PIPE_FORMAT_R8G8B8A8_UNORM, 680 47, 681 27, 682 6, 683 { 684 0x0, 685 0x2000, 686 0x2800, 687 0x2A00, 688 0x2A80, 689 0x2B00, 690 } 691 }, 692 { 693 PIPE_FORMAT_R16G16B16A16_UNORM, 694 64, 695 32, 696 6, 697 { 698 0x0, 699 0x4000, 700 0x5000, 701 0x5400, 702 0x5500, 703 0x5580, 704 } 705 }, 706 { 707 PIPE_FORMAT_R16G16B16A16_UNORM, 708 32, 709 64, 710 6, 711 { 712 0x0, 713 0x4000, 714 0x5000, 715 0x5400, 716 0x5500, 717 0x5580, 718 } 719 }, 720 { 721 PIPE_FORMAT_R16G16B16A16_UNORM, 722 292, 723 164, 724 9, 725 { 726 0x0, 727 0x78000, 728 0xA0000, 729 0xB0000, 730 0xB4000, 731 0xB5000, 732 0xB5400, 733 0xB5500, 734 0xB5580, 735 } 736 }, 737 { 738 PIPE_FORMAT_R16G16B16A16_UNORM, 739 284, 740 916, 741 10, 742 { 743 0x0, 744 0x244000, 745 0x318000, 746 0x360000, 747 0x370000, 748 0x374000, 749 0x375000, 750 0x375400, 751 0x375500, 752 0x375580, 753 } 754 }, 755 { 756 PIPE_FORMAT_R16G16B16A16_UNORM, 757 60, 758 3, 759 6, 760 { 761 0x0, 762 0x800, 763 0xA00, 764 0xA80, 765 0xB00, 766 0xB80, 767 } 768 }, 769 { 770 PIPE_FORMAT_R16G16B16A16_UNORM, 771 60, 772 16, 773 6, 774 { 775 0x0, 776 0x2000, 777 0x2800, 778 0x2A00, 779 0x2A80, 780 0x2B00, 781 } 782 }, 783 { 784 PIPE_FORMAT_R16G16B16A16_UNORM, 785 60, 786 920, 787 10, 788 { 789 0x0, 790 0x80000, 791 0xA0000, 792 0xA8000, 793 0xAA000, 794 0xAA800, 795 0xAAA00, 796 0xAAA80, 797 0xAAB00, 798 0xAAB80, 799 } 800 }, 801 { 802 PIPE_FORMAT_R16G16B16A16_UNORM, 803 128, 804 128, 805 7, 806 { 807 0x0, 808 0x20000, 809 0x28000, 810 0x2A000, 811 0x2A800, 812 0x2AA00, 813 0x2AA80, 814 } 815 }, 816 { 817 PIPE_FORMAT_R16G16B16A16_UNORM, 818 64, 819 64, 820 6, 821 { 822 0x0, 823 0x8000, 824 0xA000, 825 0xA800, 826 0xAA00, 827 0xAA80, 828 } 829 }, 830 { 831 PIPE_FORMAT_R16G16B16A16_UNORM, 832 60, 833 16, 834 6, 835 { 836 0x0, 837 0x2000, 838 0x2800, 839 0x2A00, 840 0x2A80, 841 0x2B00, 842 } 843 }, 844 { 845 PIPE_FORMAT_R16G16B16A16_UNORM, 846 8, 847 16, 848 4, 849 { 850 0x0, 851 0x400, 852 0x500, 853 0x580, 854 } 855 }, 856 { 857 PIPE_FORMAT_R16G16B16A16_UNORM, 858 4, 859 16, 860 4, 861 { 862 0x0, 863 0x200, 864 0x280, 865 0x300, 866 } 867 }, 868 { 869 PIPE_FORMAT_R16G16B16A16_UNORM, 870 32, 871 16, 872 5, 873 { 874 0x0, 875 0x1000, 876 0x1400, 877 0x1500, 878 0x1580, 879 } 880 }, 881 { 882 PIPE_FORMAT_R16G16B16A16_UNORM, 883 1024, 884 1024, 885 10, 886 { 887 0x0, 888 0x800000, 889 0xA00000, 890 0xA80000, 891 0xAA0000, 892 0xAA8000, 893 0xAAA000, 894 0xAAA800, 895 0xAAAA00, 896 0xAAAA80, 897 } 898 }, 899 { 900 PIPE_FORMAT_R16G16B16A16_UNORM, 901 917, 902 285, 903 10, 904 { 905 0x0, 906 0x21C000, 907 0x2D0000, 908 0x308000, 909 0x31C000, 910 0x320000, 911 0x321000, 912 0x321400, 913 0x321500, 914 0x321580, 915 } 916 }, 917 { 918 PIPE_FORMAT_R16G16B16A16_UNORM, 919 153, 920 777, 921 10, 922 { 923 0x0, 924 0x12C000, 925 0x1AC000, 926 0x1CC000, 927 0x1D4000, 928 0x1D6000, 929 0x1D6800, 930 0x1D6A00, 931 0x1D6A80, 932 0x1D6B00, 933 } 934 }, 935 { 936 PIPE_FORMAT_R16G16B16A16_UNORM, 937 4995, 938 791, 939 13, 940 { 941 0x0, 942 0x1EDC000, 943 0x2760000, 944 0x29B4000, 945 0x2A60000, 946 0x2A94000, 947 0x2AA4000, 948 0x2AA8000, 949 0x2AA9000, 950 0x2AA9400, 951 0x2AA9500, 952 0x2AA9580, 953 0x2AA9600, 954 } 955 }, 956 { 957 PIPE_FORMAT_ETC2_RGB8, 958 64, 959 32, 960 6, 961 { 962 0x0, 963 0x400, 964 0x500, 965 0x580, 966 0x600, 967 0x680, 968 } 969 }, 970 { 971 PIPE_FORMAT_ETC2_RGB8, 972 32, 973 64, 974 6, 975 { 976 0x0, 977 0x400, 978 0x500, 979 0x580, 980 0x600, 981 0x680, 982 } 983 }, 984 { 985 PIPE_FORMAT_ETC2_RGB8, 986 292, 987 164, 988 9, 989 { 990 0x0, 991 0x10000, 992 0x14000, 993 0x15000, 994 0x15400, 995 0x15500, 996 0x15580, 997 0x15600, 998 0x15680, 999 } 1000 }, 1001 { 1002 PIPE_FORMAT_ETC2_RGB8, 1003 284, 1004 916, 1005 10, 1006 { 1007 0x0, 1008 0x40000, 1009 0x50000, 1010 0x54000, 1011 0x55000, 1012 0x55400, 1013 0x55500, 1014 0x55580, 1015 0x55600, 1016 0x55680, 1017 } 1018 }, 1019 { 1020 PIPE_FORMAT_ETC2_RGB8, 1021 60, 1022 3, 1023 6, 1024 { 1025 0x0, 1026 0x80, 1027 0x100, 1028 0x180, 1029 0x200, 1030 0x280, 1031 } 1032 }, 1033 { 1034 PIPE_FORMAT_ETC2_RGB8, 1035 60, 1036 16, 1037 6, 1038 { 1039 0x0, 1040 0x200, 1041 0x280, 1042 0x300, 1043 0x380, 1044 0x400, 1045 } 1046 }, 1047 { 1048 PIPE_FORMAT_ETC2_RGB8, 1049 60, 1050 920, 1051 10, 1052 { 1053 0x0, 1054 0x8000, 1055 0xA000, 1056 0xA800, 1057 0xAA00, 1058 0xAA80, 1059 0xAB00, 1060 0xAB80, 1061 0xAC00, 1062 0xAC80, 1063 } 1064 }, 1065 { 1066 PIPE_FORMAT_ETC2_RGB8, 1067 128, 1068 128, 1069 7, 1070 { 1071 0x0, 1072 0x2000, 1073 0x2800, 1074 0x2A00, 1075 0x2A80, 1076 0x2B00, 1077 0x2B80, 1078 } 1079 }, 1080 { 1081 PIPE_FORMAT_ETC2_RGB8, 1082 64, 1083 64, 1084 6, 1085 { 1086 0x0, 1087 0x800, 1088 0xA00, 1089 0xA80, 1090 0xB00, 1091 0xB80, 1092 } 1093 }, 1094 { 1095 PIPE_FORMAT_ETC2_RGB8, 1096 60, 1097 16, 1098 6, 1099 { 1100 0x0, 1101 0x200, 1102 0x280, 1103 0x300, 1104 0x380, 1105 0x400, 1106 } 1107 }, 1108 { 1109 PIPE_FORMAT_ETC2_RGB8, 1110 8, 1111 16, 1112 4, 1113 { 1114 0x0, 1115 0x80, 1116 0x100, 1117 0x180, 1118 } 1119 }, 1120 { 1121 PIPE_FORMAT_ETC2_RGB8, 1122 4, 1123 16, 1124 4, 1125 { 1126 0x0, 1127 0x80, 1128 0x100, 1129 0x180, 1130 } 1131 }, 1132 { 1133 PIPE_FORMAT_ETC2_RGB8, 1134 32, 1135 16, 1136 5, 1137 { 1138 0x0, 1139 0x100, 1140 0x180, 1141 0x200, 1142 0x280, 1143 } 1144 }, 1145 { 1146 PIPE_FORMAT_ETC2_RGB8, 1147 1024, 1148 1024, 1149 10, 1150 { 1151 0x0, 1152 0x80000, 1153 0xA0000, 1154 0xA8000, 1155 0xAA000, 1156 0xAA800, 1157 0xAAA00, 1158 0xAAA80, 1159 0xAAB00, 1160 0xAAB80, 1161 } 1162 }, 1163 { 1164 PIPE_FORMAT_ETC2_RGB8, 1165 917, 1166 285, 1167 10, 1168 { 1169 0x0, 1170 0x30000, 1171 0x44000, 1172 0x48000, 1173 0x49000, 1174 0x49400, 1175 0x49500, 1176 0x49580, 1177 0x49600, 1178 0x49680, 1179 } 1180 }, 1181 { 1182 PIPE_FORMAT_ETC2_RGB8, 1183 153, 1184 777, 1185 10, 1186 { 1187 0x0, 1188 0x20000, 1189 0x28000, 1190 0x2A000, 1191 0x2A800, 1192 0x2AA00, 1193 0x2AA80, 1194 0x2AB00, 1195 0x2AB80, 1196 0x2AC00, 1197 } 1198 }, 1199 { 1200 PIPE_FORMAT_ETC2_RGB8, 1201 4995, 1202 791, 1203 13, 1204 { 1205 0x0, 1206 0x230000, 1207 0x2E4000, 1208 0x318000, 1209 0x328000, 1210 0x32C000, 1211 0x32D000, 1212 0x32D400, 1213 0x32D500, 1214 0x32D580, 1215 0x32D600, 1216 0x32D680, 1217 0x32D700, 1218 } 1219 }, 1220