<section name="Padding" offset="64" type="Framebuffer Padding"/>
</aggregate>
+ <struct name="Framebuffer pointer">
+ <field name="Type" start="0" size="1" type="bool" default="true"/>
+ <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
+ <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
+ <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
+ </struct>
+
<struct name="Fragment Job Payload" size="8">
<field name="Bound Min X" size="12" start="0:0" type="uint"/>
<field name="Bound Min Y" size="12" start="0:16" type="uint"/>
<field name="Clear" size="128" start="12:0" type="RT Clear"/>
</struct>
-
<aggregate name="Framebuffer" align="64">
<section name="Local Storage" offset="0" type="Local Storage"/>
<section name="Parameters" offset="32" type="Framebuffer Parameters"/>
<section name="Tiler Weights" offset="96" type="Tiler Weights"/>
</aggregate>
+ <struct name="Framebuffer pointer">
+ <field name="Type" start="0" size="1" type="bool" default="true"/>
+ <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
+ <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
+ <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
+ </struct>
+
<struct name="Job Header" align="64">
<field name="Exception Status" size="32" start="0:0" type="uint"/>
<field name="First Incomplete Task" size="32" start="1:0" type="uint"/>
<section name="Padding" offset="64" type="Framebuffer Padding"/>
</aggregate>
+ <struct name="Framebuffer pointer">
+ <field name="Type" start="0" size="1" type="bool" default="true"/>
+ <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
+ <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
+ <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
+ </struct>
+
<struct name="Job Header" align="64">
<field name="Exception Status" size="32" start="0:0" type="uint"/>
<field name="First Incomplete Task" size="32" start="1:0" type="uint"/>
<section name="Padding" offset="64" type="Framebuffer Padding"/>
</aggregate>
+ <struct name="Framebuffer pointer">
+ <field name="Type" start="0" size="1" type="bool" default="true"/>
+ <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
+ <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
+ <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
+ </struct>
+
<struct name="Job Header" align="64">
<field name="Exception Status" size="32" start="0:0" type="uint"/>
<field name="First Incomplete Task" size="32" start="1:0" type="uint"/>
<section name="Padding" offset="64" type="Framebuffer Padding"/>
</aggregate>
+ <struct name="Framebuffer pointer">
+ <field name="Type" start="0" size="1" type="bool" default="true"/>
+ <field name="ZS CRC Extension present" start="1" size="1" type="bool"/>
+ <field name="Render target count" start="2" size="4" type="uint" modifier="minus(1)"/>
+ <field name="Pointer" start="6" size="58" type="address" modifier="shr(6)"/>
+ </struct>
+
<struct name="Job Header" align="128">
<field name="Exception Status" size="32" start="0:0" type="uint"/>
<field name="First Incomplete Task" size="32" start="1:0" type="uint"/>