summaryrefslogtreecommitdiff
path: root/src/panfrost/lib/midgard.xml
blob: f6df1d555801cc1a1247c486904f9672e49027db (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<panxml>

  <enum name="Job Type">
    <value name="Not started" value="0"/>
    <value name="Null" value="1"/>
    <value name="Write value" value="2"/>
    <value name="Cache flush" value="3"/>
    <value name="Compute" value="4"/>
    <value name="Vertex" value="5"/>
    <value name="Geometry" value="6"/>
    <value name="Tiler" value="7"/>
    <value name="Fused" value="8"/>
    <value name="Fragment" value="9"/>
  </enum>

  <enum name="Draw Mode">
    <value name="None" value="0"/>
    <value name="Points" value="1"/>
    <value name="Lines" value="2"/>
    <value name="Line strip" value="4"/>
    <value name="Line loop" value="6"/>
    <value name="Triangles" value="8"/>
    <value name="Triangle strip" value="10"/>
    <value name="Triangle fan" value="12"/>
    <value name="Polygon" value="13"/>
    <value name="Quads" value="14"/>
    <value name="Quad strip" value="15"/>
  </enum>

  <enum name="Func">
    <value name="Never" value="0"/>
    <value name="Less" value="1"/>
    <value name="Equal" value="2"/>
    <value name="Lequal" value="3"/>
    <value name="Greater" value="4"/>
    <value name="Not Equal" value="5"/>
    <value name="Gequal" value="6"/>
    <value name="Always" value="7"/>
  </enum>

  <enum name="Stencil Op">
    <value name="Keep" value="0"/>
    <value name="Replace" value="1"/>
    <value name="Zero" value="2"/>
    <value name="Invert" value="3"/>
    <value name="Incr Wrap" value="4"/>
    <value name="Decr Wrap" value="5"/>
    <value name="Incr Sat" value="6"/>
    <value name="Decr Sat" value="7"/>
  </enum>

  <enum name="Wrap Mode">
    <value name="Repeat" value="8"/>
    <value name="Clamp to Edge" value="9"/>
    <value name="Clamp" value="10"/>
    <value name="Clamp to Border" value="11"/>
    <value name="Mirrored Repeat" value="12"/>
    <value name="Mirrored Clamp to Edge" value="13"/>
    <value name="Mirrored Clamp" value="14"/>
    <value name="Mirrored Clamp to Border" value="15"/>
  </enum>

  <struct name="Viewport">
    <field name="Minimum X" size="32" start="0:0" default="-INFINITY" type="float"/>
    <field name="Minimum Y" size="32" start="1:0" default="-INFINITY" type="float"/>
    <field name="Maximum X" size="32" start="2:0" default="+INFINITY" type="float"/>
    <field name="Maximum Y" size="32" start="3:0" default="+INFINITY" type="float"/>
    <field name="Minimum Z" size="32" start="4:0" default="0.0" type="float"/>
    <field name="Maximum Z" size="32" start="5:0" default="1.0" type="float"/>
    <field name="Scissor Minimum X" size="16" start="6:0" default="0" type="uint"/>
    <field name="Scissor Minimum Y" size="16" start="6:16" default="0" type="uint"/>
    <field name="Scissor Maximum X" size="16" start="7:0" type="uint"/>
    <field name="Scissor Maximum Y" size="16" start="7:16" type="uint"/>
  </struct>

</panxml>