genxml: Make X/Y Offset field of SURFACE_STATE a uint

THe offset type has special implications that it's intended to be some form
of aligned memory address.  These assumptions allow it to handle the case
where there is some alignment requirement on the offset and the bottom bits
are used for other things.  However, the offsets in the surface state field
are really just unsigned integers.

Signed-off-by: Jason Ekstrand <jason@jlekstrand.net>
Reviewed-by: Chad Versace <chad.versace@intel.com>
This commit is contained in:
Jason Ekstrand
2016-06-08 18:59:29 -07:00
parent 9a999ceab8
commit ba798ac6b1
7 changed files with 14 additions and 14 deletions

View File

@@ -50,7 +50,7 @@
<field name="Surface Min LOD" start="156" end="159" type="uint"/>
<field name="Minimum Array Element" start="145" end="155" type="uint"/>
<field name="Render Target View Extent" start="136" end="144" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="180" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="180" end="183" type="uint"/>
</struct>
</genxml>

View File

@@ -50,7 +50,7 @@
<field name="Surface Min LOD" start="156" end="159" type="uint"/>
<field name="Minimum Array Element" start="145" end="155" type="uint"/>
<field name="Render Target View Extent" start="136" end="144" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="180" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="180" end="183" type="uint"/>
</struct>
</genxml>

View File

@@ -361,12 +361,12 @@
<value name="MULTISAMPLECOUNT_4" value="2"/>
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Surface Vertical Alignment" start="184" end="184" type="uint">
<value name="VALIGN_2" value="0"/>
<value name="VALIGN_4" value="1"/>
</field>
<field name="Y Offset" start="180" end="183" type="offset"/>
<field name="Y Offset" start="180" end="183" type="uint"/>
<field name="Surface Object Control State" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/>
<field name="MOCS" start="176" end="179" type="uint"/>
</struct>

View File

@@ -394,8 +394,8 @@
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
<field name="Strbuf Minimum Array Element" start="128" end="154" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="180" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="180" end="183" type="uint"/>
<field name="Surface Object Control State" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/>
<field name="MOCS" start="176" end="179" type="uint"/>
<field name="Surface Min LOD" start="164" end="167" type="uint"/>

View File

@@ -405,8 +405,8 @@
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
<field name="Strbuf Minimum Array Element" start="128" end="154" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="180" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="180" end="183" type="uint"/>
<field name="Surface Object Control State" start="176" end="179" type="MEMORY_OBJECT_CONTROL_STATE"/>
<field name="MOCS" start="176" end="179" type="uint"/>
<field name="Surface Min LOD" start="164" end="167" type="uint"/>

View File

@@ -317,8 +317,8 @@
<value name="MULTISAMPLECOUNT_8" value="3"/>
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="181" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="181" end="183" type="uint"/>
<field name="EWA Disable For Cube" start="180" end="180" type="bool"/>
<field name="Coherency Type" start="174" end="174" type="uint">
<value name="GPU coherent" value="0"/>

View File

@@ -324,8 +324,8 @@
<value name="MULTISAMPLECOUNT_16" value="4"/>
</field>
<field name="Multisample Position Palette Index" start="128" end="130" type="uint"/>
<field name="X Offset" start="185" end="191" type="offset"/>
<field name="Y Offset" start="181" end="183" type="offset"/>
<field name="X Offset" start="185" end="191" type="uint"/>
<field name="Y Offset" start="181" end="183" type="uint"/>
<field name="EWA Disable For Cube" start="180" end="180" type="bool"/>
<field name="Tiled Resource Mode" start="178" end="179" type="uint">
<value name="NONE" value="0"/>