intel/genxml: Add coarse pixel related changes
This change adds CPS related new state instruction, structure and enum. Signed-off-by: Sagar Ghuge <sagar.ghuge@intel.com> Reviewed-by: Rohan Garg <rohan.garg@intel.com> Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32737>
This commit is contained in:
@@ -1,6 +1,21 @@
|
||||
<?xml version='1.0' encoding='utf-8'?>
|
||||
<genxml name="XE3" gen="30">
|
||||
<import name="gen200.xml" />
|
||||
<import name="gen200.xml">
|
||||
<exclude name="CPS_STATE" />
|
||||
<exclude name="3DSTATE_CPS_POINTERS" />
|
||||
</import>
|
||||
<enum name="STATE_CPS_COMBINER_OPCODE" prefix="CPS_COMB_OP">
|
||||
<value name="PASSTHROUGH" value="0" />
|
||||
<value name="OVERRIDE" value="1" />
|
||||
<value name="HIGH_QUALITY" value="2" />
|
||||
<value name="LOW_QUALITY" value="3" />
|
||||
<value name="RELATIVE" value="4" />
|
||||
</enum>
|
||||
<enum name="STATE_CPS_SIZE">
|
||||
<value name="CPSIZE_1" value="0" />
|
||||
<value name="CPSIZE_2" value="1" />
|
||||
<value name="CPSIZE_4" value="2" />
|
||||
</enum>
|
||||
<struct name="COMPUTE_WALKER_BODY" length="39">
|
||||
<field name="Indirect Data Length" start="32" end="48" type="uint" />
|
||||
<field name="L3 prefetch disable" start="49" end="49" type="bool" />
|
||||
@@ -185,4 +200,16 @@
|
||||
<field name="Allow Low Quality LOD Calculation" start="120" end="120" type="bool" />
|
||||
<field name="Low Quality Filter" start="122" end="122" type="bool" />
|
||||
</struct>
|
||||
<instruction name="3DSTATE_COARSE_PIXEL" bias="2" length="2" engine="render">
|
||||
<field name="DWord Length" start="0" end="15" type="uint" default="0" />
|
||||
<field name="3D Command Sub Opcode" start="16" end="23" type="uint" default="137" />
|
||||
<field name="3D Command Opcode" start="24" end="26" type="uint" default="0" />
|
||||
<field name="Command SubType" start="27" end="28" type="uint" default="3" />
|
||||
<field name="Command Type" start="29" end="31" type="uint" default="3" />
|
||||
<field name="CPSizeX" start="32" end="33" type="STATE_CPS_SIZE" />
|
||||
<field name="CPSizeY" start="34" end="35" type="STATE_CPS_SIZE" />
|
||||
<field name="CPSizeCombiner1Opcode" start="36" end="38" type="STATE_CPS_COMBINER_OPCODE" />
|
||||
<field name="CPSizeCombiner0Opcode" start="39" end="41" type="STATE_CPS_COMBINER_OPCODE" />
|
||||
<field name="Disable CPS Pointers" start="63" end="63" type="bool" />
|
||||
</instruction>
|
||||
</genxml>
|
||||
|
Reference in New Issue
Block a user