xref: /aosp_15_r20/external/mesa3d/src/panfrost/lib/genxml/common.xml (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker<panxml>
2*61046927SAndroid Build Coastguard Worker  <enum name="Channel">
3*61046927SAndroid Build Coastguard Worker    <value name="R" value="0"/>
4*61046927SAndroid Build Coastguard Worker    <value name="G" value="1"/>
5*61046927SAndroid Build Coastguard Worker    <value name="B" value="2"/>
6*61046927SAndroid Build Coastguard Worker    <value name="A" value="3"/>
7*61046927SAndroid Build Coastguard Worker    <value name="0" value="4"/>
8*61046927SAndroid Build Coastguard Worker    <value name="1" value="5"/>
9*61046927SAndroid Build Coastguard Worker  </enum>
10*61046927SAndroid Build Coastguard Worker
11*61046927SAndroid Build Coastguard Worker  <enum name="Texture Dimension">
12*61046927SAndroid Build Coastguard Worker    <value name="Cube" value="0"/>
13*61046927SAndroid Build Coastguard Worker    <value name="1D" value="1"/>
14*61046927SAndroid Build Coastguard Worker    <value name="2D" value="2"/>
15*61046927SAndroid Build Coastguard Worker    <value name="3D" value="3"/>
16*61046927SAndroid Build Coastguard Worker  </enum>
17*61046927SAndroid Build Coastguard Worker
18*61046927SAndroid Build Coastguard Worker  <enum name="Sample Pattern">
19*61046927SAndroid Build Coastguard Worker    <value name="Single-sampled" value="0"/>
20*61046927SAndroid Build Coastguard Worker    <value name="Ordered 4x Grid" value="1"/>
21*61046927SAndroid Build Coastguard Worker    <value name="Rotated 4x Grid" value="2"/>
22*61046927SAndroid Build Coastguard Worker    <value name="D3D 8x Grid" value="3"/>
23*61046927SAndroid Build Coastguard Worker    <value name="D3D 16x Grid" value="4"/>
24*61046927SAndroid Build Coastguard Worker  </enum>
25*61046927SAndroid Build Coastguard Worker
26*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand A">
27*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
28*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
29*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
30*61046927SAndroid Build Coastguard Worker  </enum>
31*61046927SAndroid Build Coastguard Worker
32*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand B">
33*61046927SAndroid Build Coastguard Worker    <value name="Src Minus Dest" value="0"/>
34*61046927SAndroid Build Coastguard Worker    <value name="Src Plus Dest" value="1"/>
35*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
36*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
37*61046927SAndroid Build Coastguard Worker  </enum>
38*61046927SAndroid Build Coastguard Worker
39*61046927SAndroid Build Coastguard Worker  <enum name="Blend Operand C">
40*61046927SAndroid Build Coastguard Worker    <value name="Zero" value="1"/>
41*61046927SAndroid Build Coastguard Worker    <value name="Src" value="2"/>
42*61046927SAndroid Build Coastguard Worker    <value name="Dest" value="3"/>
43*61046927SAndroid Build Coastguard Worker    <value name="Src x 2" value="4"/>
44*61046927SAndroid Build Coastguard Worker    <value name="Src Alpha" value="5"/>
45*61046927SAndroid Build Coastguard Worker    <value name="Dest Alpha" value="6"/>
46*61046927SAndroid Build Coastguard Worker    <value name="Constant" value="7"/>
47*61046927SAndroid Build Coastguard Worker  </enum>
48*61046927SAndroid Build Coastguard Worker
49*61046927SAndroid Build Coastguard Worker  <struct name="Blend Function" no-direct-packing="true">
50*61046927SAndroid Build Coastguard Worker    <!-- Blend equation: A + (B * C) -->
51*61046927SAndroid Build Coastguard Worker    <field name="A" size="2" start="0" type="Blend Operand A"/>
52*61046927SAndroid Build Coastguard Worker    <field name="Negate A" size="1" start="3" type="bool"/>
53*61046927SAndroid Build Coastguard Worker    <field name="B" size="2" start="4" type="Blend Operand B"/>
54*61046927SAndroid Build Coastguard Worker    <field name="Negate B" size="1" start="7" type="bool"/>
55*61046927SAndroid Build Coastguard Worker    <field name="C" size="3" start="8" type="Blend Operand C"/>
56*61046927SAndroid Build Coastguard Worker    <field name="Invert C" size="1" start="11" type="bool"/>
57*61046927SAndroid Build Coastguard Worker  </struct>
58*61046927SAndroid Build Coastguard Worker
59*61046927SAndroid Build Coastguard Worker  <struct name="Blend Equation" size="1">
60*61046927SAndroid Build Coastguard Worker    <field name="RGB" size="12" start="0:0" type="Blend Function"/>
61*61046927SAndroid Build Coastguard Worker    <field name="Alpha" size="12" start="0:12" type="Blend Function"/>
62*61046927SAndroid Build Coastguard Worker    <field name="Color Mask" size="4" start="0:28" type="uint"/>
63*61046927SAndroid Build Coastguard Worker  </struct>
64*61046927SAndroid Build Coastguard Worker
65*61046927SAndroid Build Coastguard Worker  <enum name="Format">
66*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8" value="1"/>
67*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 UNORM" value="2"/>
68*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGBA8" value="3"/>
69*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 UNORM" value="4"/>
70*61046927SAndroid Build Coastguard Worker    <value name="BC1 UNORM" value="7"/>
71*61046927SAndroid Build Coastguard Worker    <value name="BC2 UNORM" value="8"/>
72*61046927SAndroid Build Coastguard Worker    <value name="BC3 UNORM" value="9"/>
73*61046927SAndroid Build Coastguard Worker    <value name="BC4 UNORM" value="10"/>
74*61046927SAndroid Build Coastguard Worker    <value name="BC4 SNORM" value="11"/>
75*61046927SAndroid Build Coastguard Worker    <value name="BC5 UNORM" value="12"/>
76*61046927SAndroid Build Coastguard Worker    <value name="BC5 SNORM" value="13"/>
77*61046927SAndroid Build Coastguard Worker    <value name="BC6H UF16" value="14"/>
78*61046927SAndroid Build Coastguard Worker    <value name="BC6H SF16" value="15"/>
79*61046927SAndroid Build Coastguard Worker    <value name="BC7 UNORM" value="16"/>
80*61046927SAndroid Build Coastguard Worker    <value name="ETC2 R11 SNORM" value="17"/>
81*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RG11 SNORM" value="18"/>
82*61046927SAndroid Build Coastguard Worker    <value name="ETC2 RGB8A1" value="19"/>
83*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D LDR" value="20"/>
84*61046927SAndroid Build Coastguard Worker    <value name="ASTC 3D HDR" value="21"/>
85*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D LDR" value="22"/>
86*61046927SAndroid Build Coastguard Worker    <value name="ASTC 2D HDR" value="23"/>
87*61046927SAndroid Build Coastguard Worker  </enum>
88*61046927SAndroid Build Coastguard Worker
89*61046927SAndroid Build Coastguard Worker  <enum name="Func">
90*61046927SAndroid Build Coastguard Worker    <value name="Never" value="0"/>
91*61046927SAndroid Build Coastguard Worker    <value name="Less" value="1"/>
92*61046927SAndroid Build Coastguard Worker    <value name="Equal" value="2"/>
93*61046927SAndroid Build Coastguard Worker    <value name="Lequal" value="3"/>
94*61046927SAndroid Build Coastguard Worker    <value name="Greater" value="4"/>
95*61046927SAndroid Build Coastguard Worker    <value name="Not Equal" value="5"/>
96*61046927SAndroid Build Coastguard Worker    <value name="Gequal" value="6"/>
97*61046927SAndroid Build Coastguard Worker    <value name="Always" value="7"/>
98*61046927SAndroid Build Coastguard Worker  </enum>
99*61046927SAndroid Build Coastguard Worker
100*61046927SAndroid Build Coastguard Worker  <enum name="Color Buffer Internal Format">
101*61046927SAndroid Build Coastguard Worker    <value name="Raw Value" value="0"/>
102*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A8" value="1"/>
103*61046927SAndroid Build Coastguard Worker    <value name="R10G10B10A2" value="2"/>
104*61046927SAndroid Build Coastguard Worker    <value name="R8G8B8A2" value="3"/>
105*61046927SAndroid Build Coastguard Worker    <value name="R4G4B4A4" value="4"/>
106*61046927SAndroid Build Coastguard Worker    <value name="R5G6B5A0" value="5"/>
107*61046927SAndroid Build Coastguard Worker    <value name="R5G5B5A1" value="6"/>
108*61046927SAndroid Build Coastguard Worker    <value name="RAW8" value="32"/>
109*61046927SAndroid Build Coastguard Worker    <value name="RAW16" value="33"/>
110*61046927SAndroid Build Coastguard Worker    <value name="RAW32" value="34"/>
111*61046927SAndroid Build Coastguard Worker    <value name="RAW64" value="35"/>
112*61046927SAndroid Build Coastguard Worker    <value name="RAW128" value="36"/>
113*61046927SAndroid Build Coastguard Worker  </enum>
114*61046927SAndroid Build Coastguard Worker</panxml>
115