Changes between Version 5 and Version 6 of GcnMemHandling
- Timestamp:
- 01/12/16 21:00:21 (8 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
GcnMemHandling
v5 v6 611 611 The 2D cubes requires width, height and base and last array indices of slices. 612 612 The mipmaps are defined by setting base and last level (BASE_LEVEL and LAST_LEVEL).</p> 613 <p>The image types list :</p>613 <p>The image types list.</p> 614 614 <table> 615 615 <thead> … … 668 668 </tbody> 669 669 </table> 670 <p>Data formats list:</p> 670 <p>Data formats list. The 'ImgR' column indicates whether 671 a number format is applicable to read operation, the 'ImgW' column indicates whether 672 a number format is applicable to write operation. The 'Reg type' indicates type of 673 vector register (input for writing, output for reading).</p> 671 674 <table> 672 675 <thead> … … 674 677 <th>Code</th> 675 678 <th>Name</th> 679 <th>ImgR</th> 680 <th>ImgW</th> 676 681 <th>Description</th> 677 682 </tr> … … 681 686 <td>0</td> 682 687 <td>--</td> 688 <td></td> 689 <td></td> 683 690 <td>Invalid</td> 684 691 </tr> … … 686 693 <td>1</td> 687 694 <td>8</td> 695 <td>✓</td> 696 <td>✓</td> 688 697 <td>Single 8-bit component</td> 689 698 </tr> … … 691 700 <td>2</td> 692 701 <td>16</td> 702 <td>✓</td> 703 <td>✓</td> 693 704 <td>Single 16-bit component</td> 694 705 </tr> … … 696 707 <td>3</td> 697 708 <td>8_8</td> 709 <td>✓</td> 710 <td>✓</td> 698 711 <td>Two 8-bit components</td> 699 712 </tr> … … 701 714 <td>4</td> 702 715 <td>32</td> 716 <td>✓</td> 717 <td>✓</td> 703 718 <td>Single 32-bit component</td> 704 719 </tr> … … 706 721 <td>5</td> 707 722 <td>16_16</td> 723 <td>✓</td> 724 <td>✓</td> 708 725 <td>Two 16-bit component</td> 709 726 </tr> … … 711 728 <td>6</td> 712 729 <td>10_11_11</td> 730 <td>✓</td> 731 <td>✓</td> 713 732 <td>Two 11-bit and one 10-bit components from lowest bit</td> 714 733 </tr> … … 716 735 <td>7</td> 717 736 <td>11_11_10</td> 737 <td>✓</td> 738 <td>✓</td> 718 739 <td>One 10-bit and two 11-bit components from lowest bit</td> 719 740 </tr> … … 721 742 <td>8</td> 722 743 <td>10_10_10_2</td> 744 <td>✓</td> 745 <td>✓</td> 723 746 <td>One 2-bit and three 10-bit components from lowest bit</td> 724 747 </tr> … … 726 749 <td>9</td> 727 750 <td>2_10_10_10</td> 751 <td>✓</td> 752 <td>✓</td> 728 753 <td>Three 10-bit and one 2-bit components from lowest bit</td> 729 754 </tr> … … 731 756 <td>10</td> 732 757 <td>8_8_8_8</td> 758 <td>✓</td> 759 <td>✓</td> 733 760 <td>Four 8-bit components</td> 734 761 </tr> … … 736 763 <td>11</td> 737 764 <td>32_32</td> 765 <td>✓</td> 766 <td>✓</td> 738 767 <td>Two 32-bit components</td> 739 768 </tr> … … 741 770 <td>12</td> 742 771 <td>16_16_16_16</td> 772 <td>✓</td> 773 <td>✓</td> 743 774 <td>Four 16-bit components</td> 744 775 </tr> … … 746 777 <td>13</td> 747 778 <td>32_32_32</td> 779 <td>✓</td> 780 <td>✓</td> 748 781 <td>Three 32-bit components</td> 749 782 </tr> … … 751 784 <td>14</td> 752 785 <td>32_32_32_32</td> 786 <td>✓</td> 787 <td>✓</td> 753 788 <td>Four 32-bit components</td> 754 789 </tr> … … 756 791 <td>15</td> 757 792 <td>--</td> 793 <td>✓</td> 794 <td>✓</td> 758 795 <td>Reserved</td> 759 796 </tr> … … 761 798 <td>16</td> 762 799 <td>5_6_5</td> 800 <td>✓</td> 801 <td>✓</td> 763 802 <td>5-bit, 6-bit, 5-bit components</td> 764 803 </tr> … … 766 805 <td>17</td> 767 806 <td>1_5_5_5</td> 807 <td>✓</td> 808 <td>✓</td> 768 809 <td>Three 5-bit and one 1-bit components from lowest bit</td> 769 810 </tr> … … 771 812 <td>18</td> 772 813 <td>5_5_5_1</td> 814 <td>✓</td> 815 <td>✓</td> 773 816 <td>One 1-bit and three 5-bit components from lowest bit</td> 774 817 </tr> … … 776 819 <td>19</td> 777 820 <td>4_4_4_4</td> 821 <td>✓</td> 822 <td>✓</td> 778 823 <td>Four 4-bit components</td> 779 824 </tr> … … 781 826 <td>20</td> 782 827 <td>8_24</td> 828 <td>✓</td> 829 <td></td> 783 830 <td>24-bit and 8-bit components from lowest bit</td> 784 831 </tr> … … 786 833 <td>21</td> 787 834 <td>24_8</td> 835 <td>✓</td> 836 <td></td> 788 837 <td>8-bit and 24-bit components from lowest bit</td> 789 838 </tr> … … 791 840 <td>22</td> 792 841 <td>X24_8_32</td> 842 <td>✓</td> 843 <td></td> 793 844 <td>????</td> 794 845 </tr> … … 796 847 <td>32</td> 797 848 <td>GB_GR</td> 849 <td>✓</td> 850 <td></td> 798 851 <td>Four 8-bit components in order (0,1,2,0)</td> 799 852 </tr> … … 801 854 <td>33</td> 802 855 <td>BG_RG</td> 856 <td>✓</td> 857 <td></td> 803 858 <td>Four 8-bit components in order (1,0,3,1)</td> 804 859 </tr> … … 806 861 <td>34</td> 807 862 <td>5_9_9_9</td> 863 <td>✓</td> 864 <td></td> 808 865 <td>Three 9-bit and one 5-bit components from lowest bit</td> 809 866 </tr> 810 867 <tr> 868 <td>35</td> 869 <td>BC1</td> 870 <td>✓</td> 871 <td></td> 872 <td>????</td> 873 </tr> 874 <tr> 875 <td>36</td> 876 <td>BC2</td> 877 <td>✓</td> 878 <td></td> 879 <td>????</td> 880 </tr> 881 <tr> 882 <td>37</td> 883 <td>BC3</td> 884 <td>✓</td> 885 <td></td> 886 <td>????</td> 887 </tr> 888 <tr> 889 <td>38</td> 890 <td>BC4</td> 891 <td>✓</td> 892 <td></td> 893 <td>????</td> 894 </tr> 895 <tr> 896 <td>39</td> 897 <td>BC5</td> 898 <td>✓</td> 899 <td></td> 900 <td>????</td> 901 </tr> 902 <tr> 903 <td>40</td> 904 <td>BC6</td> 905 <td>✓</td> 906 <td></td> 907 <td>????</td> 908 </tr> 909 <tr> 910 <td>41</td> 911 <td>BC7</td> 912 <td>✓</td> 913 <td></td> 914 <td>????</td> 915 </tr> 916 <tr> 811 917 <td>47</td> 812 <td></td> 813 <td></td> 918 <td>FMASK_8_1</td> 919 <td>✓</td> 920 <td>✓</td> 921 <td>8-bit FMASK, 1 fragment per sample</td> 922 </tr> 923 <tr> 924 <td>48</td> 925 <td>FMASK_8_2</td> 926 <td>✓</td> 927 <td>✓</td> 928 <td>8-bit FMASK, 2 fragments per sample</td> 929 </tr> 930 <tr> 931 <td>49</td> 932 <td>FMASK_8_4</td> 933 <td>✓</td> 934 <td>✓</td> 935 <td>8-bit FMASK, 4 fragments per sample</td> 936 </tr> 937 <tr> 938 <td>50</td> 939 <td>FMASK_16_1</td> 940 <td>✓</td> 941 <td>✓</td> 942 <td>16-bit FMASK, 1 fragment per sample</td> 943 </tr> 944 <tr> 945 <td>51</td> 946 <td>FMASK_16_2</td> 947 <td>✓</td> 948 <td>✓</td> 949 <td>16-bit FMASK, 2 fragments per sample</td> 950 </tr> 951 <tr> 952 <td>52</td> 953 <td>FMASK_32_2</td> 954 <td>✓</td> 955 <td>✓</td> 956 <td>32-bit FMASK, 2 fragments per sample</td> 957 </tr> 958 <tr> 959 <td>53</td> 960 <td>FMASK_32_4</td> 961 <td>✓</td> 962 <td>✓</td> 963 <td>32-bit FMASK, 4 fragments per sample</td> 964 </tr> 965 <tr> 966 <td>54</td> 967 <td>FMASK_32_8</td> 968 <td>✓</td> 969 <td>✓</td> 970 <td>32-bit FMASK, 8 fragments per sample</td> 971 </tr> 972 <tr> 973 <td>55</td> 974 <td>FMASK_64_4</td> 975 <td>✓</td> 976 <td>✓</td> 977 <td>64-bit FMASK, 4 fragments per sample</td> 978 </tr> 979 <tr> 980 <td>56</td> 981 <td>FMASK_64_8</td> 982 <td>✓</td> 983 <td>✓</td> 984 <td>64-bit FMASK, 8 fragments per sample</td> 985 </tr> 986 <tr> 987 <td>57</td> 988 <td>4_4</td> 989 <td>✓</td> 990 <td></td> 991 <td>Two 4-bit components</td> 992 </tr> 993 <tr> 994 <td>58</td> 995 <td>6_5_5</td> 996 <td>✓</td> 997 <td></td> 998 <td>Two 5-bit and one 6-bit components from lowest bit</td> 999 </tr> 1000 <tr> 1001 <td>59</td> 1002 <td>1</td> 1003 <td>✓</td> 1004 <td></td> 1005 <td>1-bit component (size: 1-bit)</td> 1006 </tr> 1007 <tr> 1008 <td>60</td> 1009 <td>1_REVERSED</td> 1010 <td>✓</td> 1011 <td></td> 1012 <td>Reversed 1-bit component (size: 1-bit)</td> 1013 </tr> 1014 <tr> 1015 <td>61</td> 1016 <td>32_AS_8</td> 1017 <td>✓</td> 1018 <td></td> 1019 <td>???</td> 1020 </tr> 1021 <tr> 1022 <td>62</td> 1023 <td>32_AS_8_8</td> 1024 <td>✓</td> 1025 <td></td> 1026 <td>???</td> 1027 </tr> 1028 <tr> 1029 <td>63</td> 1030 <td>32_AS_32_32_32_32</td> 1031 <td>✓</td> 1032 <td></td> 1033 <td>???</td> 814 1034 </tr> 815 1035 </tbody> … … 821 1041 <th>Code</th> 822 1042 <th>Name</th> 823 <th>Im ageR</th>824 <th>Im ageW</th>1043 <th>ImgR</th> 1044 <th>ImgW</th> 825 1045 <th>Reg type</th> 826 1046 <th>Description</th>