From: Jan Maslak <jan.maslak@intel.com>
To: igt-dev@lists.freedesktop.org
Cc: zbigniew.kempczynski@intel.com, Jan Maslak <jan.maslak@intel.com>
Subject: [PATCH 03/10] lib/intel/genxml: Import gen9-gen12.5 XML hardware definitions from Mesa
Date: Thu, 16 Apr 2026 00:07:13 +0200 [thread overview]
Message-ID: <20260415220720.1594414-4-jan.maslak@intel.com> (raw)
In-Reply-To: <20260415220720.1594414-1-jan.maslak@intel.com>
Import gen90.xml, gen110.xml, gen120.xml, and gen125.xml from Mesa
(MIT-licensed, Mesa commit 3a62dc0218d3) unchanged.
These files define the hardware command, struct, and register layouts for
Gen9 (SKL/KBL/CFL), Gen11 (ICL), Gen12 (TGL/RKL/DG1/ADL), and Gen12.5
(DG2/MTL/ARL) Intel graphics generations.
Signed-off-by: Jan Maslak <jan.maslak@intel.com>
---
lib/intel/genxml/gen110.xml | 3358 ++++++++++++++++++++++++++++
lib/intel/genxml/gen120.xml | 2432 ++++++++++++++++++++
lib/intel/genxml/gen125.xml | 2628 ++++++++++++++++++++++
lib/intel/genxml/gen90.xml | 4192 +++++++++++++++++++++++++++++++++++
lib/meson.build | 6 +-
5 files changed, 12615 insertions(+), 1 deletion(-)
create mode 100644 lib/intel/genxml/gen110.xml
create mode 100644 lib/intel/genxml/gen120.xml
create mode 100644 lib/intel/genxml/gen125.xml
create mode 100644 lib/intel/genxml/gen90.xml
diff --git a/lib/intel/genxml/gen110.xml b/lib/intel/genxml/gen110.xml
new file mode 100644
index 000000000..124f6af24
--- /dev/null
+++ b/lib/intel/genxml/gen110.xml
@@ -0,0 +1,3358 @@
+<?xml version='1.0' encoding='utf-8'?>
+<genxml name="ICL" gen="11">
+ <import name="gen90.xml">
+ <exclude name="ACTHD_UDW" />
+ <exclude name="BCS_ACTHD_UDW" />
+ <exclude name="BCS_RING_BUFFER_CTL" />
+ <exclude name="COMMON_SLICE_CHICKEN2" />
+ <exclude name="FAULT_REG" />
+ <exclude name="GFX_ARB_ERROR_RPT" />
+ <exclude name="GPGPU_CSR_BASE_ADDRESS" />
+ <exclude name="MFX_MPEG_TS_CONTROL command" />
+ <exclude name="MI_LOAD_URB_MEM" />
+ <exclude name="MI_STORE_URB_MEM" />
+ <exclude name="MI_URB_ATOMIC_ALLOC" />
+ <exclude name="RCS_RING_BUFFER_CTL" />
+ <exclude name="STATE_PREFETCH" />
+ <exclude name="VCS2_RING_BUFFER_CTL" />
+ <exclude name="VCS_ACTHD_UDW" />
+ <exclude name="VCS_RING_BUFFER_CTL" />
+ <exclude name="VECS_ACTHD_UDW" />
+ <exclude name="VECS_INSTDONE" />
+ <exclude name="VECS_RING_BUFFER_CTL" />
+ </import>
+ <enum name="Texture Coordinate Mode" prefix="TCM">
+ <value name="WRAP" value="0" />
+ <value name="MIRROR" value="1" />
+ <value name="CLAMP" value="2" />
+ <value name="CUBE" value="3" />
+ <value name="CLAMP_BORDER" value="4" />
+ <value name="MIRROR_ONCE" value="5" />
+ <value name="HALF_BORDER" value="6" />
+ <value name="MIRROR_101" value="7" />
+ </enum>
+ <struct name="CHROMA_FILTER_COEFFICIENTS_ARRAY" length="2">
+ <field name="Table 1X Filter Coefficient[[n],2]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],2]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],3]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],3]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],4]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],4]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],5]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],5]" dword="1" bits="31:24" type="s1.6" />
+ </struct>
+ <struct name="CLEAR_COLOR" length="8">
+ <field name="Raw Clear Color Red" dword="0" bits="31:0" type="int" />
+ <field name="Raw Clear Color Green" dword="1" bits="31:0" type="int" />
+ <field name="Raw Clear Color Blue" dword="2" bits="31:0" type="int" />
+ <field name="Raw Clear Color Alpha" dword="3" bits="31:0" type="int" />
+ <field name="Converted Clear Value Hi/Low" dword="4" bits="63:0" type="uint" />
+ </struct>
+ <struct name="HCP_TILE_POSITION_IN_CTB_MSB" length="2">
+ <group count="22" dword="0" size="2">
+ <field name="Ctb Row Position of Tile Column" dword="0" bits="1:0" type="uint" />
+ </group>
+ </struct>
+ <struct name="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" length="1">
+ <field name="Chroma Offset LX[0] MSByte [i]" dword="0" bits="7:0" type="uint" />
+ <field name="Chroma Offset LX[0] MSByte [i+1]" dword="0" bits="15:8" type="uint" />
+ <field name="Chroma Offset LX[1] MSByte [i]" dword="0" bits="23:16" type="uint" />
+ <field name="Chroma Offset LX[1] MSByte [i+1]" dword="0" bits="31:24" type="uint" />
+ </struct>
+ <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
+ <field name="Delta Luma Weight LX" dword="0" bits="7:0" type="uint" />
+ <field name="Luma Offset LX" dword="0" bits="15:8" type="uint" />
+ <field name="Luma Offset LX MSByte" dword="0" bits="31:24" type="uint" />
+ </struct>
+ <struct name="IMAGE_STATE_COST" length="2">
+ <field name="MV 0 Cost" dword="0" bits="7:0" type="uint" />
+ <field name="MV 1 Cost" dword="0" bits="15:8" type="uint" />
+ <field name="MV 2 Cost" dword="0" bits="23:16" type="uint" />
+ <field name="MV 3 Cost" dword="0" bits="31:24" type="uint" />
+ <field name="MV 4 Cost" dword="1" bits="7:0" type="uint" />
+ <field name="MV 5 Cost" dword="1" bits="15:8" type="uint" />
+ <field name="MV 6 Cost" dword="1" bits="23:16" type="uint" />
+ <field name="MV 7 Cost" dword="1" bits="31:24" type="uint" />
+ </struct>
+ <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
+ <field name="MB Error Concealment P Slice Weight Prediction Disable" dword="0" bits="0:0" type="bool" />
+ <field name="MB Error Concealment P Slice Motion Vectors Override Disable" dword="0" bits="1:1" type="bool" />
+ <field name="MB Error Concealment B Spatial Weight Prediction Disable" dword="0" bits="3:3" type="bool" />
+ <field name="MB Error Concealment B Spatial Motion Vectors Override Disable" dword="0" bits="4:4" type="bool" />
+ <field name="MB Error Concealment B Spatial Prediction Mode" dword="0" bits="7:6" type="uint" />
+ <field name="MB Header Error Handling" dword="0" bits="8:8" type="bool" />
+ <field name="Entropy Error Handling" dword="0" bits="10:10" type="bool" />
+ <field name="MPR Error Handling" dword="0" bits="12:12" type="bool" />
+ <field name="BSD Premature Complete Error Handling" dword="0" bits="14:14" type="bool" />
+ <field name="Concealment Picture ID" dword="0" bits="21:16" type="uint" />
+ <field name="MB Error Concealment B Temporal Weight Prediction Disable" dword="0" bits="24:24" type="bool" />
+ <field name="MB Error Concealment B Temporal Motion Vectors Override Enable" dword="0" bits="25:25" type="bool" />
+ <field name="MB Error Concealment B Temporal Prediction Mode" dword="0" bits="28:27" type="uint" />
+ <field name="Intra PredMode (4x4/8x8 Luma) Error Control" dword="0" bits="29:29" type="bool" />
+ <field name="Init Current MB Number" dword="0" bits="30:30" type="bool" />
+ <field name="Concealment Method" dword="0" bits="31:31" type="uint" />
+ <field name="First MB Bit Offset" dword="1" bits="2:0" type="uint" />
+ <field name="Last Slice" dword="1" bits="3:3" type="bool" />
+ <field name="Emulation Prevention Byte Present" dword="1" bits="4:4" type="bool" />
+ <field name="Fix Prev MB Skipped" dword="1" bits="7:7" type="bool" />
+ <field name="First MB Byte Offset of Slice Data or Slice Header" dword="1" bits="31:16" type="uint" />
+ <field name="Intra Prediction Error Control" dword="2" bits="0:0" type="bool" />
+ <field name="Intra 8x8/4x4 Prediction Error Concealment Control" dword="2" bits="1:1" type="bool" />
+ <field name="B Slice Temporal Inter Concealment Mode" dword="2" bits="6:4" type="uint" />
+ <field name="B Slice Spatial Inter Concealment Mode" dword="2" bits="10:8" type="uint" />
+ <field name="B Slice Inter Direct Type Concealment Mode" dword="2" bits="13:12" type="uint" />
+ <field name="B Slice Concealment Mode" dword="2" bits="15:15" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ <field name="P Slice Inter Concealment Mode" dword="2" bits="18:16" type="uint" />
+ <field name="P Slice Concealment Mode" dword="2" bits="23:23" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ <field name="Concealment Reference Picture + Field Bit" dword="2" bits="29:24" type="uint" />
+ <field name="I Slice Concealment Mode" dword="2" bits="31:31" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ </struct>
+ <struct name="LUMA_FILTER_COEFFICIENTS_ARRAY" length="4">
+ <field name="Table 0X Filter Coefficient[[n],0]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],0]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],1]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],1]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],2]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],2]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],3]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],3]" dword="1" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],4]" dword="2" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],4]" dword="2" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],5]" dword="2" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],5]" dword="2" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],6]" dword="3" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],6]" dword="3" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],7]" dword="3" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],7]" dword="3" bits="31:24" type="s1.6" />
+ </struct>
+ <struct name="RENDER_SURFACE_STATE" length="16">
+ <field name="Cube Face Enable - Positive Z" dword="0" bits="0:0" type="bool" />
+ <field name="Cube Face Enable - Negative Z" dword="0" bits="1:1" type="bool" />
+ <field name="Cube Face Enable - Positive Y" dword="0" bits="2:2" type="bool" />
+ <field name="Cube Face Enable - Negative Y" dword="0" bits="3:3" type="bool" />
+ <field name="Cube Face Enable - Positive X" dword="0" bits="4:4" type="bool" />
+ <field name="Cube Face Enable - Negative X" dword="0" bits="5:5" type="bool" />
+ <field name="Media Boundary Pixel Mode" dword="0" bits="7:6" type="uint">
+ <value name="NORMAL_MODE" value="0" />
+ <value name="PROGRESSIVE_FRAME" value="2" />
+ <value name="INTERLACED_FRAME" value="3" />
+ </field>
+ <field name="Render Cache Read Write Mode" dword="0" bits="8:8" type="uint">
+ <value name="Write-Only Cache" value="0" />
+ <value name="Read-Write Cache" value="1" />
+ </field>
+ <field name="Sampler L2 Bypass Mode Disable" dword="0" bits="9:9" type="bool" />
+ <field name="Vertical Line Stride Offset" dword="0" bits="10:10" type="uint" />
+ <field name="Vertical Line Stride" dword="0" bits="11:11" type="uint" />
+ <field name="Tile Mode" dword="0" bits="13:12" type="uint">
+ <value name="LINEAR" value="0" />
+ <value name="WMAJOR" value="1" />
+ <value name="XMAJOR" value="2" />
+ <value name="YMAJOR" value="3" />
+ </field>
+ <field name="Surface Horizontal Alignment" dword="0" bits="15:14" type="uint">
+ <value name="HALIGN_4" value="1" />
+ <value name="HALIGN_8" value="2" />
+ <value name="HALIGN_16" value="3" />
+ </field>
+ <field name="Surface Vertical Alignment" dword="0" bits="17:16" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Surface Format" dword="0" bits="27:18" type="uint" />
+ <field name="Surface Array" dword="0" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="0" bits="31:29" type="uint">
+ <value name="SURFTYPE_1D" value="0" />
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_3D" value="2" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_BUFFER" value="4" />
+ <value name="SURFTYPE_STRBUF" value="5" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface QPitch" dword="1" bits="14:0" type="uint" />
+ <field name="Base Mip Level" dword="1" bits="23:19" type="u4.1" />
+ <field name="MOCS" dword="1" bits="30:24" type="uint" nonzero="true" />
+ <field name="Enable Unorm Path In Color Pipe" dword="1" bits="31:31" type="bool" />
+ <field name="Width" dword="2" bits="13:0" type="uint" />
+ <field name="Height" dword="2" bits="29:16" type="uint" />
+ <field name="Surface Pitch" dword="3" bits="17:0" type="uint" />
+ <field name="Tile Address Mapping Mode" dword="3" bits="20:20" type="uint">
+ <value name="Gfx9" value="0" />
+ <value name="Gfx10+" value="1" />
+ </field>
+ <field name="Depth" dword="3" bits="31:21" type="uint" />
+ <field name="Multisample Position Palette Index" dword="4" bits="2:0" type="uint" />
+ <field name="Number of Multisamples" dword="4" bits="5:3" type="uint">
+ <value name="MULTISAMPLECOUNT_1" value="0" />
+ <value name="MULTISAMPLECOUNT_2" value="1" />
+ <value name="MULTISAMPLECOUNT_4" value="2" />
+ <value name="MULTISAMPLECOUNT_8" value="3" />
+ <value name="MULTISAMPLECOUNT_16" value="4" />
+ </field>
+ <field name="Multisampled Surface Storage Format" dword="4" bits="6:6" type="uint">
+ <value name="MSFMT_MSS" value="0" />
+ <value name="MSFMT_DEPTH_STENCIL" value="1" />
+ </field>
+ <field name="Render Target View Extent" dword="4" bits="17:7" type="uint" />
+ <field name="Minimum Array Element" dword="4" bits="28:18" type="uint" />
+ <field name="Render Target And Sample Unorm Rotation" dword="4" bits="30:29" type="uint">
+ <value name="0DEG" value="0" />
+ <value name="90DEG" value="1" />
+ <value name="180DEG" value="2" />
+ <value name="270DEG" value="3" />
+ </field>
+ <field name="MIP Count / LOD" dword="5" bits="3:0" type="uint" />
+ <field name="Surface Min LOD" dword="5" bits="7:4" type="uint" />
+ <field name="Mip Tail Start LOD" dword="5" bits="11:8" type="uint" />
+ <field name="Coherency Type" dword="5" bits="14:14" type="uint">
+ <value name="GPU coherent" value="0" />
+ <value name="IA coherent" value="1" />
+ </field>
+ <field name="Tiled Resource Mode" dword="5" bits="19:18" type="uint">
+ <value name="NONE" value="0" />
+ <value name="4KB" value="1" />
+ <value name="64KB" value="2" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="EWA Disable For Cube" dword="5" bits="20:20" type="bool" />
+ <field name="Y Offset" dword="5" bits="23:21" type="uint" />
+ <field name="X Offset" dword="5" bits="31:25" type="uint" />
+ <field name="Auxiliary Surface Mode" dword="6" bits="2:0" type="uint">
+ <value name="AUX_NONE" value="0" />
+ <value name="AUX_CCS_D" value="1" />
+ <value name="AUX_APPEND" value="2" />
+ <value name="AUX_HIZ" value="3" />
+ <value name="AUX_CCS_E" value="5" />
+ </field>
+ <field name="Y Offset for U or UV Plane" dword="6" bits="13:0" type="uint" />
+ <field name="Auxiliary Surface Pitch" dword="6" bits="11:3" type="uint" />
+ <field name="Auxiliary Surface QPitch" dword="6" bits="30:16" type="uint" />
+ <field name="X Offset for U or UV Plane" dword="6" bits="29:16" type="uint" />
+ <field name="Separate UV Plane Enable" dword="6" bits="31:31" type="bool" />
+ <field name="Resource Min LOD" dword="7" bits="11:0" type="u4.8" />
+ <field name="Shader Channel Select Alpha" dword="7" bits="18:16" type="Shader Channel Select" />
+ <field name="Shader Channel Select Blue" dword="7" bits="21:19" type="Shader Channel Select" />
+ <field name="Shader Channel Select Green" dword="7" bits="24:22" type="Shader Channel Select" />
+ <field name="Shader Channel Select Red" dword="7" bits="27:25" type="Shader Channel Select" />
+ <field name="Memory Compression Enable" dword="7" bits="30:30" type="bool" />
+ <field name="Memory Compression Mode" dword="7" bits="31:31" type="uint">
+ <value name="Horizontal" value="0" />
+ <value name="Vertical" value="1" />
+ </field>
+ <field name="Surface Base Address" dword="8" bits="63:0" type="address" />
+ <field name="Quilt Width" dword="10" bits="4:0" type="uint" />
+ <field name="Quilt Height" dword="10" bits="9:5" type="uint" />
+ <field name="Clear Value Address Enable" dword="10" bits="10:10" type="bool" />
+ <field name="Auxiliary Surface Base Address" dword="10" bits="63:12" type="address" />
+ <field name="Auxiliary Table Index for Media Compressed Surface" dword="10" bits="31:21" type="uint" />
+ <field name="Y Offset for V Plane" dword="11" bits="13:0" type="uint" />
+ <field name="X Offset for V Plane" dword="11" bits="29:16" type="uint" />
+ <field name="Red Clear Color" dword="12" bits="31:0" type="int" />
+ <field name="Clear Color Conversion Enable" dword="12" bits="5:5" type="uint" />
+ <field name="Clear Value Address" dword="12" bits="47:6" type="address" />
+ <field name="Green Clear Color" dword="13" bits="31:0" type="int" />
+ <field name="Blue Clear Color" dword="14" bits="31:0" type="int" />
+ <field name="Alpha Clear Color" dword="15" bits="31:0" type="int" />
+ </struct>
+ <struct name="SAMPLER_INDIRECT_STATE_BORDER_COLOR" length="4">
+ <field name="Border Color Red As S31" dword="0" bits="31:0" type="int" />
+ <field name="Border Color Red As U32" dword="0" bits="31:0" type="uint" />
+ <field name="Border Color Red As Float" dword="0" bits="31:0" type="float" />
+ <field name="Border Color Red As U8" dword="0" bits="7:0" type="uint" />
+ <field name="Border Color Green As U8" dword="0" bits="15:8" type="uint" />
+ <field name="Border Color Blue As U8" dword="0" bits="23:16" type="uint" />
+ <field name="Border Color Alpha As U8" dword="0" bits="31:24" type="uint" />
+ <field name="Border Color Green As S31" dword="1" bits="31:0" type="int" />
+ <field name="Border Color Green As U32" dword="1" bits="31:0" type="uint" />
+ <field name="Border Color Green As Float" dword="1" bits="31:0" type="float" />
+ <field name="Border Color Blue As S31" dword="2" bits="31:0" type="int" />
+ <field name="Border Color Blue As U32" dword="2" bits="31:0" type="uint" />
+ <field name="Border Color Blue As Float" dword="2" bits="31:0" type="float" />
+ <field name="Border Color Alpha As S31" dword="3" bits="31:0" type="int" />
+ <field name="Border Color Alpha As U32" dword="3" bits="31:0" type="uint" />
+ <field name="Border Color Alpha As Float" dword="3" bits="31:0" type="float" />
+ </struct>
+ <struct name="SAMPLER_STATE" length="4">
+ <field name="Anisotropic Algorithm" dword="0" bits="0:0" type="uint">
+ <value name="LEGACY" value="0" />
+ <value name="EWA Approximation" value="1" />
+ </field>
+ <field name="Texture LOD Bias" dword="0" bits="13:1" type="s4.8" />
+ <field name="Min Mode Filter" dword="0" bits="16:14" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mag Mode Filter" dword="0" bits="19:17" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mip Mode Filter" dword="0" bits="21:20" type="uint" prefix="MIPFILTER">
+ <value name="NONE" value="0" />
+ <value name="NEAREST" value="1" />
+ <value name="LINEAR" value="3" />
+ </field>
+ <field name="Coarse LOD Quality Mode" dword="0" bits="26:22" type="uint" />
+ <field name="LOD PreClamp Mode" dword="0" bits="28:27" type="uint" prefix="CLAMP_MODE">
+ <value name="NONE" value="0" />
+ <value name="OGL" value="2" />
+ </field>
+ <field name="Texture Border Color Mode" dword="0" bits="29:29" type="uint">
+ <value name="DX10/OGL" value="0" />
+ <value name="DX9" value="1" />
+ </field>
+ <field name="CPS LOD Compensation Enable" dword="0" bits="30:30" type="bool" />
+ <field name="Sampler Disable" dword="0" bits="31:31" type="bool" />
+ <field name="Cube Surface Control Mode" dword="1" bits="0:0" type="uint">
+ <value name="PROGRAMMED" value="0" />
+ <value name="OVERRIDE" value="1" />
+ </field>
+ <field name="Shadow Function" dword="1" bits="3:1" type="uint" prefix="PREFILTEROP">
+ <value name="ALWAYS" value="0" />
+ <value name="NEVER" value="1" />
+ <value name="LESS" value="2" />
+ <value name="EQUAL" value="3" />
+ <value name="LEQUAL" value="4" />
+ <value name="GREATER" value="5" />
+ <value name="NOTEQUAL" value="6" />
+ <value name="GEQUAL" value="7" />
+ </field>
+ <field name="ChromaKey Mode" dword="1" bits="4:4" type="uint">
+ <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" />
+ <value name="KEYFILTER_REPLACE_BLACK" value="1" />
+ </field>
+ <field name="ChromaKey Index" dword="1" bits="6:5" type="uint" />
+ <field name="ChromaKey Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Max LOD" dword="1" bits="19:8" type="u4.8" />
+ <field name="Min LOD" dword="1" bits="31:20" type="u4.8" />
+ <field name="LOD Clamp Magnification Mode" dword="2" bits="0:0" type="uint">
+ <value name="MIPNONE" value="0" />
+ <value name="MIPFILTER" value="1" />
+ </field>
+ <field name="SRGB DECODE" dword="2" bits="1:1" type="uint">
+ <value name="DECODE_EXT" value="0" />
+ <value name="SKIP_DECODE_EXT" value="1" />
+ </field>
+ <field name="Return Filter Weight for Null Texels" dword="2" bits="2:2" type="uint" />
+ <field name="Return Filter Weight for Border Texels" dword="2" bits="3:3" type="uint" />
+ <field name="Force gather4 Behavior" dword="2" bits="5:5" type="bool" />
+ <field name="Border Color Pointer" dword="2" bits="23:6" type="offset" />
+ <field name="TCZ Address Control Mode" dword="3" bits="2:0" type="Texture Coordinate Mode" />
+ <field name="TCY Address Control Mode" dword="3" bits="5:3" type="Texture Coordinate Mode" />
+ <field name="TCX Address Control Mode" dword="3" bits="8:6" type="Texture Coordinate Mode" />
+ <field name="Reduction Type Enable" dword="3" bits="9:9" type="bool" />
+ <field name="Non-normalized Coordinate Enable" dword="3" bits="10:10" type="bool" />
+ <field name="Trilinear Filter Quality" dword="3" bits="12:11" type="uint">
+ <value name="FULL" value="0" />
+ <value name="HIGH" value="1" />
+ <value name="MED" value="2" />
+ <value name="LOW" value="3" />
+ </field>
+ <field name="R Address Min Filter Rounding Enable" dword="3" bits="13:13" type="bool" />
+ <field name="R Address Mag Filter Rounding Enable" dword="3" bits="14:14" type="bool" />
+ <field name="V Address Min Filter Rounding Enable" dword="3" bits="15:15" type="bool" />
+ <field name="V Address Mag Filter Rounding Enable" dword="3" bits="16:16" type="bool" />
+ <field name="U Address Min Filter Rounding Enable" dword="3" bits="17:17" type="bool" />
+ <field name="U Address Mag Filter Rounding Enable" dword="3" bits="18:18" type="bool" />
+ <field name="Maximum Anisotropy" dword="3" bits="21:19" type="uint">
+ <value name="RATIO 2:1" value="0" />
+ <value name="RATIO 4:1" value="1" />
+ <value name="RATIO 6:1" value="2" />
+ <value name="RATIO 8:1" value="3" />
+ <value name="RATIO 10:1" value="4" />
+ <value name="RATIO 12:1" value="5" />
+ <value name="RATIO 14:1" value="6" />
+ <value name="RATIO 16:1" value="7" />
+ </field>
+ <field name="Reduction Type" dword="3" bits="23:22" type="uint">
+ <value name="STD_FILTER" value="0" />
+ <value name="COMPARISON" value="1" />
+ <value name="MINIMUM" value="2" />
+ <value name="MAXIMUM" value="3" />
+ </field>
+ <field name="Allow Low Quality LOD Calculation" dword="3" bits="24:24" type="bool" />
+ </struct>
+ <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
+ <field name="Table 1X Filter Coefficient[[n],2]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],2]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],3]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],3]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],4]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],4]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],5]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],5]" dword="1" bits="31:24" type="s1.6" />
+ <group count="31" dword="2" size="64">
+ <field name="Filter Coefficients" dword="0" bits="63:0" type="CHROMA_FILTER_COEFFICIENTS_ARRAY" />
+ </group>
+ </struct>
+ <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
+ <field name="Table 0X Filter Coefficient[[n],0]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],0]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],1]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],1]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],2]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],2]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],3]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],3]" dword="1" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],4]" dword="2" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],4]" dword="2" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],5]" dword="2" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],5]" dword="2" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],6]" dword="3" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],6]" dword="3" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],7]" dword="3" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],7]" dword="3" bits="31:24" type="s1.6" />
+ <group count="31" dword="4" size="128">
+ <field name="Filter Coefficients" dword="0" bits="127:0" type="LUMA_FILTER_COEFFICIENTS_ARRAY" />
+ </group>
+ </struct>
+ <struct name="SFC_AVS_STATE_BODY" length="3">
+ <field name="Transition Area with 8 Pixels" dword="0" bits="2:0" type="uint" />
+ <field name="Transition Area with 4 Pixels" dword="0" bits="6:4" type="uint" />
+ <field name="Sharpness Level" dword="0" bits="31:24" type="uint" />
+ <field name="Max Derivative 8 Pixels" dword="1" bits="7:0" type="uint" />
+ <field name="Max Derivative 4 Pixels" dword="1" bits="23:16" type="uint" />
+ <field name="Input Vertical Siting" dword="2" bits="3:0" type="uint">
+ <value name="1/8" value="1" />
+ <value name="2/8" value="2" />
+ <value name="3/8" value="3" />
+ <value name="4/8" value="4" />
+ <value name="5/8" value="5" />
+ <value name="6/8" value="6" />
+ <value name="7/8" value="7" />
+ <value name="8/8" value="8" />
+ </field>
+ </struct>
+ <struct name="SLICE_HASH_TABLE" length="32">
+ <group count="16" dword="0" size="64">
+ <group count="16" dword="0" size="4">
+ <field name="Entry" dword="0" bits="3:0" type="uint" />
+ </group>
+ </group>
+ </struct>
+ <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
+ <field name="Cr(V)/Cb(U) Pixel Offset V Direction" dword="0" bits="1:0" type="u0.2" />
+ <field name="Surface Format Byte Swizzle" dword="0" bits="2:2" type="bool" />
+ <field name="Color space selection" dword="0" bits="3:3" type="uint" />
+ <field name="Width" dword="0" bits="17:4" type="uint" />
+ <field name="Height" dword="0" bits="31:18" type="uint" />
+ <field name="Tile Walk" dword="1" bits="0:0" type="uint" prefix="TW">
+ <value name="XMAJOR" value="0" />
+ <value name="YMAJOR" value="1" />
+ </field>
+ <field name="Tiled Surface" dword="1" bits="1:1" type="uint" />
+ <field name="Half Pitch for Chroma" dword="1" bits="2:2" type="bool" />
+ <field name="Surface Pitch" dword="1" bits="19:3" type="uint" />
+ <field name="Chroma Downsample Filter Control" dword="1" bits="22:20" type="uint" />
+ <field name="Surface Format" dword="1" bits="31:27" type="uint" prefix="VDENC">
+ <value name="YUV 4:2:2" value="0" />
+ <value name="RGBA 4:4:4:4" value="1" />
+ <value name="YUV 4:4:4" value="2" />
+ <value name="Y8_UNORM" value="3" />
+ <value name="PLANAR_420_8" value="4" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="2" bits="14:0" type="uint" />
+ <field name="X Offset for U(Cb)" dword="2" bits="30:16" type="uint" />
+ <field name="Y Offset for V(Cr)" dword="3" bits="15:0" type="uint" />
+ <field name="X Offset for V(Cr)" dword="3" bits="28:16" type="uint" />
+ </struct>
+ <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="5" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Extended Parameters Present" dword="0" bits="11:11" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive Topology Type" dword="1" bits="5:0" type="3D_Prim_Topo_Type" />
+ <field name="Vertex Access Type" dword="1" bits="8:8" type="uint">
+ <value name="SEQUENTIAL" value="0" />
+ <value name="RANDOM" value="1" />
+ </field>
+ <field name="End Offset Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Vertex Count Per Instance" dword="2" bits="31:0" type="uint" />
+ <field name="Start Vertex Location" dword="3" bits="31:0" type="uint" />
+ <field name="Instance Count" dword="4" bits="31:0" type="uint" />
+ <field name="Start Instance Location" dword="5" bits="31:0" type="uint" />
+ <field name="Base Vertex Location" dword="6" bits="31:0" type="int" />
+ </instruction>
+ <instruction name="3DPRIMITIVE_EXTENDED" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Extended Parameters Present" dword="0" bits="11:11" type="bool" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive Topology Type" dword="1" bits="5:0" type="3D_Prim_Topo_Type" />
+ <field name="Vertex Access Type" dword="1" bits="8:8" type="uint">
+ <value name="SEQUENTIAL" value="0" />
+ <value name="RANDOM" value="1" />
+ </field>
+ <field name="End Offset Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Vertex Count Per Instance" dword="2" bits="31:0" type="uint" />
+ <field name="Start Vertex Location" dword="3" bits="31:0" type="uint" />
+ <field name="Instance Count" dword="4" bits="31:0" type="uint" />
+ <field name="Start Instance Location" dword="5" bits="31:0" type="uint" />
+ <field name="Base Vertex Location" dword="6" bits="31:0" type="int" />
+ <field name="Extended Parameter 0" dword="7" bits="31:0" type="uint" />
+ <field name="Extended Parameter 1" dword="8" bits="31:0" type="uint" />
+ <field name="Extended Parameter 2" dword="9" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_3D_MODE" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="30" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cross Slice Hashing Mode" dword="1" bits="1:0" type="uint">
+ <value name="Normal Mode" value="0" />
+ <value name="Disable" value="1" />
+ <value name="hashing 32x32" value="3" />
+ </field>
+ <field name="Subslice Hashing Mode" dword="1" bits="3:2" type="uint">
+ <value name="hashing 8x8" value="0" />
+ <value name="hashing 16x4" value="1" />
+ <value name="hashing 8x4" value="2" />
+ <value name="hashing 16x16" value="3" />
+ </field>
+ <field name="Slice Hashing Table Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Mask" dword="1" bits="31:16" type="mbo" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="Disable Gather at Set Shader Hint" dword="0" bits="15:15" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="23" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_CPS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="34" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Min CP Size X" dword="1" bits="10:0" type="s3.7" />
+ <field name="Statistics Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Coarse Pixel Shading Mode" dword="1" bits="13:12" type="uint">
+ <value name="CPS_MODE_NONE" value="0" />
+ <value name="CPS_MODE_CONSTANT" value="1" />
+ <value name="CPS_MODE_RADIAL" value="2" />
+ </field>
+ <field name="Scale Axis" dword="1" bits="14:14" type="uint">
+ <value name="X axis" value="0" />
+ <value name="Y axis" value="1" />
+ </field>
+ <field name="Min CP Size Y" dword="1" bits="26:16" type="s3.7" />
+ <field name="Max CP Size X " dword="2" bits="10:0" type="s3.7" />
+ <field name="Max CP Size Y" dword="2" bits="26:16" type="s3.7" />
+ <field name="Y Focal" dword="3" bits="15:0" type="int" />
+ <field name="X Focal" dword="4" bits="15:0" type="int" />
+ <field name="M y" dword="5" bits="31:0" type="float" />
+ <field name="M x" dword="6" bits="31:0" type="float" />
+ <field name="R min" dword="7" bits="31:0" type="float" />
+ <field name="Aspect" dword="8" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="29" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="14:14" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Patch URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Patch URB Entry Read Length" dword="6" bits="17:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="Compute W Coordinate Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="4:3" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD8_SINGLE_PATCH" value="1" />
+ <value name="SIMD8_SINGLE_OR_DUAL_PATCH" value="2" />
+ </field>
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="30:21" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ <field name="DUAL_PATCH Kernel Start Pointer" dword="9" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="17" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Expected Vertex Count" dword="3" bits="5:0" type="uint" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="3:0" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Include Vertex Handles" dword="6" bits="10:10" type="bool" />
+ <field name="Vertex URB Entry Read Length" dword="6" bits="16:11" type="uint" />
+ <field name="Output Topology" dword="6" bits="22:17" type="3D_Prim_Topo_Type" />
+ <field name="Output Vertex Size" dword="6" bits="28:23" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data [5:4]" dword="6" bits="30:29" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Discard Adjacency" dword="7" bits="1:1" type="bool" />
+ <field name="Reorder Mode" dword="7" bits="2:2" type="uint">
+ <value name="LEADING" value="0" />
+ <value name="TRAILING" value="1" />
+ </field>
+ <field name="Hint" dword="7" bits="3:3" type="uint" />
+ <field name="Include Primitive ID" dword="7" bits="4:4" type="bool" />
+ <field name="Invocations Increment Value" dword="7" bits="9:5" type="uint" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="12:11" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD8" value="3" />
+ </field>
+ <field name="Default Stream Id" dword="7" bits="14:13" type="uint" />
+ <field name="Instance Control" dword="7" bits="19:15" type="uint" />
+ <field name="Control Data Header Size" dword="7" bits="23:20" type="uint" />
+ <field name="Maximum Number of Threads" dword="8" bits="8:0" type="uint" />
+ <field name="Static Output Vertex Count" dword="8" bits="26:16" type="uint" />
+ <field name="Static Output" dword="8" bits="30:30" type="bool" />
+ <field name="Control Data Format" dword="8" bits="31:31" type="uint">
+ <value name="CUT" value="0" />
+ <value name="SID" value="1" />
+ </field>
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="9" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="9" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="9" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="9" bits="26:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="27" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Software Exception Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="1" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="1" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="1" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="1" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Instance Count" dword="2" bits="3:0" type="uint" />
+ <field name="Maximum Number of Threads" dword="2" bits="16:8" type="uint" />
+ <field name="Statistics Enable" dword="2" bits="29:29" type="bool" />
+ <field name="Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Kernel Start Pointer" dword="3" bits="63:6" type="offset" />
+ <field name="Per-Thread Scratch Space" dword="5" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="5" bits="63:10" type="address" />
+ <field name="Include Primitive ID" dword="7" bits="0:0" type="bool" />
+ <field name="Vertex URB Entry Read Offset" dword="7" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="7" bits="16:11" type="uint" />
+ <field name="Dispatch Mode" dword="7" bits="18:17" type="uint" prefix="DISPATCH_MODE">
+ <value name="SINGLE_PATCH" value="0" />
+ <value name="8_PATCH" value="2" />
+ </field>
+ <field name="Dispatch GRF Start Register For URB Data" dword="7" bits="23:19" type="uint" />
+ <field name="Include Vertex Handles" dword="7" bits="24:24" type="bool" />
+ <field name="Accesses UAV" dword="7" bits="25:25" type="bool" />
+ <field name="Vector Mask Enable" dword="7" bits="26:26" type="bool" />
+ <field name="Single Program Flow" dword="7" bits="27:27" type="bool" />
+ <field name="Dispatch GRF Start Register For URB Data [5]" dword="7" bits="28:28" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="10" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="32" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer 0" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Rounding Mode" dword="3" bits="15:14" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Single Precision Denormal Mode" dword="3" bits="26:26" type="uint">
+ <value name="Flushed to Zero" value="0" />
+ <value name="Retained" value="1" />
+ </field>
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Per Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="8 Pixel Dispatch Enable" dword="6" bits="0:0" type="bool" />
+ <field name="16 Pixel Dispatch Enable" dword="6" bits="1:1" type="bool" />
+ <field name="32 Pixel Dispatch Enable" dword="6" bits="2:2" type="bool" />
+ <field name="Position XY Offset Select" dword="6" bits="4:3" type="uint">
+ <value name="POSOFFSET_NONE" value="0" />
+ <value name="POSOFFSET_CENTROID" value="2" />
+ <value name="POSOFFSET_SAMPLE" value="3" />
+ </field>
+ <field name="Render Target Resolve Type" dword="6" bits="7:6" type="uint">
+ <value name="RESOLVE_DISABLED" value="0" />
+ <value name="RESOLVE_PARTIAL" value="1" />
+ <value name="FAST_CLEAR_0" value="2" />
+ <value name="RESOLVE_FULL" value="3" />
+ </field>
+ <field name="Render Target Fast Clear Enable" dword="6" bits="8:8" type="bool" />
+ <field name="Push Constant Enable" dword="6" bits="11:11" type="bool" />
+ <field name="Maximum Number of Threads Per PSD" dword="6" bits="31:23" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 2" dword="7" bits="6:0" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 1" dword="7" bits="14:8" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 0" dword="7" bits="22:16" type="uint" />
+ <field name="Kernel Start Pointer 1" dword="8" bits="63:6" type="offset" />
+ <field name="Kernel Start Pointer 2" dword="10" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="79" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Input Coverage Mask State" dword="1" bits="1:0" type="uint" prefix="ICMS">
+ <value name="NONE" value="0" />
+ <value name="NORMAL" value="1" />
+ <value name="INNER_CONSERVATIVE" value="2" />
+ <value name="DEPTH_COVERAGE" value="3" />
+ </field>
+ <field name="Pixel Shader Has UAV" dword="1" bits="2:2" type="bool" />
+ <field name="Pixel Shader Pulls Bary" dword="1" bits="3:3" type="bool" />
+ <field name="Pixel Shader Is Per Coarse Pixel" dword="1" bits="4:4" type="bool" />
+ <field name="Pixel Shader Computes Stencil" dword="1" bits="5:5" type="bool" />
+ <field name="Pixel Shader Is Per Sample" dword="1" bits="6:6" type="bool" />
+ <field name="Pixel Shader Disables Alpha To Coverage" dword="1" bits="7:7" type="bool" />
+ <field name="Attribute Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Simple PS Hint" dword="1" bits="9:9" type="bool" />
+ <field name="Pixel Shader Requires Subpixel Sample Offsets" dword="1" bits="18:18" type="bool" />
+ <field name="Pixel Shader Requires Non-Perspective Bary Plane Coefficients" dword="1" bits="19:19" type="bool" />
+ <field name="Pixel Shader Requires Perspective Bary Plane Coefficients" dword="1" bits="20:20" type="bool" />
+ <field name="Pixel Shader Requires Source Depth and/or W Plane Coefficients" dword="1" bits="21:21" type="bool" />
+ <field name="Pixel Shader Requires Requested Coarse Pixel Shading Size" dword="1" bits="22:22" type="bool" />
+ <field name="Pixel Shader Uses Source W" dword="1" bits="23:23" type="bool" />
+ <field name="Pixel Shader Uses Source Depth" dword="1" bits="24:24" type="bool" />
+ <field name="Force Computed Depth" dword="1" bits="25:25" type="bool" />
+ <field name="Pixel Shader Computed Depth Mode" dword="1" bits="27:26" type="uint">
+ <value name="PSCDEPTH_OFF" value="0" />
+ <value name="PSCDEPTH_ON" value="1" />
+ <value name="PSCDEPTH_ON_GE" value="2" />
+ <value name="PSCDEPTH_ON_LE" value="3" />
+ </field>
+ <field name="Pixel Shader Kills Pixel" dword="1" bits="28:28" type="bool" />
+ <field name="oMask Present to Render Target" dword="1" bits="29:29" type="bool" />
+ <field name="Pixel Shader Does not write to RT" dword="1" bits="30:30" type="mbz" />
+ <field name="Pixel Shader Valid" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_SLICE_TABLE_STATE_POINTERS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="32" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Slice Hash State Pointer Valid" dword="1" bits="0:0" type="bool" />
+ <field name="Slice Hash Table State Pointer" dword="1" bits="31:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="Indexed Draw Cut Index Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Component Packing Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Sequential Draw Cut Index Enable" dword="0" bits="10:10" type="bool" />
+ <field name="VertexID Offset Enable" dword="0" bits="11:11" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="12" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cut Index" dword="1" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VF_SGVS_2" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="86" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="XP0 Element Offset" dword="1" bits="5:0" type="uint" />
+ <field name="XP0 Source Select" dword="1" bits="12:12" type="uint">
+ <value name="VERTEX_LOCATION" value="1" />
+ <value name="XP0_PARAMETER" value="0" />
+ </field>
+ <field name="XP0 Component Number" dword="1" bits="14:13" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP0 Enable" dword="1" bits="15:15" type="bool" />
+ <field name="XP1 Element Offset" dword="1" bits="21:16" type="uint" />
+ <field name="XP1 Source Select" dword="1" bits="28:28" type="uint">
+ <value name="Starting Instance Location" value="1" />
+ <value name="XP1_PARAMETER" value="0" />
+ </field>
+ <field name="XP1 Component Number" dword="1" bits="30:29" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP1 Enable" dword="1" bits="31:31" type="bool" />
+ <field name="XP2 Element Offset" dword="2" bits="5:0" type="uint" />
+ <field name="XP2 Component Number" dword="2" bits="14:13" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP2 Enable" dword="2" bits="15:15" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="16" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Vertex URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="6" bits="16:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Vertex Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="SIMD8 Dispatch Enable" dword="7" bits="2:2" type="bool" />
+ <field name="SIMD8 Single Instance Dispatch Enable" dword="7" bits="9:9" type="bool" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="31:22" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ </instruction>
+ <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="29" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="27" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HCP Indirect Bitstream Object - Base Address" dword="1" bits="63:0" type="address" />
+ <field name="HCP Indirect Bitstream Object - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP Indirect Bitstream Object - Access Upper Bound" dword="4" bits="63:0" type="address" />
+ <field name="HCP Indirect CU Object - Base Address" dword="6" bits="63:0" type="address" />
+ <field name="HCP Indirect CU Object - Memory Address Attributes" dword="8" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP PAK-BSE Object - Base Address" dword="9" bits="63:0" type="address" />
+ <field name="HCP PAK-BSE Object - Memory Address Attributes" dword="11" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP PAK-BSE Object - Access Upper Bound" dword="12" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK Compressed Header Syntax Stream-In - Base Address" dword="14" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK Compressed Header Syntax Stream-In - Memory Address Attributes" dword="16" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP VP9 PAK Probability Counter Stream-Out - Base Address" dword="17" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK Probability Counter Stream-Out - Memory Address Attributes" dword="19" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP VP9 PAK Probability Deltas Stream-In - Base Address" dword="20" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK Probability Deltas Stream-In - Memory Address Attributes" dword="22" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP VP9 PAK Tile Record Stream-Out - Base Address" dword="23" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK Tile Record Stream-Out - Memory Address Attributes" dword="25" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Base Address" dword="26" bits="63:0" type="address" />
+ <field name="HCP VP9 PAK CU Level Statistic Stream-Out - Memory Address Attributes" dword="28" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="34" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="End of Slice" dword="1" bits="1:1" type="bool" />
+ <field name="Last Header" dword="1" bits="2:2" type="bool" />
+ <field name="Emulation Byte Bits Insert Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Skip Emulation Byte Count" dword="1" bits="7:4" type="uint" />
+ <field name="Data Bits In Last DW" dword="1" bits="13:8" type="uint" />
+ <field name="Slice Header Indicator" dword="1" bits="14:14" type="bool" />
+ <field name="Header Length Excluded From Size" dword="1" bits="15:15" type="uint">
+ <value name="ACCUMULATE" value="0" />
+ <value name="NO_ACCUMULATION" value="1" />
+ </field>
+ <field name="Data Byte Offset" dword="1" bits="17:16" type="uint" />
+ <field name="Indirect Payload Enable" dword="1" bits="31:31" type="bool" />
+ <group count="0" dword="2" size="128">
+ <field name="Indirect Payload" dword="0" bits="127:0" type="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" />
+ <field name="Inline PayLoad" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="33" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Split Level 2 Part 0" dword="1" bits="3:0" type="uint" />
+ <field name="Split Level 2 Part 1" dword="1" bits="7:4" type="uint" />
+ <field name="Split Level 2 Part 2" dword="1" bits="11:8" type="uint" />
+ <field name="Split Level 2 Part 3" dword="1" bits="15:12" type="uint" />
+ <field name="Split Level 1" dword="1" bits="19:16" type="uint" />
+ <field name="Split Level 0" dword="1" bits="20:20" type="uint" />
+ <field name="CU Count" dword="1" bits="29:24" type="uint" />
+ <field name="Last LCU of Tile" dword="1" bits="30:30" type="bool" />
+ <field name="Last LCU of Slice" dword="1" bits="31:31" type="bool" />
+ <field name="Current LCU X Address" dword="2" bits="15:0" type="uint" />
+ <field name="Current LCU Y Address" dword="2" bits="31:16" type="uint" />
+ <field name="Estimated LCU Size" dword="3" bits="31:0" type="uint" />
+ <field name="SSE ClassID 32x32_0" dword="4" bits="3:0" type="uint" />
+ <field name="SSE ClassID 32x32_1" dword="4" bits="7:4" type="uint" />
+ <field name="SSE ClassID 32x32_2" dword="4" bits="11:8" type="uint" />
+ <field name="SSE ClassID 32x32_3" dword="4" bits="15:12" type="uint" />
+ <field name="LCU Force Zero Coeff" dword="4" bits="16:16" type="bool" />
+ </instruction>
+ <instruction name="HCP_PIC_STATE" bias="2" length="38" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="36" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="16" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width In Minimum Coding Block Size" dword="1" bits="10:0" type="uint" />
+ <field name="PAK Transform Skip Enable" dword="1" bits="15:15" type="bool" />
+ <field name="Frame Height In Minimum Coding Block Size" dword="1" bits="26:16" type="uint" />
+ <field name="Min CU Size" dword="2" bits="1:0" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="LCU Size" dword="2" bits="3:2" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="Illegal/reserved" value="0" />
+ </field>
+ <field name="Min TU Size" dword="2" bits="5:4" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Max TU Size" dword="2" bits="7:6" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Min PCM Size" dword="2" bits="9:8" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Max PCM Size" dword="2" bits="11:10" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Log2 SAO Offset Scale Luma" dword="2" bits="14:12" type="uint" />
+ <field name="Log2 SAO Offset Scale Chroma" dword="2" bits="18:16" type="uint" />
+ <field name="Chroma QP Offset List Length" dword="2" bits="22:20" type="uint" />
+ <field name="Diff CU Chroma QP Offset Depth" dword="2" bits="27:24" type="uint" />
+ <field name="Chroma QP Offset List Enable" dword="2" bits="28:28" type="bool" />
+ <field name="Chroma Subsampling" dword="2" bits="31:29" type="uint">
+ <value name="4:2:0" value="1" />
+ <value name="4:2:2" value="2" />
+ <value name="4:4:4" value="3" />
+ </field>
+ <field name="Collocated Picture Is I Slice" dword="3" bits="0:0" type="bool" />
+ <field name="Current Picture Is I Slice" dword="3" bits="1:1" type="bool" />
+ <field name="CABAC Zero Word Insertion Test Enable" dword="3" bits="2:2" type="bool" />
+ <field name="High Precision Offsets Enable" dword="3" bits="19:19" type="bool" />
+ <field name="Log2 Max Transform Skip Size" dword="3" bits="22:20" type="uint" />
+ <field name="Cross Component Prediction Enable" dword="3" bits="23:23" type="bool" />
+ <field name="CABAC Bypass Alignment Enable" dword="3" bits="24:24" type="bool" />
+ <field name="Persistent Rice Adaptation Enable" dword="3" bits="25:25" type="bool" />
+ <field name="Intra Smoothing Disable" dword="3" bits="26:26" type="bool" />
+ <field name="Explicit RDPCM Enable" dword="3" bits="27:27" type="bool" />
+ <field name="Implicit RDPCM Enable" dword="3" bits="28:28" type="bool" />
+ <field name="Transform Skip Context Enable" dword="3" bits="29:29" type="bool" />
+ <field name="Transform Skip Rotation Enable" dword="3" bits="30:30" type="bool" />
+ <field name="SPS Range Extension Enable" dword="3" bits="31:31" type="bool" />
+ <field name="Sample Adaptive Offset Enable" dword="4" bits="3:3" type="bool" />
+ <field name="PCM Enable" dword="4" bits="4:4" type="bool" />
+ <field name="CU QP Delta Enable" dword="4" bits="5:5" type="bool" />
+ <field name="Max DQP Depth" dword="4" bits="7:6" type="uint" />
+ <field name="PCM Loop Filter Disable" dword="4" bits="8:8" type="bool" />
+ <field name="Constrained Intra Prediction" dword="4" bits="9:9" type="bool" />
+ <field name="Log2 Parallel Merge Level" dword="4" bits="12:10" type="uint" />
+ <field name="Sign Data Hiding" dword="4" bits="13:13" type="bool" />
+ <field name="Loop Filter Enable" dword="4" bits="15:15" type="bool" />
+ <field name="Entropy Coding Sync Enable" dword="4" bits="16:16" type="bool" />
+ <field name="Tiling Enable" dword="4" bits="17:17" type="bool" />
+ <field name="Weighted BiPredication Enable" dword="4" bits="18:18" type="bool" />
+ <field name="Weighted Predication Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Field Pic" dword="4" bits="20:20" type="bool" />
+ <field name="Top Field" dword="4" bits="21:21" type="bool" />
+ <field name="Transform Skip Enable" dword="4" bits="22:22" type="bool" />
+ <field name="AMP Enable" dword="4" bits="23:23" type="bool" />
+ <field name="Transquant Bypass Enable" dword="4" bits="25:25" type="bool" />
+ <field name="Strong Intra Smoothing Enable" dword="4" bits="26:26" type="bool" />
+ <field name="CU Packet Structure" dword="4" bits="27:27" type="uint">
+ <value name="VME" value="0" />
+ <value name="ExtEnc" value="1" />
+ </field>
+ <field name="Picture Cb QP Offset" dword="5" bits="4:0" type="int" />
+ <field name="Picture Cr QP Offset" dword="5" bits="9:5" type="int" />
+ <field name="Intra Max Transform Hierarchy Depth" dword="5" bits="12:10" type="uint" />
+ <field name="Inter Max Transform Hierarchy Depth" dword="5" bits="15:13" type="uint" />
+ <field name="Chroma PCM Sample Bit Depth" dword="5" bits="19:16" type="uint" />
+ <field name="Luma PCM Sample Bit Depth" dword="5" bits="23:20" type="uint" />
+ <field name="Chroma Bit Depth" dword="5" bits="26:24" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="Luma Bit Depth" dword="5" bits="29:27" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="LCU Max Bit Size Allowed" dword="6" bits="15:0" type="uint" />
+ <field name="Non First Pass" dword="6" bits="16:16" type="bool" />
+ <field name="LCU Max Size Report" dword="6" bits="24:24" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="6" bits="25:25" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="6" bits="26:26" type="bool" />
+ <field name="Load Bitstream Pointer Per Slice" dword="6" bits="29:29" type="bool" />
+ <field name="Frame Bitrate Max" dword="7" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="7" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min" dword="8" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="8" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="9" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="9" bits="30:16" type="uint" />
+ <field name="Frame Delta QP Max" dword="10" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Min" dword="12" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Max Range" dword="14" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Frame Delta QP Min Range" dword="16" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Minimum Frame Size" dword="18" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Units" dword="18" bits="31:30" type="uint" prefix="HCP_MFSU">
+ <value name="4Kb" value="0" />
+ <value name="16Kb" value="1" />
+ <value name="Compatibility mode" value="2" />
+ <value name="16 bytes" value="3" />
+ </field>
+ <field name="Fractional QP Input" dword="19" bits="2:0" type="uint" />
+ <field name="Fractional QP Offset" dword="19" bits="5:3" type="uint" />
+ <field name="Rho Domain Rate Control Enable" dword="19" bits="6:6" type="bool" />
+ <field name="Fractional QP Adjustment Enable" dword="19" bits="7:7" type="bool" />
+ <field name="Rho Domain Frame Level QP" dword="19" bits="13:8" type="uint" />
+ <field name="PAK Dynamic Slice Mode Enable" dword="19" bits="14:14" type="bool" />
+ <field name="No Output of Prior Pics" dword="19" bits="15:15" type="bool" />
+ <field name="First Slice Segment In Pic" dword="19" bits="16:16" type="bool" />
+ <field name="Nal Unit Type" dword="19" bits="17:17" type="uint" />
+ <field name="Slice_pic_parameter_set_id" dword="19" bits="23:18" type="uint" />
+ <field name="SSE Enable" dword="19" bits="24:24" type="bool" />
+ <field name="RDOQ Enable" dword="19" bits="25:25" type="bool" />
+ <field name="Number of LCUs InNormal Slice Size Conformance Mode" dword="19" bits="27:26" type="uint" />
+ <field name="Intra TU Count Based RDOQ Disable" dword="20" bits="6:6" type="bool" />
+ <field name="Slice Size Threshold" dword="21" bits="31:0" type="uint" />
+ <field name="Target Slice Size" dword="22" bits="31:0" type="uint" />
+ <field name="Class0_SSE_Threshold0" dword="23" bits="15:0" type="uint" />
+ <field name="Class0_SSE_Threshold1" dword="23" bits="31:16" type="uint" />
+ <field name="SSE Thresholds for Class1-8" dword="24" bits="255:0" type="uint" />
+ <field name="Cb QP Offset List[0]" dword="32" bits="4:0" type="int" />
+ <field name="Cb QP Offset List[1]" dword="32" bits="9:5" type="int" />
+ <field name="Cb QP Offset List[2]" dword="32" bits="14:10" type="int" />
+ <field name="Cb QP Offset List[3]" dword="32" bits="19:15" type="int" />
+ <field name="Cb QP Offset List[4]" dword="32" bits="24:20" type="int" />
+ <field name="Cb QP Offset List[5]" dword="32" bits="29:25" type="int" />
+ <field name="Cr QP Offset List[0]" dword="33" bits="4:0" type="int" />
+ <field name="Cr QP Offset List[1]" dword="33" bits="9:5" type="int" />
+ <field name="Cr QP Offset List[2]" dword="33" bits="14:10" type="int" />
+ <field name="Cr QP Offset List[3]" dword="33" bits="19:15" type="int" />
+ <field name="Cr QP Offset List[4]" dword="33" bits="24:20" type="int" />
+ <field name="Cr QP Offset List[5]" dword="33" bits="29:25" type="int" />
+ <field name="RDOQ Intra TU Threshold" dword="37" bits="15:0" type="uint" />
+ </instruction>
+ <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="121" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="119" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Decoded Picture - Address" dword="1" bits="63:0" type="address" />
+ <field name="Decoded Picture - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Line Buffer - Address" dword="4" bits="63:0" type="address" />
+ <field name="Deblocking Filter Line Buffer - Memory Address Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Tile Line Buffer - Address" dword="7" bits="63:0" type="address" />
+ <field name="Deblocking Filter Tile Line Buffer - Memory Address Attributes" dword="9" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Tile Column Buffer - Address" dword="10" bits="63:0" type="address" />
+ <field name="Deblocking Filter Tile Column Buffer - Memory Address Attributes" dword="12" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Line Buffer - Address" dword="13" bits="63:0" type="address" />
+ <field name="Metadata Line Buffer - Memory Address Attributes" dword="15" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Tile Line Buffer - Address" dword="16" bits="63:0" type="address" />
+ <field name="Metadata Tile Line Buffer - Memory Address Attributes" dword="18" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Tile Column Buffer - Address" dword="19" bits="63:0" type="address" />
+ <field name="Metadata Tile Column Buffer - Memory Address Attributes" dword="21" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Line Buffer - Address" dword="22" bits="63:0" type="address" />
+ <field name="SAO Line Buffer - Memory Address Attributes" dword="24" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Tile Line Buffer - Address" dword="25" bits="63:0" type="address" />
+ <field name="SAO Tile Line Buffer - Memory Address Attributes" dword="27" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Tile Column Buffer - Address" dword="28" bits="63:0" type="address" />
+ <field name="SAO Tile Column Buffer - Memory Address Attributes" dword="30" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Current MV Temporal Buffer - Address" dword="31" bits="63:0" type="address" />
+ <field name="Current MV Temporal Buffer - Memory Address Attributes" dword="33" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="37" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Memory Address Attributes" dword="53" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Original Uncompressed Picture Source - Address" dword="54" bits="63:0" type="address" />
+ <field name="Original Uncompressed Picture Source - Memory Address Attributes" dword="56" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Stream-Out Data Destination - Address" dword="57" bits="63:0" type="address" />
+ <field name="Stream-Out Data Destination - Memory Address Attributes" dword="59" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Picture Status Buffer - Address" dword="60" bits="63:0" type="address" />
+ <field name="Decoded Picture Status Buffer - Memory Address Attributes" dword="62" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="LCU ILDB Stream-Out Buffer - Address" dword="63" bits="63:0" type="address" />
+ <field name="LCU ILDB Stream-Out Buffer - Memory Address Attributes" dword="65" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="66" size="64">
+ <field name="Collocated MV Temporal Buffer - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Collocated MV Temporal Buffer - Memory Address Attributes" dword="82" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 Probability Buffer - Address" dword="83" bits="63:0" type="address" />
+ <field name="VP9 Probability Buffer - Memory Address Attributes" dword="85" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 Segment ID Buffer - Address" dword="86" bits="63:0" type="address" />
+ <field name="VP9 Segment ID Buffer - Memory Address Attributes" dword="88" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 HVD Line Row Store Buffer - Address" dword="89" bits="63:0" type="address" />
+ <field name="VP9 HVD Line Row Store Buffer - Memory Address Attributes" dword="91" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 HVD Tile Row Store Buffer - Address" dword="92" bits="63:0" type="address" />
+ <field name="VP9 HVD Tile Row Store Buffer - Memory Address Attributes" dword="94" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Stream-Out Data Destination Buffer - Base Address" dword="95" bits="63:0" type="address" />
+ <field name="SAO Stream-Out Data Destination Buffer - Memory Address Attributes" dword="97" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Frame Statistics Stream-Out Data Destination Buffer - Base Address" dword="98" bits="63:0" type="address" />
+ <field name="Frame Statistics Stream-Out Data Destination Buffer - Memory Address Attributes" dword="100" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SSE Source Pixel Row Store Buffer - Base Address" dword="101" bits="63:0" type="address" />
+ <field name="SSE Source Pixel Row Store Buffer - Memory Address Attributes Read/Write" dword="103" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP Scalability Slice State Buffer - Base Address" dword="104" bits="63:0" type="address" />
+ <field name="HCP Scalability Slice State Buffer - Memory Address Attributes" dword="106" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer - Base Address" dword="107" bits="63:0" type="address" />
+ <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer - Memory Address Attributes" dword="109" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MV Upper Right Column Store Buffer - Base Address" dword="110" bits="63:0" type="address" />
+ <field name="MV Upper Right Column Store Buffer - Memory Address Attributes" dword="112" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Upper Right Column Store Buffer - Base Address" dword="113" bits="63:0" type="address" />
+ <field name="Intra Prediction Upper Right Column Store Buffer - Memory Address Attributes" dword="115" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Left Recon Column Store Buffer - Base Address" dword="116" bits="63:0" type="address" />
+ <field name="Intra Prediction Left Recon Column Store Buffer - Memory Address Attributes" dword="118" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP Scalability CABAC Decoded Syntax Elements Buffer Max Address" dword="119" bits="63:0" type="address" />
+ </instruction>
+ <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Codec Select" dword="1" bits="0:0" type="uint">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Deblocker Stream-Out Enable" dword="1" bits="1:1" type="bool" />
+ <field name="PAK Pipeline Stream-Out Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Pic Status/Error Report Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Codec Standard Select" dword="1" bits="7:5" type="uint">
+ <value name="HEVC" value="0" />
+ <value name="VP9" value="1" />
+ </field>
+ <field name="Advanced Rate Control Enable" dword="1" bits="9:9" type="bool" />
+ <field name="VDEnc Mode" dword="1" bits="10:10" type="uint" prefix="VM">
+ <value name="MBEnc Mode" value="0" />
+ <value name="VDEnc Mode" value="1" />
+ </field>
+ <field name="RDOQ Enable" dword="1" bits="11:11" type="bool" />
+ <field name="PAK Frame Level Stream-Out Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Multi-Engine Mode" dword="1" bits="14:13" type="uint" />
+ <field name="Pipe Working Mode" dword="1" bits="16:15" type="uint">
+ <value name="Legacy Decoder/Encoder Mode" value="0" />
+ <value name="CABAC FE Only Decode Mode" value="1" />
+ <value name="Decoder BE Only or Encoder Mode" value="2" />
+ </field>
+ <field name="Media Soft-Reset Counter" dword="2" bits="31:0" type="uint" />
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="HCP_QM_STATE" bias="2" length="18" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="16" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="4" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Prediction Type" dword="1" bits="0:0" type="uint">
+ <value name="Intra" value="0" />
+ <value name="Inter" value="1" />
+ </field>
+ <field name="SizeID" dword="1" bits="2:1" type="uint">
+ <value name="4x4" value="0" />
+ <value name="8x8" value="1" />
+ <value name="16x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Color Component" dword="1" bits="4:3" type="uint">
+ <value name="Luma" value="0" />
+ <value name="Chroma Cb" value="1" />
+ <value name="Chroma Cr" value="2" />
+ </field>
+ <field name="DC Coefficient" dword="1" bits="12:5" type="uint" />
+ <group count="64" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_RDOQ_STATE" bias="2" length="9" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="21" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Intra RDOQ" dword="1" bits="0:0" type="bool" />
+ <field name="Inter RDOQ" dword="1" bits="1:1" type="bool" />
+ <group count="26" dword="2" size="16">
+ <field name="Lambda Intra Luma" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="26" dword="15" size="16">
+ <field name="Lambda Intra Chroma" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="26" dword="28" size="16">
+ <field name="Lambda Inter Luma" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="26" dword="41" size="16">
+ <field name="Lambda Inter Chroma" dword="0" bits="15:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_SLICE_STATE" bias="2" length="11" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="9" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="20" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Slice Horizontal Position" dword="1" bits="9:0" type="uint" />
+ <field name="Slice Vertical Position" dword="1" bits="25:16" type="uint" />
+ <field name="Next Slice Horizontal Position" dword="2" bits="9:0" type="uint" />
+ <field name="Next Slice Vertical Position" dword="2" bits="26:16" type="uint" />
+ <field name="Slice Type" dword="3" bits="1:0" type="uint" prefix="HCP_ST">
+ <value name="B Slice" value="0" />
+ <value name="P Slice" value="1" />
+ <value name="I Slice" value="2" />
+ </field>
+ <field name="Last Slice" dword="3" bits="2:2" type="bool" />
+ <field name="Slice QP Sign" dword="3" bits="3:3" type="uint" />
+ <field name="Dependent Slice" dword="3" bits="4:4" type="bool" />
+ <field name="Slice Temporal MVP Enable" dword="3" bits="5:5" type="bool" />
+ <field name="Slice QP" dword="3" bits="11:6" type="uint" />
+ <field name="Slice Cb QP Offset" dword="3" bits="16:12" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Slice Cr QP Offset" dword="3" bits="21:17" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Intra Ref Fetch Disable" dword="3" bits="22:22" type="bool" />
+ <field name="CU Chroma QP Offset Enable" dword="3" bits="23:23" type="bool" />
+ <field name="Last Slice of Tile" dword="3" bits="24:24" type="uint" />
+ <field name="Slice Header Disable Deblocking Filter" dword="4" bits="0:0" type="bool" />
+ <field name="Slice TC Offset Div2" dword="4" bits="4:1" type="int" />
+ <field name="Slice Beta Offset Div2" dword="4" bits="8:5" type="int" />
+ <field name="Slice Loop Filter Enable" dword="4" bits="10:10" type="bool" />
+ <field name="Slice SAO Chroma" dword="4" bits="11:11" type="bool" />
+ <field name="Slice SAO Luma" dword="4" bits="12:12" type="bool" />
+ <field name="MVD L1 Zero" dword="4" bits="13:13" type="bool" />
+ <field name="Low Delay" dword="4" bits="14:14" type="bool" />
+ <field name="Collocated From L0" dword="4" bits="15:15" type="bool" />
+ <field name="Log2 Weight Denominator Chroma" dword="4" bits="18:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="4" bits="21:19" type="uint" />
+ <field name="CABAC Init" dword="4" bits="22:22" type="bool" />
+ <field name="Max Merge Index" dword="4" bits="25:23" type="uint" />
+ <field name="Collocated MV Temporal Buffer Index" dword="4" bits="28:26" type="uint" />
+ <field name="Slice Header Length" dword="5" bits="15:0" type="uint" />
+ <field name="Round Intra" dword="6" bits="23:20" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="Round Inter" dword="6" bits="29:26" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="CABAC Zero Word Insertion Enable" dword="7" bits="1:1" type="bool" />
+ <field name="Emulation Byte Slice Insert Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Tail Insertion Present" dword="7" bits="8:8" type="bool" />
+ <field name="Slice Data Insertion Present" dword="7" bits="9:9" type="bool" />
+ <field name="Header Insertion Present" dword="7" bits="10:10" type="bool" />
+ <field name="Indirect PAK-BSE Data Start Offset" dword="8" bits="28:6" type="offset" />
+ <field name="Transform Skip Lambda" dword="9" bits="15:0" type="uint" />
+ <field name="Force SAO Parameters To Zero" dword="9" bits="31:31" type="bool" />
+ <field name="Transform Skip Number of Zero Coeffs Factor0" dword="10" bits="7:0" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor0" dword="10" bits="15:8" type="uint" />
+ <field name="Transform Skip Number of Zero Coeffs Factor1" dword="10" bits="23:16" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor1" dword="10" bits="31:24" type="uint" />
+ </instruction>
+ <instruction name="HCP_SURFACE_STATE" bias="2" length="4" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="2" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Surface ID" dword="1" bits="31:28" type="uint" prefix="HCP">
+ <value name="Current Decoded Picture" value="0" />
+ <value name="Source Input Picture" value="1" />
+ <value name="Prev Reference Picture" value="2" />
+ <value name="Golden Reference Picture" value="3" />
+ <value name="AltRef Reference Picture" value="4" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="2" bits="14:0" type="uint" />
+ <field name="Surface Format" dword="2" bits="31:27" type="uint">
+ <value name="YUY2" value="0" />
+ <value name="RGB_8" value="1" />
+ <value name="AYUV4444" value="2" />
+ <value name="P010Variant" value="3" />
+ <value name="PLANAR_420_8" value="4" />
+ <value name="YCRCB_SwapY" value="5" />
+ <value name="YCRCB_SwapUV" value="6" />
+ <value name="YCRCB_SwapUVY" value="7" />
+ <value name="Y216/Y210" value="8" />
+ <value name="RGB_10" value="9" />
+ <value name="Y410" value="10" />
+ <value name="NV21 Planar_420_8" value="11" />
+ <value name="Y416" value="12" />
+ <value name="P010" value="13" />
+ <value name="P016" value="14" />
+ <value name="Y216Variant" value="17" />
+ <value name="Y416Variant" value="18" />
+ <value name="YUY2Variant" value="19" />
+ <value name="AYUV4444Variant" value="20" />
+ </field>
+ <field name="Default Alpha Value" dword="3" bits="15:0" type="uint" />
+ <field name="Y Offset for V(Cr)" dword="3" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="HCP_TILE_CODING" bias="1" length="14" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="13" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="21" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Tile Column Position" dword="2" bits="9:0" type="uint" />
+ <field name="Tile Row Position" dword="2" bits="25:16" type="uint" />
+ <field name="Last Tile of Column" dword="2" bits="31:31" type="bool" />
+ <field name="Tile Height In Minimum Coding Block Size" dword="3" bits="10:0" type="uint" />
+ <field name="Tile Width In Minimum Coding Block Size" dword="3" bits="26:16" type="uint" />
+ <field name="SAO Parameter Offset" dword="4" bits="31:0" type="uint" />
+ <field name="Bitstream Byte Offset" dword="4" bits="31:6" type="uint" />
+ <field name="PAK Frame Statistics Offset" dword="5" bits="31:6" type="uint" />
+ <field name="CU Level Stream-Out Offset" dword="6" bits="31:6" type="uint" />
+ <field name="Slice Size Stream-Out Offset" dword="7" bits="31:6" type="uint" />
+ <field name="CU Record Offset" dword="8" bits="31:6" type="uint" />
+ <field name="SSE Row Store Offset" dword="9" bits="31:6" type="uint" />
+ <field name="SAO Row Store Offset" dword="10" bits="31:6" type="uint" />
+ <field name="Tile Size Stream-Out Offset" dword="11" bits="31:6" type="uint" />
+ <field name="VP9 Probability Counter Stream-Out Offset" dword="12" bits="31:6" type="uint" />
+ <field name="HCP Scalability Synchronize Buffer - Base Address" dword="13" bits="63:0" type="address" />
+ <field name="HCP Scalability Synchronize Buffer - Attributes" dword="15" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="HCP_TILE_STATE" bias="2" length="17" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="15" />
+ <field name="Media Instruction Command" dword="0" bits="22:16" type="uint" default="17" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Number of Tile Rows" dword="1" bits="4:0" type="uint" />
+ <field name="Number of Tile Columns" dword="1" bits="9:5" type="uint" />
+ <group count="5" dword="2" size="32">
+ <field name="Column Position" dword="0" bits="31:0" type="HCP_TILE_POSITION_IN_CTB" />
+ </group>
+ <group count="6" dword="7" size="32">
+ <field name="Row position" dword="0" bits="31:0" type="HCP_TILE_POSITION_IN_CTB" />
+ </group>
+ <field name="Ctb Column Position MSB" dword="13" bits="63:0" type="HCP_TILE_POSITION_IN_CTB_MSB" />
+ <field name="Ctb Row Position MSB" dword="15" bits="63:0" type="HCP_TILE_POSITION_IN_CTB_MSB" />
+ </instruction>
+ <instruction name="HCP_VP9_PAK_OBJECT" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="53" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Split_coding_unit_flag[x0][y0]" dword="1" bits="20:0" type="uint" />
+ <field name="CU Count" dword="1" bits="29:24" type="uint" />
+ <field name="Last SB of Tile" dword="1" bits="31:31" type="bool" />
+ <field name="Current SB X Address" dword="2" bits="15:0" type="uint" />
+ <field name="Current SB Y Address" dword="2" bits="31:16" type="uint" />
+ <field name="SSE ClassID 32x32_0" dword="4" bits="3:0" type="uint" />
+ <field name="SSE ClassID 32x32_1" dword="4" bits="7:4" type="uint" />
+ <field name="SSE ClassID 32x32_2" dword="4" bits="11:8" type="uint" />
+ <field name="SSE ClassID 32x32_3" dword="4" bits="15:12" type="uint" />
+ <field name="LCU Force Zero Coeff" dword="4" bits="16:16" type="bool" />
+ </instruction>
+ <instruction name="HCP_VP9_PIC_STATE" bias="2" length="42" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="40" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="48" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="13:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="29:16" type="uint" />
+ <field name="Frame Type" dword="2" bits="0:0" type="uint" prefix="VP9">
+ <value name="Key Frame" value="0" />
+ <value name="Inter Frame" value="1" />
+ </field>
+ <field name="Adapt Probabilities" dword="2" bits="1:1" type="bool" />
+ <field name="Intra Only" dword="2" bits="2:2" type="bool" />
+ <field name="Allow Hi Precision MV" dword="2" bits="3:3" type="bool" />
+ <field name="Motion Compensation Filter Type" dword="2" bits="6:4" type="uint">
+ <value name="Eight-tap" value="0" />
+ <value name="Eight-tap-Smooth" value="1" />
+ <value name="Eight-tap-Sharp" value="2" />
+ <value name="Bilinear" value="3" />
+ <value name="Switchable" value="4" />
+ </field>
+ <field name="Reference Frame Sign Bias" dword="2" bits="9:7" type="uint" />
+ <field name="Use Prev in Find MV References" dword="2" bits="10:10" type="bool" />
+ <field name="Hybrid Prediction Mode" dword="2" bits="11:11" type="uint" />
+ <field name="Selectable TX Mode" dword="2" bits="12:12" type="uint" />
+ <field name="Last Frame Type" dword="2" bits="13:13" type="uint" prefix="VP9">
+ <value name="Key Frame" value="0" />
+ <value name="Non Key Frame" value="1" />
+ </field>
+ <field name="Refresh Frame Context Enable" dword="2" bits="14:14" type="bool" />
+ <field name="Error Resilient Mode Enable" dword="2" bits="15:15" type="bool" />
+ <field name="Frame Parallel Decoding Mode Enable" dword="2" bits="16:16" type="bool" />
+ <field name="Filter Level" dword="2" bits="22:17" type="uint" />
+ <field name="Sharpness Level" dword="2" bits="25:23" type="uint" />
+ <field name="Segmentation Enable" dword="2" bits="26:26" type="bool" />
+ <field name="Segmentation Update Map" dword="2" bits="27:27" type="bool" />
+ <field name="Segmentation Temporal Update" dword="2" bits="28:28" type="bool" />
+ <field name="Lossless Mode" dword="2" bits="29:29" type="bool" />
+ <field name="Segment ID Stream-Out Enable" dword="2" bits="30:30" type="bool" />
+ <field name="Segment ID Stream-In Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Log2 Tile Column" dword="3" bits="3:0" type="uint">
+ <value name="1 Tile Column" value="0" />
+ <value name="2 Tile Column" value="1" />
+ <value name="4 Tile Column" value="2" />
+ <value name="8 Tile Column" value="3" />
+ <value name="16 Tile Column" value="4" />
+ <value name="32 Tile Column" value="5" />
+ <value name="64 Tile Column" value="6" />
+ </field>
+ <field name="Log2 Tile Row" dword="3" bits="9:8" type="uint">
+ <value name="1 Tile Row" value="0" />
+ <value name="2 Tile Row" value="1" />
+ <value name="4 Tile Row" value="2" />
+ </field>
+ <field name="SSE Enable" dword="3" bits="21:21" type="bool" />
+ <field name="Chroma Sampling Format" dword="3" bits="23:22" type="uint">
+ <value name="Format_420" value="0" />
+ <value name="Format_422" value="1" />
+ <value name="Format_444" value="2" />
+ </field>
+ <field name="Bit Depth" dword="3" bits="27:24" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="2" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="Profile Level" dword="3" bits="31:28" type="uint">
+ <value name="Profile_0" value="0" />
+ <value name="Profile_1" value="1" />
+ <value name="Profile_2" value="2" />
+ <value name="Profile_3" value="3" />
+ </field>
+ <field name="Vertical Scale Factor for LAST" dword="4" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for LAST" dword="4" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor for GOLDEN" dword="5" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for GOLDEN" dword="5" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor for ALTREF" dword="6" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for ALTREF" dword="6" bits="31:16" type="uint" />
+ <field name="Last Frame Width" dword="7" bits="13:0" type="uint" />
+ <field name="Last Frame Height" dword="7" bits="29:16" type="uint" />
+ <field name="Golden Frame Width" dword="8" bits="13:0" type="uint" />
+ <field name="Golden Frame Height" dword="8" bits="29:16" type="uint" />
+ <field name="Altref Frame Width" dword="9" bits="13:0" type="uint" />
+ <field name="Altref Frame Height" dword="9" bits="29:16" type="uint" />
+ <field name="Uncompressed Header Length" dword="10" bits="7:0" type="uint" />
+ <field name="First Partition Size" dword="10" bits="31:16" type="uint" />
+ <field name="Motion Comp Scaling Enable" dword="11" bits="1:1" type="bool" />
+ <field name="Compressed Header BIN count" dword="13" bits="15:0" type="uint" />
+ <field name="Luma AC Q Index Delta" dword="13" bits="23:16" type="uint" />
+ <field name="Tail Insertion Enable" dword="13" bits="24:24" type="bool" />
+ <field name="Header Insertion Enable" dword="13" bits="25:25" type="bool" />
+ <field name="Chroma AC Q Index Delta" dword="14" bits="4:0" type="int" />
+ <field name="Chroma DC Q Index Delta" dword="14" bits="12:8" type="int" />
+ <field name="Luma DC Q Index Delta" dword="14" bits="20:16" type="int" />
+ <field name="LF Ref Delta 0" dword="15" bits="6:0" type="int" />
+ <field name="LF Ref Delta 1" dword="15" bits="14:8" type="int" />
+ <field name="LF Ref Delta 2" dword="15" bits="22:16" type="int" />
+ <field name="LF Ref Delta 3" dword="15" bits="30:24" type="int" />
+ <field name="LF Mode Delta 0" dword="16" bits="6:0" type="int" />
+ <field name="LF Mode Delta 1" dword="16" bits="14:8" type="int" />
+ <field name="Bit Offset for LF Ref Delta" dword="17" bits="15:0" type="uint" />
+ <field name="Bit Offset for LF Mode Delta" dword="17" bits="31:16" type="uint" />
+ <field name="Bit Offset for QIndex" dword="18" bits="15:0" type="uint" />
+ <field name="Bit Offset for LF Level" dword="18" bits="31:16" type="uint" />
+ <field name="Non First Pass" dword="19" bits="16:16" type="bool" />
+ <field name="VDENC PAK_ONLY PASS" dword="19" bits="17:17" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="19" bits="25:25" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="19" bits="26:26" type="bool" />
+ <field name="Frame Bitrate Max" dword="20" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="20" bits="31:31" type="bool" />
+ <field name="Frame Bitrate Min" dword="21" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="21" bits="31:31" type="bool" />
+ <field name="Frame Delta QIndex Max" dword="22" bits="63:0" type="uint" />
+ <field name="Frame Delta QIndex Min" dword="24" bits="31:0" type="uint" />
+ <field name="Frame Delta LFMax" dword="25" bits="63:0" type="uint" />
+ <field name="Frame Delta LFMin" dword="27" bits="31:0" type="uint" />
+ <field name="Frame Delta QIndex LFMax Range" dword="28" bits="63:0" type="uint" />
+ <field name="Frame Delta QIndex LFMin Range" dword="30" bits="31:0" type="uint" />
+ <field name="Minimum Frame Size" dword="31" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Units" dword="31" bits="31:30" type="uint" prefix="VP9_MFSU">
+ <value name="4Kb" value="0" />
+ <value name="16Kb" value="1" />
+ <value name="Comaptibility mode" value="2" />
+ <value name="16 bytes" value="3" />
+ </field>
+ <field name="Bit Offset for First Partition Size" dword="32" bits="15:0" type="uint" />
+ <field name="Class0_SSE_Threshold0" dword="33" bits="15:0" type="uint" />
+ <field name="Class0_SSE_Threshold1" dword="33" bits="31:16" type="uint" />
+ <group count="8" dword="34" size="32">
+ <field name="SSE Threshold For Class1-8" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="8" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="6" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="50" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Segment ID" dword="1" bits="2:0" type="uint" />
+ <field name="Segment Skipped" dword="2" bits="0:0" type="bool" />
+ <field name="Segment Reference" dword="2" bits="2:1" type="uint" />
+ <field name="Segment Reference Enable" dword="2" bits="3:3" type="bool" />
+ <field name="Filter Level Ref0 Mode 0" dword="3" bits="5:0" type="uint" />
+ <field name="Filter Level Ref0 Mode 1" dword="3" bits="13:8" type="uint" />
+ <field name="Filter Level Ref1 Mode 0" dword="3" bits="21:16" type="uint" />
+ <field name="Filter Level Ref1 Mode 1" dword="3" bits="29:24" type="uint" />
+ <field name="Filter Level Ref2 Mode 0" dword="4" bits="5:0" type="uint" />
+ <field name="Filter Level Ref2 Mode 1" dword="4" bits="13:8" type="uint" />
+ <field name="Filter Level Ref3 Mode 0" dword="4" bits="21:16" type="uint" />
+ <field name="Filter Level Ref3 Mode 1" dword="4" bits="29:24" type="uint" />
+ <field name="Luma DC Quant Scale" dword="5" bits="14:0" type="uint" />
+ <field name="Luma AC Quant Scale" dword="5" bits="30:16" type="uint" />
+ <field name="Chroma DC Quant Scale" dword="6" bits="14:0" type="uint" />
+ <field name="Chroma AC Quant Scale" dword="6" bits="30:16" type="uint" />
+ <field name="Segment QIndex Delta" dword="7" bits="8:0" type="int" />
+ <field name="Segment LF Level Delta" dword="7" bits="22:16" type="int" />
+ </instruction>
+ <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="42" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="40" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="19" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Reference Picture List Select" dword="1" bits="0:0" type="uint" />
+ <group count="16" dword="2" size="32">
+ <field name="Luma Offsets" dword="0" bits="31:0" type="HCP_WEIGHTOFFSET_LUMA_ENTRY" />
+ </group>
+ <group count="16" dword="18" size="32">
+ <field name="Chroma Offsets" dword="0" bits="31:0" type="HCP_WEIGHTOFFSET_CHROMA_ENTRY" />
+ </group>
+ <group count="8" dword="34" size="32">
+ <field name="Chroma Offsets Ext" dword="0" bits="31:0" type="HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="32" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect Stream-In Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect Stream-In - Address" dword="2" bits="28:0" type="address" />
+ <field name="HuC Processing" dword="2" bits="31:31" type="bool" />
+ <field name="Indirect Stream-Out - Address" dword="3" bits="28:0" type="address" />
+ <field name="Start Code Byte [0]" dword="4" bits="7:0" type="uint" />
+ <field name="Start Code Byte [1]" dword="4" bits="15:8" type="uint" />
+ <field name="Start Code Byte [2]" dword="4" bits="23:16" type="uint" />
+ <field name="Start Code Search Engine" dword="4" bits="24:24" type="bool" />
+ <field name="Emulation Prevention Byte Removal" dword="4" bits="25:25" type="bool" />
+ <field name="Stream-Out" dword="4" bits="26:26" type="bool" />
+ <field name="DRM Length Mode" dword="4" bits="28:27" type="uint">
+ <value name="Start Code Mode" value="0" />
+ <value name="Length Mode" value="1" />
+ </field>
+ <field name="HUC Bitstream Enable" dword="4" bits="29:29" type="bool" />
+ </instruction>
+ <instruction name="MEDIA_OBJECT" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="14:0" type="uint" default="4" />
+ <field name="Media Command Sub-Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Media Command Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="SubSlice Destination Select" dword="2" bits="18:17" type="uint">
+ <value name="Subslice 3" value="3" />
+ <value name="SubSlice 2" value="2" />
+ <value name="SubSlice 1" value="1" />
+ <value name="SubSlice 0" value="0" />
+ </field>
+ <field name="Slice Destination Select" dword="2" bits="20:19" type="uint">
+ <value name="Slice 0" value="0" />
+ <value name="Slice 1" value="1" />
+ <value name="Slice 2" value="2" />
+ </field>
+ <field name="Force Destination" dword="2" bits="22:22" type="uint" />
+ <field name="Thread Synchronization" dword="2" bits="24:24" type="uint">
+ <value name="No thread synchronization" value="0" />
+ <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1" />
+ </field>
+ <field name="Slice Destination Select MSBs" dword="2" bits="26:25" type="uint" />
+ <field name="Children Present" dword="2" bits="31:31" type="bool" />
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="address" />
+ <field name="X Position" dword="4" bits="8:0" type="uint" />
+ <field name="Y Position" dword="4" bits="24:16" type="uint" />
+ <field name="Block Color" dword="5" bits="23:16" type="uint" />
+ <group count="0" dword="6" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="5" />
+ <field name="Media Command Sub-Opcode" dword="0" bits="23:16" type="uint" default="6" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Media Command Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="End of Thread Group" dword="2" bits="23:23" type="uint" />
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="address" />
+ <field name="X Position" dword="4" bits="8:0" type="uint" />
+ <field name="Y Position" dword="4" bits="24:16" type="uint" />
+ <field name="Block Color" dword="5" bits="23:16" type="uint" />
+ <field name="GroupID" dword="6" bits="31:0" type="uint" />
+ <group count="0" dword="7" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT_PRT" bias="2" length="16" engine="render">
+ <field name="DWord Length" dword="0" bits="14:0" type="uint" default="14" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="PRT_FenceType" dword="2" bits="22:22" type="uint">
+ <value name="Root thread queue" value="0" />
+ <value name="VFE state flush" value="1" />
+ </field>
+ <field name="PRT_Fence Needed" dword="2" bits="23:23" type="bool" />
+ <field name="Children Present" dword="2" bits="31:31" type="bool" />
+ <group count="12" dword="4" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="14:0" type="uint" default="15" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="Masked Dispatch" dword="2" bits="23:22" type="uint" />
+ <field name="Thread Synchronization" dword="2" bits="24:24" type="uint">
+ <value name="No thread synchronization" value="0" />
+ <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1" />
+ </field>
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="uint" />
+ <field name="Group ID Loop Select" dword="5" bits="31:8" type="uint">
+ <value name="No_Groups" value="0" />
+ <value name="Color_Groups" value="1" />
+ <value name="InnerLocal_Groups" value="2" />
+ <value name="MidLocal_Groups" value="3" />
+ <value name="OuterLocal_Groups" value="4" />
+ <value name="InnerGlobal_Groups" value="5" />
+ </field>
+ <field name="Mid-Loop Unit X" dword="6" bits="9:8" type="int" />
+ <field name="Local Mid-Loop Unit Y" dword="6" bits="13:12" type="int" />
+ <field name="Middle Loop Extra Steps" dword="6" bits="20:16" type="uint" />
+ <field name="Color Count Minus One" dword="6" bits="31:24" type="uint" />
+ <field name="Local Loop Exec Count" dword="7" bits="11:0" type="uint" />
+ <field name="Global Loop Exec Count" dword="7" bits="27:16" type="uint" />
+ <field name="Block Resolution X" dword="8" bits="10:0" type="uint" />
+ <field name="Block Resolution Y" dword="8" bits="26:16" type="uint" />
+ <field name="Local Start X" dword="9" bits="10:0" type="uint" />
+ <field name="Local Start Y" dword="9" bits="26:16" type="uint" />
+ <field name="Local Outer Loop Stride X" dword="11" bits="11:0" type="int" />
+ <field name="Local Outer Loop Stride Y" dword="11" bits="27:16" type="int" />
+ <field name="Local Inner Loop Unit X" dword="12" bits="11:0" type="int" />
+ <field name="Local Inner Loop Unit Y" dword="12" bits="27:16" type="int" />
+ <field name="Global Resolution X" dword="13" bits="10:0" type="uint" />
+ <field name="Global Resolution Y" dword="13" bits="26:16" type="uint" />
+ <field name="Global Start X" dword="14" bits="11:0" type="int" />
+ <field name="Global Start Y" dword="14" bits="27:16" type="int" />
+ <field name="Global Outer Loop Stride X" dword="15" bits="11:0" type="int" />
+ <field name="Global Outer Loop Stride Y" dword="15" bits="27:16" type="int" />
+ <field name="Global Inner Loop Unit X" dword="16" bits="11:0" type="int" />
+ <field name="Global Inner Loop Unit Y" dword="16" bits="27:16" type="int" />
+ <group count="0" dword="17" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_STATE_FLUSH" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="0" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="4" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Flush to GO" dword="1" bits="7:7" type="bool" />
+ </instruction>
+ <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="7" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Per Thread Scratch Space" dword="1" bits="3:0" type="uint" />
+ <field name="Stack Size" dword="1" bits="7:4" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="1" bits="47:10" type="address" />
+ <field name="Dispatch Load Balance" dword="3" bits="2:2" type="uint">
+ <value name="Color LSB" value="1" />
+ <value name="Least Loaded" value="0" />
+ </field>
+ <field name="Number of URB Entries" dword="3" bits="15:8" type="uint" />
+ <field name="Maximum Number of Threads" dword="3" bits="31:16" type="uint" />
+ <field name="Maximum Number of Dual-Subslices" dword="4" bits="7:0" type="uint" />
+ <field name="CURBE Allocation Size" dword="5" bits="15:0" type="uint" />
+ <field name="URB Entry Allocation Size" dword="5" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect BSD Data Start Address" dword="2" bits="28:0" type="offset" />
+ <field name="Inline Data" dword="3" bits="95:0" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
+ </instruction>
+ <instruction name="MFD_AVC_SLICEADDR" bias="2" length="4" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="2" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect BSD Data Start Address" dword="2" bits="28:0" type="offset" />
+ <field name="Driver Provided NAL Type Value" dword="3" bits="7:0" type="uint" />
+ <field name="AVC NAL Type First Byte Override" dword="3" bits="8:8" type="uint">
+ <value name="Use Bitstream Decoded NAL Type" value="0" />
+ <value name="Use Driver Programmed NAL Type" value="1" />
+ </field>
+ </instruction>
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="19" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Size" dword="1" bits="15:0" type="uint" />
+ <field name="Frame Width" dword="2" bits="7:0" type="uint" />
+ <field name="Frame Height" dword="2" bits="23:16" type="uint" />
+ <field name="Image Structure" dword="3" bits="9:8" type="uint">
+ <value name="Frame Picture" value="0" />
+ <value name="Top Field Picture" value="1" />
+ <value name="Bottom Field Picture" value="3" />
+ <value name="Invalid, not allowed." value="2" />
+ </field>
+ <field name="Weighted BiPrediction IDC" dword="3" bits="11:10" type="uint">
+ <value name="DEFAULT" value="0" />
+ <value name="EXPLICIT" value="1" />
+ <value name="IMPLICIT" value="2" />
+ </field>
+ <field name="Weighted Prediction Enable" dword="3" bits="12:12" type="bool" />
+ <field name="Rho Domain Rate Control Enable" dword="3" bits="13:13" type="bool" />
+ <field name="First Chroma QP Offset" dword="3" bits="20:16" type="int" />
+ <field name="Second Chroma QP Offset" dword="3" bits="28:24" type="int" />
+ <field name="Field Picture" dword="4" bits="0:0" type="bool" />
+ <field name="MBAFF Mode" dword="4" bits="1:1" type="bool" />
+ <field name="Frame MB Only" dword="4" bits="2:2" type="bool" />
+ <field name="8x8 IDCT Transform Mode" dword="4" bits="3:3" type="bool" />
+ <field name="Direct 8x8 Inference" dword="4" bits="4:4" type="bool" />
+ <field name="Constrained Intra Prediction" dword="4" bits="5:5" type="bool" />
+ <field name="Non-Reference Picture" dword="4" bits="6:6" type="bool" />
+ <field name="Entropy Coding Sync Enable" dword="4" bits="7:7" type="bool" />
+ <field name="MB MV Format" dword="4" bits="8:8" type="uint">
+ <value name="IGNORE" value="0" />
+ <value name="FOLLOW" value="1" />
+ </field>
+ <field name="Chroma Format IDC" dword="4" bits="11:10" type="uint">
+ <value name="Monochrome picture" value="0" />
+ <value name="4:2:0 picture" value="1" />
+ <value name="4:2:2 picture (not supported)" value="2" />
+ <value name="4:4:4 picture (not supported)" value="3" />
+ </field>
+ <field name="MV Unpacked Enable" dword="4" bits="12:12" type="bool" />
+ <field name="Load Bitstream Pointer Per Slice" dword="4" bits="14:14" type="bool" />
+ <field name="MB Status Read" dword="4" bits="15:15" type="bool" />
+ <field name="Minimum Frame Size" dword="4" bits="31:16" type="uint" />
+ <field name="Intra MB Max Bit Control" dword="5" bits="0:0" type="bool" />
+ <field name="Inter MB Max Bit Control" dword="5" bits="1:1" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="5" bits="2:2" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="5" bits="3:3" type="bool" />
+ <field name="Force IPCM Control" dword="5" bits="7:7" type="bool" />
+ <field name="MB Level Rate Control" dword="5" bits="9:9" type="bool" />
+ <field name="Minimum Frame Size Units" dword="5" bits="11:10" type="uint" prefix="AVC_MFSU">
+ <value name="Compatibility mode" value="0" />
+ <value name="16 bytes" value="1" />
+ <value name="4Kb" value="2" />
+ <value name="16Kb" value="3" />
+ </field>
+ <field name="Non First Pass" dword="5" bits="16:16" type="uint" />
+ <field name="Trellis Quantization Chroma Disable" dword="5" bits="27:27" type="bool" />
+ <field name="Trellis Quantization Rounding" dword="5" bits="30:28" type="uint" />
+ <field name="Trellis Quantization Enable" dword="5" bits="31:31" type="bool" />
+ <field name="Intra MB Conformance Max Size" dword="6" bits="11:0" type="uint" />
+ <field name="Inter MB Conformance Max Size" dword="6" bits="27:16" type="uint" />
+ <field name="Slice Delta QP Max[0]" dword="8" bits="7:0" type="int" />
+ <field name="Slice Delta QP Max[1]" dword="8" bits="15:8" type="int" />
+ <field name="Slice Delta QP Max[2]" dword="8" bits="23:16" type="uint" />
+ <field name="Slice Delta QP Max[3]" dword="8" bits="31:24" type="int" />
+ <field name="Slice Delta QP Min[0]" dword="9" bits="7:0" type="int" />
+ <field name="Slice Delta QP Min[1]" dword="9" bits="15:8" type="int" />
+ <field name="Slice Delta QP Min[2]" dword="9" bits="23:16" type="int" />
+ <field name="Slice Delta QP Min[3]" dword="9" bits="31:24" type="int" />
+ <field name="Frame Bitrate Min" dword="10" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="10" bits="14:14" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min Unit" dword="10" bits="15:15" type="uint" />
+ <field name="Frame Bitrate Max" dword="10" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="10" bits="30:30" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Max Unit" dword="10" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="11" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="11" bits="30:16" type="uint" />
+ <field name="Slice Stats Stream-Out Enable" dword="11" bits="31:31" type="bool" />
+ <field name="Initial QP Value" dword="13" bits="7:0" type="int" />
+ <field name="Number of Active Reference Pictures from L0" dword="13" bits="13:8" type="uint" />
+ <field name="Number of Active Reference Pictures from L1" dword="13" bits="21:16" type="uint" />
+ <field name="Number of Reference Frames" dword="13" bits="28:24" type="uint" />
+ <field name="Current Picture Has Performed MMCO5" dword="13" bits="29:29" type="bool" />
+ <field name="Pic Order Present" dword="14" bits="0:0" type="bool" />
+ <field name="Delta Pic Order Always Zero" dword="14" bits="1:1" type="bool" />
+ <field name="Pic Order Count Type" dword="14" bits="3:2" type="uint" />
+ <field name="Slice Group Map Type" dword="14" bits="10:8" type="uint" />
+ <field name="Redundant Pic Count Present" dword="14" bits="11:11" type="bool" />
+ <field name="Number of Slice Groups" dword="14" bits="14:12" type="uint" />
+ <field name="Deblocking Filter Control Present" dword="14" bits="15:15" type="bool" />
+ <field name="Log2 Max Frame Number" dword="14" bits="23:16" type="uint" />
+ <field name="Log2 Max Pic Order Count LSB" dword="14" bits="31:24" type="uint" />
+ <field name="Slice Group Change Rate" dword="15" bits="15:0" type="uint" />
+ <field name="Current Picture Frame Number" dword="15" bits="31:16" type="uint" />
+ <field name="Current Frame View ID" dword="16" bits="9:0" type="uint" />
+ <field name="Max View IDXL0" dword="16" bits="15:12" type="uint" />
+ <field name="Max View IDXL1" dword="16" bits="21:18" type="uint" />
+ <field name="Inter View Order Disable" dword="16" bits="31:31" type="bool" />
+ <field name="Fractional QP Input" dword="17" bits="2:0" type="uint" />
+ <field name="Fractional QP Offset" dword="17" bits="5:3" type="uint" />
+ <field name="Extended Rho Domain Statistics Enable" dword="17" bits="8:8" type="bool" />
+ <field name="Rho Domain Average MB QP" dword="17" bits="21:16" type="uint" />
+ <field name="Threshold Size" dword="19" bits="31:0" type="uint" />
+ <field name="Target Slice Size" dword="20" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Scan Order" dword="1" bits="6:6" type="uint">
+ <value name="MPEG_ZIGZAG_SCAN" value="0" />
+ <value name="MPEG_ALTERNATE_VERTICAL_SCAN" value="1" />
+ </field>
+ <field name="Intra VLC Format" dword="1" bits="7:7" type="uint" />
+ <field name="Quantizer Scale Type" dword="1" bits="8:8" type="uint">
+ <value name="MPEG_QSCALE_LINEAR" value="0" />
+ <value name="MPEG_QSCALE_NONLINEAR" value="1" />
+ </field>
+ <field name="Concealment MV" dword="1" bits="9:9" type="bool" />
+ <field name="Frame Prediction Frame DCT" dword="1" bits="10:10" type="uint" />
+ <field name="Top Field First" dword="1" bits="11:11" type="bool" />
+ <field name="Picture Structure" dword="1" bits="13:12" type="uint">
+ <value name="MPEG_TOP_FIELD" value="1" />
+ <value name="MPEG_BOTTOM_FIELD" value="2" />
+ <value name="MPEG_FRAME" value="3" />
+ </field>
+ <field name="Intra DC Precision" dword="1" bits="15:14" type="uint" />
+ <field name="F_code[0][0]" dword="1" bits="19:16" type="uint" />
+ <field name="F_code[0][1]" dword="1" bits="23:20" type="uint" />
+ <field name="F_code[1][0]" dword="1" bits="27:24" type="uint" />
+ <field name="F_code[1][1]" dword="1" bits="31:28" type="uint" />
+ <field name="Disable Mismatch" dword="2" bits="0:0" type="bool" />
+ <field name="Mismatch Control Disable" dword="2" bits="1:1" type="bool" />
+ <field name="Picture Coding Type" dword="2" bits="10:9" type="uint">
+ <value name="MPEG_I_PICTURE" value="1" />
+ <value name="MPEG_P_PICTURE" value="2" />
+ <value name="MPEG_B_PICTURE" value="3" />
+ </field>
+ <field name="Load Bitstream Pointer Per Slice" dword="2" bits="14:14" type="bool" />
+ <field name="P/B Slice Predicted MV Override" dword="2" bits="24:24" type="uint">
+ <value name="Predicted" value="0" />
+ <value name="ZERO" value="1" />
+ </field>
+ <field name="P/B Slice Predicted Bi-direction MV Type Override" dword="2" bits="26:25" type="uint" prefix="MPEG2_MVTO">
+ <value name="BID" value="0" />
+ <value name="RESERVED" value="1" />
+ <value name="FWD" value="2" />
+ <value name="BWD" value="3" />
+ </field>
+ <field name="P/B Slice Concealment Mode" dword="2" bits="29:28" type="uint" prefix="MPEG2_CM">
+ <value name="INTER" value="0" />
+ <value name="LEFT" value="1" />
+ <value name="ZERO" value="2" />
+ <value name="INTRA" value="3" />
+ </field>
+ <field name="I Slice Concealment Mode" dword="2" bits="31:31" type="uint" prefix="MPEG2_CM">
+ <value name="Intra Concealment" value="0" />
+ <value name="Inter Concealment" value="1" />
+ </field>
+ <field name="Frame Width In MBs" dword="3" bits="7:0" type="uint" />
+ <field name="Frame Height In MBs" dword="3" bits="23:16" type="uint" />
+ <field name="Slice Concealment Disable" dword="3" bits="31:31" type="bool" />
+ <field name="Round Intra DC" dword="4" bits="2:1" type="uint" />
+ <field name="Round Inter DC" dword="4" bits="6:4" type="uint" />
+ <field name="Round Intra AC" dword="4" bits="10:8" type="uint" />
+ <field name="Round Inter AC," dword="4" bits="14:12" type="uint" />
+ <field name="Minimum Frame Size" dword="4" bits="31:16" type="uint" />
+ <field name="Intra MB Max Bit Control" dword="5" bits="0:0" type="uint" />
+ <field name="Inter MB Max Bit Control" dword="5" bits="1:1" type="uint" />
+ <field name="Frame Bitrate Max Report" dword="5" bits="2:2" type="uint" />
+ <field name="Frame Bitrate Min Report" dword="5" bits="3:3" type="uint" />
+ <field name="MBRateControlMask" dword="5" bits="9:9" type="uint" />
+ <field name="Minimum Frame Size Units" dword="5" bits="11:10" type="uint" prefix="MPEG2_MFSU">
+ <value name="Compatibility mode" value="0" />
+ <value name="16 bytes" value="1" />
+ <value name="4Kb" value="2" />
+ <value name="16Kb" value="3" />
+ </field>
+ <field name="Inter MB Force CBP to Zero Control" dword="5" bits="12:12" type="uint" />
+ <field name="Frame Size Control" dword="5" bits="16:16" type="uint" />
+ <field name="Intra MB Conformance Max Size" dword="6" bits="11:0" type="uint" />
+ <field name="Inter MB Conformance Max Size" dword="6" bits="27:16" type="uint" />
+ <field name="Slice Delta QP Max[0]" dword="8" bits="7:0" type="int" />
+ <field name="Slice Delta QP Max[1]" dword="8" bits="15:8" type="int" />
+ <field name="Slice Delta QP Max[2]" dword="8" bits="23:16" type="int" />
+ <field name="Slice Delta QP Max[3]" dword="8" bits="31:24" type="int" />
+ <field name="Slice Delta QP Min[0]" dword="9" bits="7:0" type="int" />
+ <field name="Slice Delta QP Min[1]" dword="9" bits="15:8" type="int" />
+ <field name="Slice Delta QP Min[2]" dword="9" bits="23:16" type="int" />
+ <field name="Slice Delta QP Min[3]" dword="9" bits="31:24" type="int" />
+ <field name="Frame Bitrate Min" dword="10" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="10" bits="14:14" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min Unit" dword="10" bits="15:15" type="uint" />
+ <field name="Frame Bitrate Max" dword="10" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="10" bits="30:30" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Max Unit" dword="10" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="11" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="11" bits="30:16" type="uint" />
+ </instruction>
+ <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="63" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="2" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pre Deblocking Destination - Address" dword="1" bits="47:6" type="address" />
+ <field name="Pre Deblocking Destination - Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Post Deblocking Destination - Address" dword="4" bits="47:6" type="address" />
+ <field name="Post Deblocking Destination - Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Original Uncompressed Picture Source - Address" dword="7" bits="47:6" type="address" />
+ <field name="Original Uncompressed Picture Source - Attributes" dword="9" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Stream-Out Data Destination - Address" dword="10" bits="47:6" type="address" />
+ <field name="Stream-Out Data Destination - Attributes" dword="12" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Row Store Scratch Buffer - Address" dword="13" bits="47:6" type="address" />
+ <field name="Intra Row Store Scratch Buffer - Attributes" dword="15" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Row Store Scratch - Address" dword="16" bits="47:6" type="address" />
+ <field name="Deblocking Filter Row Store Scratch - Attributes" dword="18" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="16" dword="19" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Attributes" dword="51" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MB Status Buffer - Address" dword="52" bits="47:6" type="address" />
+ <field name="MB Status Buffer - Attributes" dword="54" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MB ILDB Stream-Out Buffer - Address" dword="55" bits="47:6" type="address" />
+ <field name="MB ILDB Stream-Out Buffer - Attributes" dword="57" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Second MB ILDB Stream-Out Buffer - Address" dword="58" bits="47:6" type="address" />
+ <field name="Second MB ILDB Stream-Out Buffer - Attributes" dword="60" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="16" dword="61" size="2">
+ <field name="Reference Picture - Memory Compression Mode" dword="0" bits="1:1" type="uint" />
+ <field name="Reference Picture - Memory Compression Enable" dword="0" bits="0:0" type="bool" />
+ </group>
+ <field name="Scaled Reference Surface - Address" dword="62" bits="47:6" type="address" />
+ <field name="Scaled Reference Surface - Attributes" dword="64" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="3" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Standard Select" dword="1" bits="3:0" type="uint" prefix="SS">
+ <value name="MPEG2" value="0" />
+ <value name="VC1" value="1" />
+ <value name="AVC" value="2" />
+ <value name="JPEG" value="3" />
+ <value name="VP8" value="5" />
+ <value name="UVLD" value="15" />
+ </field>
+ <field name="Codec Select" dword="1" bits="4:4" type="uint">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Stitch Mode" dword="1" bits="5:5" type="bool" />
+ <field name="Frame Statistics Stream-Out Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Scaled Surface Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Pre Deblocking Output Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Post Deblocking Output Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Stream-Out Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Pic Error/Status Report Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Deblocker Stream-Out Enable" dword="1" bits="12:12" type="bool" />
+ <field name="VDEnc Mode" dword="1" bits="13:13" type="uint" prefix="VM">
+ <value name="MBEnc Mode" value="0" />
+ <value name="VDEnc Mode" value="1" />
+ </field>
+ <field name="Standalone VDEnc Mode Enable" dword="1" bits="14:14" type="bool" />
+ <field name="Decoder Mode Select" dword="1" bits="16:15" type="uint">
+ <value name="VLD Mode" value="0" />
+ <value name="IT Mode" value="1" />
+ <value name="Deblocker Mode" value="2" />
+ <value name="Interlayer Mode" value="3" />
+ </field>
+ <field name="Decoder Short Format Mode" dword="1" bits="17:17" type="uint">
+ <value name="Short Format Driver Interface" value="0" />
+ <value name="Long Format Driver Interface" value="1" />
+ </field>
+ <field name="Extended Stream-Out Enable" dword="1" bits="18:18" type="bool" />
+ <field name="AES Control" dword="1" bits="31:24" type="uint" />
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Performance Counter Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Final Bitstream Output Disable" dword="1" bits="1:1" type="bool" />
+ <field name="Token Statistics Output Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Bitstream Statistics Output Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Update Segment Feature Data Flag" dword="1" bits="4:4" type="bool" />
+ <field name="Skip Final Bitstream when Over/Underflow" dword="1" bits="5:5" type="bool" />
+ <field name="Rate Control Initial Pass" dword="1" bits="6:6" type="bool" />
+ <field name="Per Segment Delta Qindex / LoopFilter Disable" dword="1" bits="7:7" type="bool" />
+ <field name="Finer BRC Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Compressed Bitstream Output Disable" dword="1" bits="9:9" type="bool" />
+ <field name="VBSP Unit Power Clock Gating Disable" dword="1" bits="10:10" type="bool" />
+ <field name="Max Frame Bit count Rate Control Enable" dword="2" bits="0:0" type="bool" />
+ <field name="Min Frame Bit Count Rate Control Enable" dword="2" bits="1:1" type="bool" />
+ <field name="Max Inter MB Bit Count Check Enable" dword="2" bits="2:2" type="bool" />
+ <field name="Max Intra MB Bit Count Check Enable" dword="2" bits="3:3" type="bool" />
+ <field name="Intermediate Bit Buffer Overrun Enable" dword="2" bits="4:4" type="bool" />
+ <field name="Final Bitstream Buffer Overrun Enable" dword="2" bits="5:5" type="bool" />
+ <field name="QIndex Clamp High for Underflow" dword="2" bits="6:6" type="bool" />
+ <field name="QIndex Clamp High for Overflow" dword="2" bits="7:7" type="bool" />
+ <field name="Max Inter MB Bit Count" dword="3" bits="11:0" type="uint" />
+ <field name="Max Intra MB Bit Count Limit" dword="3" bits="27:16" type="uint" />
+ <field name="Frame Bitrate Max" dword="4" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="4" bits="14:14" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="4" bits="15:15" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min" dword="4" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="4" bits="30:30" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="4" bits="31:31" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Delta QIndex Max[0]" dword="5" bits="7:0" type="uint" />
+ <field name="Frame Delta QIndex Max[1]" dword="5" bits="15:8" type="uint" />
+ <field name="Frame Delta QIndex Max[2]" dword="5" bits="23:16" type="uint" />
+ <field name="Frame Delta QIndex Max[3]" dword="5" bits="31:24" type="uint" />
+ <field name="Frame Delta QIndex Min[0]" dword="6" bits="7:0" type="uint" />
+ <field name="Frame Delta QIndex Min[1]" dword="6" bits="15:8" type="uint" />
+ <field name="Frame Delta QIndex Min[2]" dword="6" bits="23:16" type="uint" />
+ <field name="Frame Delta QIndex Min[3]" dword="6" bits="31:24" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[1]" dword="7" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[1]" dword="8" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[2]" dword="9" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[2]" dword="10" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[3]" dword="11" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[3]" dword="12" bits="31:0" type="uint" />
+ <field name="Frame Delta Loop Filter Max[0]" dword="13" bits="7:0" type="uint" />
+ <field name="Frame Delta Loop Filter Max[1]" dword="13" bits="15:8" type="uint" />
+ <field name="Frame Delta Loop Filter Max[2]" dword="13" bits="23:16" type="uint" />
+ <field name="Frame Delta Loop Filter Max[3]" dword="13" bits="31:24" type="uint" />
+ <field name="Frame Delta Loop Filter Min[0]" dword="14" bits="7:0" type="uint" />
+ <field name="Frame Delta Loop Filter Min[1]" dword="14" bits="15:8" type="uint" />
+ <field name="Frame Delta Loop Filter Min[2]" dword="14" bits="23:16" type="uint" />
+ <field name="Frame Delta Loop Filter Min[3]" dword="14" bits="31:24" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[1]" dword="15" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[1]" dword="16" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[2]" dword="17" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[2]" dword="18" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[3]" dword="19" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[3]" dword="20" bits="31:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="21" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="21" bits="30:16" type="uint" />
+ <field name="Minimum Frame Size" dword="22" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Unit" dword="22" bits="17:16" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Bitstream Format Version" dword="22" bits="22:20" type="uint" />
+ <field name="Show Frame" dword="22" bits="23:23" type="uint" />
+ <field name="Horizontal_Size_Code" dword="23" bits="15:0" type="uint" />
+ <field name="Vertical_Size_Code" dword="23" bits="31:16" type="uint" />
+ <field name="Frame Header Bit Count" dword="24" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer QIndex Update Pointer" dword="25" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer Loop Filter Update Pointer" dword="26" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer Token Update Pointer" dword="27" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer MV Update Pointer" dword="28" bits="31:0" type="uint" />
+ <field name="CV0" dword="29" bits="3:0" type="uint" />
+ <field name="CV1" dword="29" bits="7:4" type="uint" />
+ <field name="CV2" dword="29" bits="11:8" type="uint" />
+ <field name="CV3" dword="29" bits="15:12" type="uint" />
+ <field name="CV4" dword="29" bits="19:16" type="uint" />
+ <field name="CV5" dword="29" bits="23:20" type="uint" />
+ <field name="CV6" dword="29" bits="27:24" type="uint" />
+ <field name="CV7" dword="29" bits="31:28" type="uint" />
+ </instruction>
+ <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="7:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="23:16" type="uint" />
+ <field name="MC Filter Select" dword="2" bits="0:0" type="uint" />
+ <field name="Chroma Full Pixel MC Filter Mode" dword="2" bits="1:1" type="uint" />
+ <field name="DBLK Filter Type" dword="2" bits="4:4" type="uint" />
+ <field name="Key Frame" dword="2" bits="5:5" type="bool" />
+ <field name="Segmentation ID Stream-Out Enable" dword="2" bits="6:6" type="bool" />
+ <field name="Segmentation ID Stream-In Enable" dword="2" bits="7:7" type="bool" />
+ <field name="Segment Enable" dword="2" bits="8:8" type="bool" />
+ <field name="Update MB Segment Map" dword="2" bits="9:9" type="bool" />
+ <field name="MB NoCoeff Skip" dword="2" bits="10:10" type="bool" />
+ <field name="Mode Reference Loop Filter Delta Enable" dword="2" bits="11:11" type="bool" />
+ <field name="Golden Ref Picture MV Sign Bias" dword="2" bits="12:12" type="bool" />
+ <field name="Alternate Ref Pic MV Sign Bias" dword="2" bits="13:13" type="bool" />
+ <field name="Deblock Sharpness Level" dword="2" bits="18:16" type="uint" />
+ <field name="Log2 Num of Partition" dword="2" bits="25:24" type="uint">
+ <value name="1 Token partition" value="0" />
+ <value name="2 Token partition" value="1" />
+ <value name="4 Token partition" value="2" />
+ <value name="8 Token partition" value="3" />
+ </field>
+ <field name="DBLK Filter Level for Segment0" dword="3" bits="5:0" type="uint" />
+ <field name="DBLK Filter Level for Segment1" dword="3" bits="13:8" type="uint" />
+ <field name="DBLK Filter Level for Segment2" dword="3" bits="21:16" type="uint" />
+ <field name="DBLK Filter Level for Segment3" dword="3" bits="29:24" type="uint" />
+ <field name="Segment0 QIndex" dword="4" bits="6:0" type="uint" />
+ <field name="Segment1 QIndex" dword="4" bits="14:8" type="uint" />
+ <field name="Segment2 QIndex" dword="4" bits="22:16" type="uint" />
+ <field name="Segment3 QIndex" dword="4" bits="30:24" type="uint" />
+ <field name="Y2DC QIndex Delta" dword="5" bits="3:0" type="uint" />
+ <field name="Y2AC QIndex Delta Sign" dword="5" bits="4:4" type="uint" />
+ <field name="Y2AC QIndex Delta" dword="5" bits="11:8" type="uint" />
+ <field name="Y2AC QIndex Sign" dword="5" bits="12:12" type="uint" />
+ <field name="UVDC QIndex Delta" dword="5" bits="19:16" type="uint" />
+ <field name="UVDC QIndex Delta Sign" dword="5" bits="20:20" type="uint" />
+ <field name="UVAC QIndex Delta" dword="5" bits="27:24" type="uint" />
+ <field name="UVAC QIndex Delta Sign" dword="5" bits="28:28" type="uint" />
+ <field name="Y1DC QIndex Delta" dword="6" bits="3:0" type="uint" />
+ <field name="Y1DC QIndex Delta Sign" dword="6" bits="4:4" type="uint" />
+ <field name="Clamp QIndex Low" dword="7" bits="6:0" type="uint" />
+ <field name="Clamp QIndex High" dword="7" bits="14:8" type="uint" />
+ <field name="Quantizer Value [1][UVDC]" dword="8" bits="8:0" type="uint" />
+ <field name="Quantizer Value [1][UVAC]" dword="8" bits="24:16" type="uint" />
+ <field name="Quantizer Value [1][Y2DC]" dword="9" bits="8:0" type="uint" />
+ <field name="Quantizer Value [1][Y2AC]" dword="9" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][Y1DC]" dword="10" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][Y1AC]" dword="10" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][UVDC]" dword="11" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][UVAC]" dword="11" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][Y2DC]" dword="12" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][Y2AC]" dword="12" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][Y1DC]" dword="13" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][Y1AC]" dword="13" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][UVDC]" dword="14" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][UVAC]" dword="14" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][Y2DC]" dword="15" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][Y2AC]" dword="15" bits="24:16" type="uint" />
+ <field name="CoeffProbability Stream-In - Address" dword="16" bits="47:6" type="uint" />
+ <field name="CoeffProbability Stream-In - MOCS (Encoder Only)" dword="18" bits="6:0" type="uint" nonzero="true" />
+ <field name="CoeffProbability Stream-In - Arbitration Priority Control" dword="18" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="CoeffProbability Stream-In - Memory Compression Enable" dword="18" bits="9:9" type="bool" />
+ <field name="CoeffProbability Stream-In - Memory Compression Mode" dword="18" bits="10:10" type="uint" />
+ <field name="CoeffProbability Stream-In - Tiled Resource Mode" dword="18" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="MBSegmentIDTreeProbs[0]" dword="19" bits="7:0" type="uint" />
+ <field name="MBSegmentIDTreeProbs[1]" dword="19" bits="15:8" type="uint" />
+ <field name="MBSegmentIDTreeProbs[2]" dword="19" bits="23:16" type="uint" />
+ <field name="InterPredFromGRefRefProb" dword="20" bits="7:0" type="uint" />
+ <field name="InterPredFromLastRefProb" dword="20" bits="15:8" type="uint" />
+ <field name="IntraMBProb" dword="20" bits="23:16" type="uint" />
+ <field name="MBNoCoeffSkipFalseProb" dword="20" bits="31:24" type="uint" />
+ <field name="YModeProb[0]" dword="21" bits="7:0" type="uint" />
+ <field name="YModeProb[1]" dword="21" bits="15:8" type="uint" />
+ <field name="YModeProb[2]" dword="21" bits="23:16" type="uint" />
+ <field name="YModeProb[3]" dword="21" bits="31:24" type="uint" />
+ <field name="UVModeProb[0]" dword="22" bits="7:0" type="uint" />
+ <field name="UVModeProb[1]" dword="22" bits="15:8" type="uint" />
+ <field name="UVModeProb[2]" dword="22" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][0]" dword="23" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][1]" dword="23" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][2]" dword="23" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][3]" dword="23" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][4]" dword="24" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][5]" dword="24" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][6]" dword="24" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][7]" dword="24" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][8]" dword="25" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][9]" dword="25" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][10]" dword="25" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][11]" dword="25" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][12]" dword="26" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][13]" dword="26" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][14]" dword="26" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][15]" dword="26" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][16]" dword="27" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][17]" dword="27" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][18]" dword="27" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][0]" dword="28" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][1]" dword="28" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][2]" dword="28" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][3]" dword="28" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][4]" dword="29" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][5]" dword="29" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][6]" dword="29" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][7]" dword="29" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][8]" dword="30" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][9]" dword="30" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][10]" dword="30" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][11]" dword="30" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][12]" dword="31" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][13]" dword="31" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][14]" dword="31" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][15]" dword="31" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][16]" dword="32" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][17]" dword="32" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][18]" dword="32" bits="23:16" type="uint" />
+ <field name="RefLFDelta0" dword="33" bits="6:0" type="int" />
+ <field name="RefLFDelta1" dword="33" bits="14:8" type="int" />
+ <field name="RefLFDelta2" dword="33" bits="22:16" type="int" />
+ <field name="RefLFDelta3" dword="33" bits="30:24" type="int" />
+ <field name="ModeLFDelta0" dword="34" bits="6:0" type="int" />
+ <field name="ModeLFDelta1" dword="34" bits="14:8" type="int" />
+ <field name="ModeLFDelta2" dword="34" bits="22:16" type="int" />
+ <field name="ModeLFDelta3" dword="34" bits="30:24" type="int" />
+ <field name="Segmentation ID Stream - Address" dword="35" bits="47:0" type="uint" />
+ <field name="CoeffProbability Stream-In - MOCS" dword="37" bits="6:0" type="uint" nonzero="true" />
+ <field name="Segmentation ID Stream - Arbitration Priority Control" dword="37" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Segmentation ID Stream - Memory Compression Enable" dword="37" bits="9:9" type="bool" />
+ <field name="Segmentation ID Stream - Memory Compression Mode" dword="37" bits="10:10" type="uint" />
+ <field name="Segmentation ID Stream - Tiled Resource Mode" dword="37" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ </instruction>
+ <instruction name="MI_ARB_ON_OFF" bias="1" length="1">
+ <field name="Arbitration Enable" dword="0" bits="0:0" type="bool" default="1" />
+ <field name="Allow Lite Restore" dword="0" bits="1:1" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="8" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="MI_BATCH_BUFFER_END" bias="1" length="1">
+ <field name="End Context" dword="0" bits="0:0" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="10" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Address Space Indicator" dword="0" bits="8:8" type="uint" prefix="ASI">
+ <value name="GGTT" value="0" />
+ <value name="PPGTT" value="1" />
+ </field>
+ <field name="Resource Streamer Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Predication Enable" dword="0" bits="15:15" type="bool" />
+ <field name="Second Level Batch Buffer" dword="0" bits="22:22" type="uint">
+ <value name="First level batch" value="0" />
+ <value name="Second level batch" value="1" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="49" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Batch Buffer Start Address" dword="1" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Display Plane Select" dword="0" bits="13:8" type="uint">
+ <value name="Display Plane 1" value="0" />
+ <value name="Display Plane 2" value="1" />
+ <value name="Display Plane 3" value="2" />
+ <value name="Display Plane 4" value="4" />
+ <value name="Display Plane 5" value="5" />
+ <value name="Display Plane 6" value="6" />
+ <value name="Display Plane 7" value="7" />
+ <value name="Display Plane 8" value="8" />
+ <value name="Display Plane 9" value="9" />
+ <value name="Display Plane 10" value="10" />
+ <value name="Display Plane 11" value="11" />
+ <value name="Display Plane 12" value="12" />
+ <value name="Display Plane 13" value="13" />
+ <value name="Display Plane 14" value="14" />
+ <value name="Display Plane 15" value="15" />
+ <value name="Display Plane 16" value="16" />
+ <value name="Display Plane 17" value="17" />
+ <value name="Display Plane 18" value="18" />
+ <value name="Display Plane 19" value="19" />
+ <value name="Display Plane 20" value="20" />
+ <value name="Display Plane 21" value="21" />
+ <value name="Display Plane 22" value="22" />
+ <value name="Display Plane 23" value="23" />
+ <value name="Display Plane 24" value="24" />
+ <value name="Display Plane 25" value="25" />
+ <value name="Display Plane 26" value="26" />
+ <value name="Display Plane 27" value="27" />
+ <value name="Display Plane 28" value="28" />
+ <value name="Display Plane 29" value="29" />
+ <value name="Display Plane 30" value="30" />
+ <value name="Display Plane 31" value="31" />
+ <value name="Display Plane 32" value="32" />
+ </field>
+ <field name="Async Flip Indicator" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="20" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Tile Parameter" dword="1" bits="2:0" type="uint" />
+ <field name="Display Buffer Pitch" dword="1" bits="15:6" type="uint" />
+ <field name="Stereoscopic 3D Mode" dword="1" bits="31:31" type="bool" />
+ <field name="Flip Type" dword="2" bits="1:0" type="uint">
+ <value name="Sync Flip" value="0" />
+ <value name="Async Flip" value="1" />
+ <value name="Stereo 3D Flip" value="2" />
+ </field>
+ <field name="VRR Master Flip" dword="2" bits="11:11" type="uint" />
+ <field name="Display Buffer Base Address" dword="2" bits="31:12" type="address" />
+ <field name="Left Eye Display Buffer Base Address" dword="3" bits="31:12" type="address" />
+ </instruction>
+ <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|video">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="3" />
+ <field name="Video Pipeline Cache Invalidate" dword="0" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Flush LLC" dword="0" bits="9:9" type="bool" />
+ <field name="Post-Sync Operation" dword="0" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="TLB Invalidate" dword="0" bits="18:18" type="bool" />
+ <field name="Store Data Index" dword="0" bits="21:21" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="38" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Destination Address Type" dword="1" bits="2:2" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Address" dword="1" bits="47:3" type="address" />
+ <field name="Immediate Data" dword="3" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="29" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Force Media-Slice0 Awake" dword="1" bits="0:0" type="uint" />
+ <field name="Force Render Awake" dword="1" bits="1:1" type="uint" />
+ <field name="Force Media-Slice1 Awake" dword="1" bits="2:2" type="uint" />
+ <field name="Force Media-Slice2 Awake" dword="1" bits="3:3" type="uint" />
+ <field name="Force Media-Slice3 Awake" dword="1" bits="4:4" type="uint" />
+ <field name="Mask Bits" dword="1" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Byte Write Disables" dword="0" bits="11:8" type="uint" />
+ <field name="Add CS MMIO Start Offset" dword="0" bits="19:19" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="34" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Register Offset" dword="1" bits="22:2" type="offset" />
+ <field name="Data DWord" dword="2" bits="31:0" type="uint" />
+ <group count="0" dword="3" size="64">
+ <field name="Register Offset" dword="0" bits="22:2" type="offset" />
+ <field name="Data DWord" dword="1" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MI_LOAD_REGISTER_MEM" bias="2" length="4">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Add CS MMIO Start Offset" dword="0" bits="19:19" type="uint" />
+ <field name="Add Loop Variable" dword="0" bits="20:20" type="uint" />
+ <field name="Async Mode Enable" dword="0" bits="21:21" type="bool" />
+ <field name="Use Global GTT" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="41" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Register Address" dword="1" bits="22:2" type="offset" />
+ <field name="Memory Address" dword="2" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="MI_LOAD_REGISTER_REG" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Add CS MMIO Start Offset Source" dword="0" bits="18:18" type="uint" />
+ <field name="Add CS MMIO Start Offset Destination" dword="0" bits="19:19" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="42" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Source Register Address" dword="1" bits="22:2" type="offset" />
+ <field name="Destination Register Address" dword="2" bits="22:2" type="offset" />
+ </instruction>
+ <instruction name="MI_LOAD_SCAN_LINES_EXCL" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="0" />
+ <field name="Display (Plane) Select" dword="0" bits="21:19" type="uint">
+ <value name="Display Plane A" value="0" />
+ <value name="Display Plane B" value="1" />
+ <value name="Display Plane C" value="4" />
+ <value name="Display Plane D" value="5" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="19" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="End Scan Line Number" dword="1" bits="12:0" type="uint" />
+ <field name="Start Scan Line Number" dword="1" bits="28:16" type="uint" />
+ </instruction>
+ <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="0" />
+ <field name="Scan Line Event Done Forward" dword="0" bits="18:17" type="uint" />
+ <field name="Display (Plane) Select" dword="0" bits="21:19" type="uint">
+ <value name="Display Plane 1 A" value="0" />
+ <value name="Display Plane 1 B" value="1" />
+ <value name="Display Plane 1 C" value="4" />
+ <value name="Display Plane 1 D" value="5" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="18" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="End Scan Line Number" dword="1" bits="12:0" type="uint" />
+ <field name="Start Scan Line Number" dword="1" bits="28:16" type="uint" />
+ </instruction>
+ <instruction name="MI_SEMAPHORE_SIGNAL" bias="2" length="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="Target Engine Select" dword="0" bits="18:15" type="uint">
+ <value name="RCS" value="0" />
+ <value name="VCS0" value="1" />
+ <value name="BCS" value="2" />
+ <value name="VECS" value="3" />
+ <value name="VCS1" value="4" />
+ <value name="VCS2" value="6" />
+ <value name="VCS3" value="7" />
+ <value name="VCS4" value="8" />
+ <value name="VCS5" value="9" />
+ <value name="VCS6" value="10" />
+ <value name="VCS7" value="11" />
+ <value name="VECS1" value="12" />
+ <value name="VECS2" value="13" />
+ <value name="VECS3" value="14" />
+ </field>
+ <field name="Post-Sync Operation" dword="0" bits="21:21" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="27" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Target Context ID" dword="1" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MI_SET_CONTEXT" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="24" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Restore Inhibit" dword="1" bits="0:0" type="uint" />
+ <field name="Force Restore" dword="1" bits="1:1" type="uint" />
+ <field name="Resource Streamer State Restore Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Resource Streamer State Save Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Core Mode Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Reserved, Must be 1" dword="1" bits="8:8" type="uint" />
+ <field name="Logical Context Address" dword="1" bits="31:12" type="address" />
+ </instruction>
+ <instruction name="MI_SET_PREDICATE" bias="1" length="1">
+ <field name="Predicate Enable" dword="0" bits="3:0" type="uint">
+ <value name="NOOP Never" value="0" />
+ <value name="NOOP On Result2 Clear" value="1" />
+ <value name="NOOP On Result2 Set" value="2" />
+ <value name="NOOP On Result Clear" value="3" />
+ <value name="NOOP On Result Set" value="4" />
+ <value name="NOOP Always" value="15" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="1" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="MI_STORE_REGISTER_MEM" bias="2" length="4">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Add CS MMIO Start Offset" dword="0" bits="19:19" type="uint" />
+ <field name="Predicate Enable" dword="0" bits="21:21" type="bool" />
+ <field name="Use Global GTT" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="36" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Register Address" dword="1" bits="22:2" type="offset" />
+ <field name="Memory Address" dword="2" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="MI_WAIT_FOR_EVENT_2" bias="1" length="1" engine="render|blitter">
+ <field name="Display Plane Flip Pending Wait Enable" dword="0" bits="5:0" type="uint" />
+ <field name="Display Pipe Vertical Blank Wait Enable" dword="0" bits="10:8" type="uint" />
+ <field name="Display Pipe Scan Line Wait Enable" dword="0" bits="14:12" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="4" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Cache Flush Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Stall At Pixel Scoreboard" dword="1" bits="1:1" type="bool" />
+ <field name="State Cache Invalidation Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Constant Cache Invalidation Enable" dword="1" bits="3:3" type="bool" />
+ <field name="VF Cache Invalidation Enable" dword="1" bits="4:4" type="bool" />
+ <field name="DC Flush Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Pipe Control Flush Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Indirect State Pointers Disable" dword="1" bits="9:9" type="bool" />
+ <field name="Texture Cache Invalidation Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Instruction Cache Invalidate Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Render Target Cache Flush Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Depth Stall Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Post Sync Operation" dword="1" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write PS Depth Count" value="2" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="Generic Media State Clear" dword="1" bits="16:16" type="bool" />
+ <field name="PSD Sync Enable" dword="1" bits="17:17" type="bool" />
+ <field name="TLB Invalidate" dword="1" bits="18:18" type="bool" />
+ <field name="Global Snapshot Count Reset" dword="1" bits="19:19" type="bool" />
+ <field name="Command Streamer Stall Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Store Data Index" dword="1" bits="21:21" type="uint" />
+ <field name="LRI Post Sync Operation" dword="1" bits="23:23" type="uint">
+ <value name="No LRI Operation" value="0" />
+ <value name="MMIO Write Immediate Data" value="1" />
+ </field>
+ <field name="Destination Address Type" dword="1" bits="24:24" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Flush LLC" dword="1" bits="26:26" type="bool" />
+ <field name="Command Cache Invalidate Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Address" dword="2" bits="47:2" type="address" />
+ <field name="Immediate Data" dword="4" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="SFC_AVS_STATE" bias="2" length="4" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="2" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="2" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVS State Body" dword="1" bits="1535:0" type="SFC_AVS_STATE_BODY" />
+ </instruction>
+ <instruction name="SFC_STATE" bias="2" length="32" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="30" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SFC Pipe Mode" dword="1" bits="3:0" type="uint" />
+ <field name="SFC Input Chroma Sub-Sampling" dword="1" bits="7:4" type="uint">
+ <value name="4:0:0" value="0" />
+ <value name="4:2:0" value="1" />
+ <value name="4:2:2 Horizontal" value="2" />
+ <value name="4:4:4 Progressive/Interleaved" value="4" />
+ </field>
+ <field name="VD/VE Input Ordering Mode" dword="1" bits="10:8" type="uint" />
+ <field name="Input Frame Resolution Width" dword="2" bits="11:0" type="uint" />
+ <field name="Input Frame Resolution Height" dword="2" bits="27:16" type="uint" />
+ <field name="Output Surface Format Type" dword="3" bits="3:0" type="uint" />
+ <field name="RGBA Channel Swap Enable" dword="3" bits="5:5" type="bool" />
+ <field name="Output Chroma Downsampling Co-siting position Vertical Direction" dword="3" bits="11:8" type="uint">
+ <value name="0/8 (Left Full Pixel)" value="0" />
+ <value name="1/8" value="1" />
+ <value name="1/4 (2/8)" value="2" />
+ <value name="3/8" value="3" />
+ <value name="1/2 (4/8)" value="4" />
+ <value name="5/8" value="5" />
+ <value name="3/4 (6/8)" value="6" />
+ <value name="7/8" value="7" />
+ <value name="8/8" value="8" />
+ </field>
+ <field name="Output Chroma Downsampling Co-siting position Horizontal Direction" dword="3" bits="15:12" type="uint">
+ <value name="0/8 (Left Full Pixel)" value="0" />
+ <value name="1/8" value="1" />
+ <value name="1/4 (2/8)" value="2" />
+ <value name="3/8" value="3" />
+ <value name="1/2 (4/8)" value="4" />
+ <value name="5/8" value="5" />
+ <value name="3/4 (6/8)" value="6" />
+ <value name="7/8" value="7" />
+ <value name="8/8" value="8" />
+ </field>
+ <field name="IEF Enable" dword="4" bits="0:0" type="bool" />
+ <field name="Skin Tone Tuned IEF_Enable" dword="4" bits="1:1" type="bool" />
+ <field name="IEF4 Smooth Enable" dword="4" bits="2:2" type="bool" />
+ <field name="AVS Filter Mode" dword="4" bits="5:4" type="uint">
+ <value name="5x5 Poly-phase filter + Bilinear" value="0" />
+ <value name="8x8 poly-phase filter + Bilinear" value="1" />
+ <value name="Bilinear filter only" value="2" />
+ </field>
+ <field name="Adaptive Filter for all Channels" dword="4" bits="6:6" type="bool" />
+ <field name="AVS Scaling Enable" dword="4" bits="7:7" type="bool" />
+ <field name="Bypass Y Adaptive Filtering" dword="4" bits="8:8" type="bool" />
+ <field name="Bypass X Adaptive Filtering" dword="4" bits="9:9" type="bool" />
+ <field name="RGB Adaptive" dword="4" bits="10:10" type="bool" />
+ <field name="Chroma Upsampling Enable" dword="4" bits="12:12" type="bool" />
+ <field name="Mirror Type" dword="4" bits="13:13" type="uint">
+ <value name="Horizontal Flip" value="0" />
+ <value name="Vertical Flip" value="1" />
+ </field>
+ <field name="Mirror Mode" dword="4" bits="14:14" type="bool" />
+ <field name="Rotation Mode" dword="4" bits="17:16" type="uint">
+ <value name="0" value="0" />
+ <value name="90 CW" value="1" />
+ <value name="180 CW" value="2" />
+ <value name="270 CW" value="3" />
+ </field>
+ <field name="Color Fill Enable" dword="4" bits="18:18" type="bool" />
+ <field name="CSC Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Bit Depth" dword="4" bits="21:20" type="uint" prefix="SFC">
+ <value name="10-bit" value="0" />
+ <value name="16-bit" value="1" />
+ </field>
+ <field name="Source Region Width" dword="5" bits="11:0" type="uint" />
+ <field name="Source Region Height" dword="5" bits="27:16" type="uint" />
+ <field name="Source Region Horizontal Offset" dword="6" bits="11:0" type="uint" />
+ <field name="Source Region Vertical Offset" dword="6" bits="27:16" type="uint" />
+ <field name="Output Frame Width" dword="7" bits="11:0" type="uint" />
+ <field name="Output Frame Height" dword="7" bits="27:16" type="uint" />
+ <field name="Scaled Region Size Width" dword="8" bits="11:0" type="uint" />
+ <field name="Scaled Region Size Height" dword="8" bits="27:16" type="uint" />
+ <field name="Scaled Region Horizontal Offset" dword="9" bits="12:0" type="int" />
+ <field name="Scaled Region Vertical Offset" dword="9" bits="28:16" type="int" />
+ <field name="Gray Bar Pixel - U/G" dword="10" bits="9:0" type="uint" />
+ <field name="Gray Bar Pixel - Y/R" dword="10" bits="25:16" type="uint" />
+ <field name="Gray Bar Pixel - A" dword="11" bits="9:0" type="uint" />
+ <field name="Gray Bar Pixel - V/B" dword="11" bits="25:16" type="uint" />
+ <field name="UV Default value for U channel" dword="12" bits="9:0" type="uint" />
+ <field name="UV Default value for V channel" dword="12" bits="25:16" type="uint" />
+ <field name="Alpha Default Value" dword="13" bits="9:0" type="uint" />
+ <field name="Scaling Factor Height" dword="14" bits="20:0" type="u4.17" />
+ <field name="Scaling Factor Width" dword="15" bits="20:0" type="u4.17" />
+ <field name="Output Frame - Address" dword="17" bits="47:12" type="uint" />
+ <field name="Output Frame - MOCS" dword="19" bits="6:0" type="uint" nonzero="true" />
+ <field name="Output Frame - Arbitration Priority Control" dword="19" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="Output Frame - Memory Compression Enable" dword="19" bits="9:9" type="bool" />
+ <field name="Output Frame - Memory Compression Mode" dword="19" bits="10:10" type="uint" />
+ <field name="Output Frame - Cache Select" dword="19" bits="12:12" type="bool" />
+ <field name="Output Frame - Tiled Mode" dword="19" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="AVS Line Buffer - Address" dword="20" bits="47:12" type="uint" />
+ <field name="AVS Line Buffer - MOCS" dword="22" bits="6:0" type="uint" nonzero="true" />
+ <field name="AVS Line Buffer - Arbitration Priority Control" dword="22" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="AVS Line Buffer - Memory Compression Enable" dword="22" bits="9:9" type="bool" />
+ <field name="AVS Line Buffer - Memory Compression Mode" dword="22" bits="10:10" type="uint">
+ <value name="Horizontal Compression Mode" value="0" />
+ </field>
+ <field name="AVS Line Buffer - Cache Select" dword="22" bits="12:12" type="uint">
+ <value name="LLC" value="0" />
+ </field>
+ <field name="AVS Line Buffer - Tiled Mode" dword="22" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="IEF Line Buffer - Address" dword="23" bits="47:12" type="uint" />
+ <field name="IEF Line Buffer - MOCS" dword="25" bits="6:0" type="uint" nonzero="true" />
+ <field name="IEF Line Buffer - Arbitration Priority Control" dword="25" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="IEF Line Buffer - Memory Compression Enable" dword="25" bits="9:9" type="bool" />
+ <field name="IEF Line Buffer - Memory Compression Mode" dword="25" bits="10:10" type="uint" />
+ <field name="IEF Line Buffer - Cache Select" dword="25" bits="12:12" type="uint" />
+ <field name="IEF Line Buffer - Tiled Mode" dword="25" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="Output Surface Tile Walk" dword="29" bits="0:0" type="uint" prefix="TW">
+ <value name="XMAJOR" value="0" />
+ <value name="YMAJOR" value="1" />
+ </field>
+ <field name="Output Surface Tiled" dword="29" bits="1:1" type="bool" />
+ <field name="Output Surface Half Pitch for Chroma" dword="29" bits="2:2" type="bool" />
+ <field name="Output Surface Pitch" dword="29" bits="19:3" type="uint" />
+ <field name="Output Surface Interleave Chroma Enable" dword="29" bits="27:27" type="bool" />
+ <field name="Output Surface Format" dword="29" bits="31:28" type="uint" />
+ <field name="Output Surface Y Offset for U" dword="30" bits="13:0" type="uint" />
+ <field name="Output Surface X Offset for U" dword="30" bits="29:16" type="uint" />
+ <field name="Output Surface Y Offset for V" dword="31" bits="13:0" type="uint" />
+ <field name="Output Surface X Offset for V" dword="31" bits="29:16" type="uint" />
+ </instruction>
+ <instruction name="STATE_BASE_ADDRESS" bias="2" length="22" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="20" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="1" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="General State Base Address Modify Enable" dword="1" bits="0:0" type="bool" />
+ <field name="General State MOCS" dword="1" bits="10:4" type="uint" nonzero="true" />
+ <field name="General State Base Address" dword="1" bits="63:12" type="address" />
+ <field name="Stateless Data Port Access MOCS" dword="3" bits="22:16" type="uint" nonzero="true" />
+ <field name="Surface State Base Address Modify Enable" dword="4" bits="0:0" type="bool" />
+ <field name="Surface State MOCS" dword="4" bits="10:4" type="uint" nonzero="true" />
+ <field name="Surface State Base Address" dword="4" bits="63:12" type="address" />
+ <field name="Dynamic State Base Address Modify Enable" dword="6" bits="0:0" type="bool" />
+ <field name="Dynamic State MOCS" dword="6" bits="10:4" type="uint" nonzero="true" />
+ <field name="Dynamic State Base Address" dword="6" bits="63:12" type="address" />
+ <field name="Indirect Object Base Address Modify Enable" dword="8" bits="0:0" type="bool" />
+ <field name="Indirect Object MOCS" dword="8" bits="10:4" type="uint" nonzero="true" />
+ <field name="Indirect Object Base Address" dword="8" bits="63:12" type="address" />
+ <field name="Instruction Base Address Modify Enable" dword="10" bits="0:0" type="bool" />
+ <field name="Instruction MOCS" dword="10" bits="10:4" type="uint" nonzero="true" />
+ <field name="Instruction Base Address" dword="10" bits="63:12" type="address" />
+ <field name="General State Buffer Size Modify Enable" dword="12" bits="0:0" type="bool" />
+ <field name="General State Buffer Size" dword="12" bits="31:12" type="uint" />
+ <field name="Dynamic State Buffer Size Modify Enable" dword="13" bits="0:0" type="bool" />
+ <field name="Dynamic State Buffer Size" dword="13" bits="31:12" type="uint" />
+ <field name="Indirect Object Buffer Size Modify Enable" dword="14" bits="0:0" type="bool" />
+ <field name="Indirect Object Buffer Size" dword="14" bits="31:12" type="uint" />
+ <field name="Instruction Buffer size Modify Enable" dword="15" bits="0:0" type="bool" />
+ <field name="Instruction Buffer Size" dword="15" bits="31:12" type="uint" />
+ <field name="Bindless Surface State Base Address Modify Enable" dword="16" bits="0:0" type="bool" />
+ <field name="Bindless Surface State MOCS" dword="16" bits="10:4" type="uint" nonzero="true" />
+ <field name="Bindless Surface State Base Address" dword="16" bits="63:12" type="address" />
+ <field name="Bindless Surface State Size" dword="18" bits="31:12" type="uint" />
+ <field name="Bindless Sampler State Base Address Modify Enable" dword="19" bits="0:0" type="bool" />
+ <field name="Bindless Sampler State MOCS" dword="19" bits="10:4" type="uint" nonzero="true" />
+ <field name="Bindless Sampler State Base Address" dword="19" bits="63:12" type="address" />
+ <field name="Bindless Sampler State Buffer Size" dword="21" bits="31:12" type="uint" />
+ </instruction>
+ <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="10" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="8" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="8X Surface State" dword="2" bits="127:0" type="VDENC_SURFACE_STATE_FIELDS" />
+ <field name="4X Surface State" dword="6" bits="127:0" type="VDENC_SURFACE_STATE_FIELDS" />
+ </instruction>
+ <instruction name="VDENC_IMG_STATE" bias="2" length="35" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="33" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="5" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Bidirectional Mix Disable" dword="1" bits="2:2" type="bool" />
+ <field name="VDENC PerfMode" dword="1" bits="3:3" type="uint">
+ <value name="Speed" value="1" />
+ </field>
+ <field name="Time Budget Overflow Check" dword="1" bits="4:4" type="bool" />
+ <field name="VDEnc Extended PAK_OBJ_CMD Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Transform 8x8" dword="1" bits="7:7" type="bool" />
+ <field name="VDEnc L1 Cache Priority" dword="1" bits="9:8" type="uint" />
+ <field name="Lambda Value for Trellis" dword="1" bits="31:16" type="uint" />
+ <field name="Bidirectional Weight" dword="2" bits="21:16" type="uint" />
+ <field name="Unidirectional Mix Disable" dword="2" bits="28:28" type="bool" />
+ <field name="Picture Width" dword="3" bits="31:16" type="uint" />
+ <field name="Sub-Pel Mode" dword="4" bits="13:12" type="uint" />
+ <field name="Forward Transform Skip Check Enable" dword="4" bits="17:17" type="bool" />
+ <field name="Bme Disable For Fbr Message" dword="4" bits="18:18" type="bool" />
+ <field name="Block-Based Skip Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Inter SAD Measure Adjustment" dword="4" bits="21:20" type="uint" prefix="ISMA">
+ <value name="None" value="0" />
+ <value name="Haar Transform Adjusted" value="2" />
+ </field>
+ <field name="Intra SAD Measure Adjustment" dword="4" bits="23:22" type="uint" prefix="ISMA">
+ <value name="None" value="0" />
+ <value name="Haar Transform Adjusted" value="2" />
+ </field>
+ <field name="Sub-MB Sub-Partition Mask" dword="4" bits="30:24" type="uint" />
+ <field name="Block-Based Skip Type" dword="4" bits="31:31" type="uint" />
+ <field name="Picture Height" dword="5" bits="15:0" type="uint" />
+ <field name="CRE Prefetch Enable" dword="5" bits="16:16" type="bool" />
+ <field name="HME Ref1 Disable" dword="5" bits="17:17" type="bool" />
+ <field name="MB Slice Threshold Value" dword="5" bits="21:18" type="uint" />
+ <field name="Constrained Intra Prediction" dword="5" bits="26:26" type="bool" />
+ <field name="Picture Type" dword="5" bits="30:29" type="uint" prefix="PI">
+ <value name="I" value="0" />
+ <value name="P" value="1" />
+ </field>
+ <field name="Slice MB Height" dword="6" bits="15:0" type="uint" />
+ <field name="HME0 X Offset" dword="7" bits="7:0" type="int" />
+ <field name="HME0 Y Offset" dword="7" bits="15:8" type="int" />
+ <field name="HME1 X Offset" dword="7" bits="23:16" type="int" />
+ <field name="HME1 Y Offset" dword="7" bits="31:24" type="int" />
+ <field name="Luma Intra Partition Mask" dword="8" bits="4:0" type="uint" />
+ <field name="Non Skip Zero MV Cost Added" dword="8" bits="5:5" type="uint" />
+ <field name="Non Skip MB Mode Cost Added" dword="8" bits="6:6" type="uint" />
+ <field name="MV Cost Scaling Factor" dword="8" bits="17:16" type="uint">
+ <value name="Qpel" value="0" />
+ <value name="Hpel" value="1" />
+ <value name="Pel" value="2" />
+ <value name="2pel" value="3" />
+ </field>
+ <field name="BiLinear Filter Enable" dword="8" bits="18:18" type="bool" />
+ <field name="RefID Cost Mode Select" dword="8" bits="22:22" type="uint" />
+ <field name="Mode 0 Cost" dword="9" bits="7:0" type="uint" />
+ <field name="Mode 1 Cost" dword="9" bits="15:8" type="uint" />
+ <field name="Mode 2 Cost" dword="9" bits="23:16" type="uint" />
+ <field name="Mode 3 Cost" dword="9" bits="31:24" type="uint" />
+ <field name="Mode 4 Cost" dword="10" bits="7:0" type="uint" />
+ <field name="Mode 5 Cost" dword="10" bits="15:8" type="uint" />
+ <field name="Mode 6 Cost" dword="10" bits="23:16" type="uint" />
+ <field name="Mode 7 Cost" dword="10" bits="31:24" type="uint" />
+ <field name="Mode 8 Cost" dword="11" bits="7:0" type="uint" />
+ <field name="Mode 9 Cost" dword="11" bits="15:8" type="uint" />
+ <field name="RefID Cost" dword="11" bits="23:16" type="uint" />
+ <field name="Chroma Intra Mode Cost" dword="11" bits="31:24" type="uint" />
+ <field name="MV Cost" dword="12" bits="63:0" type="IMAGE_STATE_COST" />
+ <field name="QpPrimeY" dword="14" bits="7:0" type="int" />
+ <field name="TargetSizeInWord" dword="14" bits="31:24" type="uint" />
+ <field name="AVC Intra 4x4 Mode Mask" dword="17" bits="8:0" type="uint" />
+ <field name="AVC Intra 8x8 Mode Mask" dword="17" bits="24:16" type="uint" />
+ <field name="AVC Intra 16x16 Mode Mask" dword="18" bits="3:0" type="uint" />
+ <field name="AVC Intra Chroma Mode Mask" dword="18" bits="7:4" type="uint" />
+ <field name="Intra Compute Type" dword="18" bits="9:8" type="uint" />
+ <field name="Penalty for Intra 16x16 Non-DC Prediction" dword="20" bits="7:0" type="uint" />
+ <field name="Penalty for Intra 8x8 Non-DC Prediction" dword="20" bits="15:8" type="uint" />
+ <field name="Penalty for Intra 4x4 Non-DC Prediction" dword="20" bits="23:16" type="uint" />
+ <field name="Intra Refresh MB Position" dword="21" bits="7:0" type="uint" />
+ <field name="Intra Refresh MB Size" dword="21" bits="15:8" type="uint" />
+ <field name="Intra Refresh Enable (Rolling-I Enable)" dword="21" bits="16:16" type="bool" />
+ <field name="Intra Refresh Mode" dword="21" bits="17:17" type="uint">
+ <value name="Row Based" value="0" />
+ <value name="Column Based" value="1" />
+ </field>
+ <field name="QP Adjustment for Rolling-I" dword="21" bits="31:24" type="int" />
+ <field name="PanicModeMBThreshold" dword="22" bits="15:0" type="uint" />
+ <field name="SmallMbSizeInWord" dword="22" bits="23:16" type="uint" />
+ <field name="LargeMbSizeInWord" dword="22" bits="31:24" type="uint" />
+ <field name="L0 Number of References" dword="23" bits="7:0" type="int" />
+ <field name="L1 Number of References" dword="23" bits="23:16" type="int" />
+ <field name="Macroblock Budget" dword="24" bits="15:0" type="uint" />
+ <field name="Initial Time" dword="24" bits="31:16" type="uint" />
+ <field name="HME Ref Windows Combining Threshold" dword="26" bits="15:8" type="uint" />
+ <field name="Max Horizontal MV Range" dword="27" bits="15:0" type="uint" />
+ <field name="Max Vertical MV Range" dword="27" bits="31:16" type="uint" />
+ <field name="HME MV Cost" dword="28" bits="63:0" type="IMAGE_STATE_COST" />
+ <field name="ROI QP Adjustment for Zone0" dword="30" bits="3:0" type="int" />
+ <field name="ROI QP Adjustment for Zone1" dword="30" bits="7:4" type="int" />
+ <field name="ROI QP Adjustment for Zone2" dword="30" bits="11:8" type="int" />
+ <field name="ROI QP Adjustment for Zone3" dword="30" bits="15:12" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 4x4 Winner" dword="30" bits="19:16" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 8x8 Winner" dword="30" bits="23:20" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 16x16 Winner" dword="30" bits="27:24" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone0" dword="31" bits="3:0" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone1" dword="31" bits="7:4" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone2" dword="31" bits="11:8" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone3" dword="31" bits="15:12" type="int" />
+ <field name="Sad/Haar Threshold 0" dword="31" bits="31:16" type="uint" />
+ <field name="Sad/Haar Threshold 1" dword="32" bits="15:0" type="uint" />
+ <field name="Sad/Haar Threshold 2" dword="32" bits="31:16" type="uint" />
+ <field name="Max QP" dword="33" bits="7:0" type="uint" />
+ <field name="Min QP" dword="33" bits="15:8" type="uint" />
+ <field name="Max Delta QP" dword="33" bits="27:24" type="uint" />
+ <field name="ROI Enable" dword="34" bits="0:0" type="bool" />
+ <field name="Fwd/Predictor0 MV Enable" dword="34" bits="1:1" type="bool" />
+ <field name="Bwd/Predictor1 MV Enable" dword="34" bits="2:2" type="bool" />
+ <field name="MB Level QP Enable" dword="34" bits="3:3" type="bool" />
+ <field name="TargetSizeinWordsMB/MaxSizeinWordsMB Enable" dword="34" bits="4:4" type="bool" />
+ <field name="PPMV Disable" dword="34" bits="8:8" type="bool" />
+ <field name="Coefficient Clamp Enable" dword="34" bits="9:9" type="bool" />
+ <field name="Long Term Reference Frame Bwd Ref0 Indicator" dword="34" bits="10:10" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref2 Indicator" dword="34" bits="11:11" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref1 Indicator" dword="34" bits="12:12" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref0 Indicator" dword="34" bits="13:13" type="bool" />
+ <field name="Midpoint Sad/Haar" dword="34" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="62" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="60" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="4" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DS FWD REF0" dword="1" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF1" dword="4" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Original Uncompressed Picture" dword="10" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Stream-In Data Picture" dword="13" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Row Store Scratch Buffer" dword="16" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Colocated MV Read Buffer" dword="19" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF0" dword="22" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF1" dword="25" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF2" dword="28" bits="95:0" type="VDENC_PICTURE" />
+ <field name="BWD REF0" dword="31" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc Statistics Stream-Out" dword="34" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF0 4X" dword="37" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF1 4X" dword="40" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc CU Record Stream-Out Buffer" dword="46" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc LCU PAK_OBJ_CMD Buffer" dword="49" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Scaled Reference Surface 8X" dword="52" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Scaled Reference Surface 4X" dword="55" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VP9 Segmentation Map Stream-In Buffer" dword="58" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VP9 Segmentation Map Stream-Out Buffer" dword="61" bits="31:0" type="VDENC_PICTURE" />
+ <field name="Weights Histogram Stream-Out Offset" dword="62" bits="95:0" type="uint" />
+ </instruction>
+ <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Standard Select" dword="1" bits="3:0" type="uint" prefix="SS">
+ <value name="HEVC" value="0" />
+ <value name="VP9" value="1" />
+ <value name="AVC" value="2" />
+ </field>
+ <field name="Scalability Mode" dword="1" bits="4:4" type="bool" />
+ <field name="Frame Statistics Stream-Out Enable" dword="1" bits="5:5" type="bool" />
+ <field name="VDEnc PAK_OBJ_CMD Stream-Out Enable" dword="1" bits="6:6" type="bool" />
+ <field name="TLB Prefetch Enable" dword="1" bits="7:7" type="bool" />
+ <field name="PAK Threshold Check Enable" dword="1" bits="8:8" type="bool" />
+ <field name="VDEnc Stream-In Enable" dword="1" bits="9:9" type="bool" />
+ <field name="DownScaled 8x Write Disable" dword="1" bits="10:10" type="bool" />
+ <field name="DownScaled 4x Write Disable" dword="1" bits="11:11" type="bool" />
+ <field name="Bit Depth" dword="1" bits="14:12" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="2" />
+ </field>
+ <field name="PAK Chroma Sub-Sampling Type" dword="1" bits="16:15" type="uint">
+ <value name="4:2:0" value="1" />
+ <value name="4:4:4" value="3" />
+ </field>
+ <field name="Output Range Control After Color Space Conversion" dword="1" bits="17:17" type="bool" />
+ <field name="Disable Speed Mode Fetch Optimization" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="VDENC_WALKER_STATE" bias="2" length="10" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="8" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MB/LCU Start Y Position" dword="1" bits="8:0" type="uint" />
+ <field name="MB/LCU Start X Position" dword="1" bits="24:16" type="uint" />
+ <field name="First Super Slice" dword="1" bits="28:28" type="bool" />
+ <field name="Next Slice MB Start Y Position" dword="2" bits="9:0" type="uint" />
+ <field name="Next Slice MB/LCU Start X Position" dword="2" bits="25:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="3" bits="2:0" type="uint" />
+ <field name="HEVC/VP9 Log2 Weight Denominator Luma" dword="3" bits="6:4" type="uint" />
+ <field name="Number of Parallel Engines" dword="3" bits="10:9" type="uint" />
+ <field name="Tile Number" dword="3" bits="31:24" type="uint" />
+ <field name="Tile Start CTB-Y" dword="4" bits="15:0" type="uint" />
+ <field name="Tile Start CTB-X" dword="4" bits="31:16" type="uint" />
+ <field name="Tile Width" dword="5" bits="15:0" type="uint" />
+ <field name="Tile Height" dword="5" bits="31:16" type="uint" />
+ <field name="Tile Stream-In Offset Enable" dword="6" bits="0:0" type="bool" />
+ <field name="Tile Stream-In Offset" dword="6" bits="31:6" type="uint" />
+ <field name="Tile Row Store Offset Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Tile Row Store Offset" dword="7" bits="31:6" type="uint" />
+ <field name="Tile Stream-Out Offset Enable" dword="8" bits="0:0" type="bool" />
+ <field name="Tile Stream-Out Offset" dword="8" bits="31:6" type="uint" />
+ <field name="Tile LCU Stream-Out Offset Enable" dword="9" bits="0:0" type="bool" />
+ <field name="Tile LCU Stream-Out Offset" dword="9" bits="31:6" type="uint" />
+ </instruction>
+ <instruction name="VDENC_WEIGHTSOFFSETS_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Weights Forward Reference 0" dword="1" bits="7:0" type="int" />
+ <field name="Offset Forward Reference 0" dword="1" bits="15:8" type="int" />
+ <field name="Weights Forward Reference 1" dword="1" bits="23:16" type="int" />
+ <field name="Offset Forward Reference 1" dword="1" bits="31:24" type="int" />
+ <field name="Weights Forward Reference 2" dword="2" bits="7:0" type="int" />
+ <field name="Offset Forward Reference 2" dword="2" bits="15:8" type="int" />
+ <field name="HEVC/VP9 Weights Backward Reference 0" dword="2" bits="23:16" type="int" />
+ <field name="HEVC/VP9 Offset Backward Reference 0" dword="2" bits="31:24" type="int" />
+ </instruction>
+ <register name="3D_CHICKEN3" length="1" num="0x2090">
+ <field name="AA Line Quality Fix" dword="0" bits="5:5" type="bool" />
+ <field name="AA Line Quality Fix Mask" dword="0" bits="21:21" type="bool" />
+ </register>
+ <register name="CACHE_MODE_0" length="1" num="0x7000">
+ <field name="Disable Byte sharing for 3D TYF LOD1 surfaces for 32/64/128 bpp" dword="0" bits="0:0" type="bool" />
+ <field name="Disable clock gating in the pixel backend" dword="0" bits="1:1" type="bool" />
+ <field name="Hierarchical Z Disable" dword="0" bits="3:3" type="bool" />
+ <field name="RCC Eviction Policy" dword="0" bits="4:4" type="bool" />
+ <field name="STC PMA Optimization Disable" dword="0" bits="5:5" type="bool" />
+ <field name="STC Read-Hit Wonly Optimization Disable" dword="0" bits="6:6" type="bool" />
+ <field name="Depth Related Cache Pipelined Flush Disable" dword="0" bits="8:8" type="bool" />
+ <field name="Sampler L2 TLB Prefetch Enable" dword="0" bits="9:9" type="bool" />
+ <field name="RCZ PMA Not-Promoted Allocation stall optimization Disable due to change in depth parameters" dword="0" bits="10:10" type="bool" />
+ <field name="MSAA Compression Plane Number Threshold for eLLC" dword="0" bits="14:12" type="uint" />
+ <field name="Disable Repacking for Compression" dword="0" bits="15:15" type="bool" />
+ <field name="Disable Byte sharing for 3D TYF LOD1 surfaces for 32/64/128 bpp Mask" dword="0" bits="16:16" type="bool" />
+ <field name="Disable clock gating in the pixel backend Mask" dword="0" bits="17:17" type="bool" />
+ <field name="Hierarchical Z Disable Mask" dword="0" bits="19:19" type="bool" />
+ <field name="RCC Eviction Policy Mask" dword="0" bits="20:20" type="bool" />
+ <field name="STC PMA Optimization Disable Mask" dword="0" bits="21:21" type="bool" />
+ <field name="STC Read-Hit Wonly Optimization Disable Mask" dword="0" bits="22:22" type="bool" />
+ <field name="Depth Related Cache Pipelined Flush Disable Mask" dword="0" bits="24:24" type="bool" />
+ <field name="Sampler L2 TLB Prefetch Enable Mask" dword="0" bits="25:25" type="bool" />
+ <field name="RCZ PMA Not-Promoted Allocation stall optimization Disable due to change in depth parameters Mask" dword="0" bits="26:26" type="bool" />
+ <field name="MSAA Compression Plane Number Threshold for eLLC Mask" dword="0" bits="30:28" type="uint" />
+ <field name="Disable Repacking for Compression Mask" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="CACHE_MODE_1" length="1" num="0x7004">
+ <field name="Partial Resolve Disable In VC" dword="0" bits="1:1" type="bool" />
+ <field name="RCZ PMA Promoted 2 Not-Promoted Allocation stall optimization Disable" dword="0" bits="3:3" type="bool" />
+ <field name="MCS Cache Disable" dword="0" bits="5:5" type="bool" />
+ <field name="MSC RAW Hazard Avoidance Bit" dword="0" bits="9:9" type="bool" />
+ <field name="NP Early Z Fails Disable" dword="0" bits="13:13" type="uint" />
+ <field name="Blend Optimization Fix Disable" dword="0" bits="14:14" type="bool" />
+ <field name="Color Compression Disable" dword="0" bits="15:15" type="bool" />
+ <field name="Partial Resolve Disable In VC Mask" dword="0" bits="17:17" type="bool" />
+ <field name="RCZ PMA Promoted 2 Not-Promoted Allocation stall optimization Disable Mask" dword="0" bits="19:19" type="bool" />
+ <field name="MCS Cache Disable Mask" dword="0" bits="21:21" type="bool" />
+ <field name="MSC RAW Hazard Avoidance Bit Mask" dword="0" bits="25:25" type="bool" />
+ <field name="NP Early Z Fails Disable Mask" dword="0" bits="29:29" type="bool" />
+ <field name="Blend Optimization Fix Disable Mask" dword="0" bits="30:30" type="bool" />
+ <field name="Color Compression Disable Mask" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="COMMON_SLICE_CHICKEN3" length="1" num="0x7304">
+ <field name="PS Thread Panic Dispatch" dword="0" bits="7:6" type="uint" />
+ <field name="PS Thread Panic Dispatch Mask" dword="0" bits="23:22" type="uint" />
+ </register>
+ <register name="COMMON_SLICE_CHICKEN4" length="1" num="0x7300">
+ <field name="Enable Hardware Filtering in WM" dword="0" bits="5:5" type="bool" />
+ <field name="Enable Hardware Filtering in WM Mask" dword="0" bits="21:21" type="bool" />
+ </register>
+ <register name="GT_MODE" length="1" num="0x7008">
+ <field name="Binding Table Alignment" dword="0" bits="10:10" type="uint">
+ <value name="BTP_15_5" value="0" />
+ <value name="BTP_18_8" value="1" />
+ </field>
+ <field name="Binding Table Alignment Mask" dword="0" bits="26:26" type="bool" />
+ </register>
+ <register name="HALF_SLICE_CHICKEN7" length="1" num="0x0e194">
+ <field name="Enabled Texel Offset Precision Fix" dword="0" bits="1:1" type="bool" />
+ <field name="Enabled Texel Offset Precision Fix Mask" dword="0" bits="17:17" type="bool" />
+ </register>
+ <register name="INSTDONE_1" length="1" num="0x206c">
+ <field name="PRB0 Ring Enable" dword="0" bits="0:0" type="bool" />
+ <field name="VFG Done" dword="0" bits="1:1" type="bool" />
+ <field name="VS Done" dword="0" bits="2:2" type="bool" />
+ <field name="HS Done" dword="0" bits="3:3" type="bool" />
+ <field name="TE Done" dword="0" bits="4:4" type="bool" />
+ <field name="DS Done" dword="0" bits="5:5" type="bool" />
+ <field name="GS Done" dword="0" bits="6:6" type="bool" />
+ <field name="SOL Done" dword="0" bits="7:7" type="bool" />
+ <field name="CL Done" dword="0" bits="8:8" type="bool" />
+ <field name="SF Done" dword="0" bits="9:9" type="bool" />
+ <field name="TDG1 Done" dword="0" bits="11:11" type="bool" />
+ <field name="TDG0 Done" dword="0" bits="12:12" type="bool" />
+ <field name="URBM Done" dword="0" bits="13:13" type="bool" />
+ <field name="SVG Done" dword="0" bits="14:14" type="bool" />
+ <field name="GAFS Done" dword="0" bits="15:15" type="bool" />
+ <field name="VFE Done" dword="0" bits="16:16" type="bool" />
+ <field name="TSG0 Done" dword="0" bits="17:17" type="bool" />
+ <field name="GAFM Done" dword="0" bits="18:18" type="bool" />
+ <field name="GAM Done" dword="0" bits="19:19" type="bool" />
+ <field name="RS Done" dword="0" bits="20:20" type="bool" />
+ <field name="CS Done" dword="0" bits="21:21" type="bool" />
+ <field name="SDE Done" dword="0" bits="22:22" type="bool" />
+ <field name="RCCFBC CS Done" dword="0" bits="23:23" type="bool" />
+ <field name="TSG1 Done" dword="0" bits="24:24" type="bool" />
+ </register>
+ <register name="L3CNTLREG" length="1" num="0x7034">
+ <field name="URB Allocation" dword="0" bits="7:1" type="uint" />
+ <field name="Error Detection Behavior Control" dword="0" bits="9:9" type="bool" />
+ <field name="Use Full Ways" dword="0" bits="10:10" type="bool" />
+ <field name="RO Allocation" dword="0" bits="17:11" type="uint" />
+ <field name="DC Allocation" dword="0" bits="24:18" type="uint" />
+ <field name="All Allocation" dword="0" bits="31:25" type="uint" />
+ </register>
+ <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
+ <field name="IME Done" dword="0" bits="0:0" type="bool" />
+ <field name="PL0 Done" dword="0" bits="1:1" type="bool" />
+ <field name="SO0 Done" dword="0" bits="2:2" type="bool" />
+ <field name="DG0 Done" dword="0" bits="3:3" type="bool" />
+ <field name="FT0 Done" dword="0" bits="4:4" type="bool" />
+ <field name="DM0 Done" dword="0" bits="5:5" type="bool" />
+ <field name="SC Done" dword="0" bits="6:6" type="bool" />
+ <field name="FL0 Done" dword="0" bits="7:7" type="bool" />
+ <field name="QC Done" dword="0" bits="8:8" type="bool" />
+ <field name="SVSM Done" dword="0" bits="9:9" type="bool" />
+ <field name="SI0 Done" dword="0" bits="10:10" type="bool" />
+ <field name="MT0 Done" dword="0" bits="11:11" type="bool" />
+ <field name="AVS Done" dword="0" bits="12:12" type="bool" />
+ <field name="IEF Done" dword="0" bits="13:13" type="bool" />
+ <field name="CRE Done" dword="0" bits="14:14" type="bool" />
+ <field name="SVSM_ARB_SIFM" dword="0" bits="15:15" type="bool" />
+ <field name="SVSM ARB2" dword="0" bits="16:16" type="bool" />
+ <field name="SVSM ARB1" dword="0" bits="17:17" type="bool" />
+ <field name="SVSM Adapter" dword="0" bits="18:18" type="bool" />
+ <field name="BDM Done" dword="0" bits="19:19" type="bool" />
+ </register>
+ <register name="SAMPLER_MODE" length="1" num="0x0e18c">
+ <field name="Headerless Message for Pre-emptable Contexts" dword="0" bits="5:5" type="bool" />
+ <field name="Enable Small PL" dword="0" bits="15:15" type="bool" />
+ <field name="Headerless Message for Pre-emptable Contexts Mask" dword="0" bits="21:21" type="bool" />
+ <field name="Enable Small PL Mask" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="SC_INSTDONE" length="1" num="0x7100">
+ <field name="SVL Done" dword="0" bits="0:0" type="bool" />
+ <field name="WMFE Done" dword="0" bits="1:1" type="bool" />
+ <field name="WMBE Done" dword="0" bits="2:2" type="bool" />
+ <field name="HIZ Done" dword="0" bits="3:3" type="bool" />
+ <field name="STC Done" dword="0" bits="4:4" type="bool" />
+ <field name="IZ Done" dword="0" bits="5:5" type="bool" />
+ <field name="SBE Done" dword="0" bits="6:6" type="bool" />
+ <field name="RCZ Done" dword="0" bits="8:8" type="bool" />
+ <field name="RCC Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE Done" dword="0" bits="13:13" type="bool" />
+ <field name="SARB Done" dword="0" bits="15:15" type="bool" />
+ <field name="DC0 Done" dword="0" bits="16:16" type="bool" />
+ <field name="DC1 Done" dword="0" bits="17:17" type="bool" />
+ <field name="DC2 Done" dword="0" bits="18:18" type="bool" />
+ <field name="DC3 Done" dword="0" bits="19:19" type="bool" />
+ <field name="GW0 Done" dword="0" bits="20:20" type="bool" />
+ <field name="GW1 Done" dword="0" bits="21:21" type="bool" />
+ <field name="GW2 Done" dword="0" bits="22:22" type="bool" />
+ <field name="GW3 Done" dword="0" bits="23:23" type="bool" />
+ <field name="TDC Done" dword="0" bits="24:24" type="bool" />
+ <field name="SFBE Done" dword="0" bits="25:25" type="bool" />
+ </register>
+ <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
+ <field name="State Cache Redirect To CS Section Enable" dword="0" bits="11:11" type="bool" />
+ <field name="State Cache Redirect To CS Section Enable Mask" dword="0" bits="27:27" type="bool" />
+ </register>
+ <register name="TCCNTLREG" length="1" num="0xb0a4">
+ <field name="URB Partial Write Merging Enable" dword="0" bits="0:0" type="bool" />
+ <field name="Color/Z Partial Write Merging Enable" dword="0" bits="1:1" type="bool" />
+ <field name="L3 Data Partial Write Merging Enable" dword="0" bits="2:2" type="bool" />
+ <field name="TC Disable" dword="0" bits="3:3" type="bool" />
+ </register>
+ <register name="VCS_INSTDONE" length="1" num="0x1206c">
+ <field name="Ring Enable" dword="0" bits="0:0" type="bool" />
+ <field name="USB Done" dword="0" bits="1:1" type="bool" />
+ <field name="QRC Done" dword="0" bits="2:2" type="bool" />
+ <field name="SEC Done" dword="0" bits="3:3" type="bool" />
+ <field name="MPC Done" dword="0" bits="4:4" type="bool" />
+ <field name="VFT Done" dword="0" bits="5:5" type="bool" />
+ <field name="BSP Done" dword="0" bits="6:6" type="bool" />
+ <field name="VLF Done" dword="0" bits="7:7" type="bool" />
+ <field name="VOP Done" dword="0" bits="8:8" type="bool" />
+ <field name="VMC Done" dword="0" bits="9:9" type="bool" />
+ <field name="VIP Done" dword="0" bits="10:10" type="bool" />
+ <field name="VIT Done" dword="0" bits="11:11" type="bool" />
+ <field name="VDS Done" dword="0" bits="12:12" type="bool" />
+ <field name="VMX Done" dword="0" bits="13:13" type="bool" />
+ <field name="VCP Done" dword="0" bits="14:14" type="bool" />
+ <field name="VCD Done" dword="0" bits="15:15" type="bool" />
+ <field name="VAD Done" dword="0" bits="16:16" type="bool" />
+ <field name="VMD Done" dword="0" bits="17:17" type="bool" />
+ <field name="VIS Done" dword="0" bits="18:18" type="bool" />
+ <field name="VAC Done" dword="0" bits="19:19" type="bool" />
+ <field name="VAM Done" dword="0" bits="20:20" type="bool" />
+ <field name="JPG Done" dword="0" bits="21:21" type="bool" />
+ <field name="VBP Done" dword="0" bits="22:22" type="bool" />
+ <field name="VHR Done" dword="0" bits="23:23" type="bool" />
+ <field name="VCI Done" dword="0" bits="24:24" type="bool" />
+ <field name="VIN Done" dword="0" bits="26:26" type="bool" />
+ <field name="VPR Done" dword="0" bits="27:27" type="bool" />
+ <field name="VTQ Done" dword="0" bits="28:28" type="bool" />
+ <field name="Reserved" dword="0" bits="29:29" type="bool" />
+ <field name="VCS Done" dword="0" bits="30:30" type="bool" />
+ <field name="GAC Done" dword="0" bits="31:31" type="bool" />
+ </register>
+</genxml>
diff --git a/lib/intel/genxml/gen120.xml b/lib/intel/genxml/gen120.xml
new file mode 100644
index 000000000..ec9746ea9
--- /dev/null
+++ b/lib/intel/genxml/gen120.xml
@@ -0,0 +1,2432 @@
+<?xml version='1.0' encoding='utf-8'?>
+<genxml name="TGL" gen="12">
+ <import name="gen110.xml">
+ <exclude name="3DSTATE_CPS" />
+ <exclude name="L3CNTLREG" />
+ <exclude name="PERFCNT1" />
+ <exclude name="PERFCNT2" />
+ <exclude name="SAMPLER_MODE" />
+ <exclude name="TCCNTLREG" />
+ <exclude name="VD_PIPELINE_FLUSH" />
+ </import>
+ <struct name="3DSTATE_CONSTANT_ALL_DATA" length="2">
+ <field name="Constant Buffer Read Length" dword="0" bits="4:0" type="uint" />
+ <field name="Pointer To Constant Buffer" dword="0" bits="63:5" type="address" />
+ </struct>
+ <struct name="3DSTATE_SO_BUFFER_INDEX_BODY" length="7">
+ <field name="Stream Output Buffer Offset Address Enable" dword="0" bits="20:20" type="bool" />
+ <field name="Stream Offset Write Enable" dword="0" bits="21:21" type="bool" />
+ <field name="MOCS" dword="0" bits="28:22" type="uint" nonzero="true" />
+ <field name="SO Buffer Enable" dword="0" bits="31:31" type="bool" />
+ <field name="Surface Base Address" dword="1" bits="47:2" type="address" />
+ <field name="Surface Size" dword="3" bits="29:0" type="uint" />
+ <field name="Stream Output Buffer Offset Address" dword="4" bits="47:2" type="address" />
+ <field name="Stream Offset" dword="6" bits="31:0" type="uint" />
+ </struct>
+ <struct name="CPS_STATE" length="8">
+ <field name="Min CP Size X" dword="0" bits="10:0" type="s3.7" />
+ <field name="Statistics Enable" dword="0" bits="11:11" type="bool" />
+ <field name="Coarse Pixel Shading Mode" dword="0" bits="13:12" type="uint">
+ <value name="CPS_MODE_NONE" value="0" />
+ <value name="CPS_MODE_CONSTANT" value="1" />
+ <value name="CPS_MODE_RADIAL" value="2" />
+ </field>
+ <field name="Scale Axis" dword="0" bits="14:14" type="uint" prefix="SCALE_AXIS">
+ <value name="X Axis" value="0" />
+ <value name="Y Axis" value="1" />
+ </field>
+ <field name="Min CP Size Y" dword="0" bits="26:16" type="s3.7" />
+ <field name="Max CP Size X" dword="1" bits="10:0" type="s3.7" />
+ <field name="Max CP Size Y" dword="1" bits="26:16" type="s3.7" />
+ <field name="Y Focal" dword="2" bits="15:0" type="s15.0" />
+ <field name="X Focal" dword="3" bits="15:0" type="s15.0" />
+ <field name="M y" dword="4" bits="31:0" type="float" />
+ <field name="M x" dword="5" bits="31:0" type="float" />
+ <field name="R min" dword="6" bits="31:0" type="float" />
+ <field name="Aspect" dword="7" bits="31:0" type="float" />
+ </struct>
+ <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
+ <field name="Kernel Start Pointer" dword="0" bits="47:6" type="offset" />
+ <field name="Software Exception Enable" dword="2" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="2" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="2" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="2" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Priority" dword="2" bits="17:17" type="uint">
+ <value name="Normal Priority" value="0" />
+ <value name="High Priority" value="1" />
+ </field>
+ <field name="Single Program Flow" dword="2" bits="18:18" type="bool" />
+ <field name="Denorm Mode" dword="2" bits="19:19" type="uint">
+ <value name="Ftz" value="0" />
+ <value name="SetByKernel" value="1" />
+ </field>
+ <field name="Thread Preemption Disable" dword="2" bits="20:20" type="bool" />
+ <field name="Sampler Count" dword="3" bits="4:2" type="uint">
+ <value name="No samplers used" value="0" />
+ <value name="Between 1 and 4 samplers used" value="1" />
+ <value name="Between 5 and 8 samplers used" value="2" />
+ <value name="Between 9 and 12 samplers used" value="3" />
+ <value name="Between 13 and 16 samplers used" value="4" />
+ </field>
+ <field name="Sampler State Pointer" dword="3" bits="31:5" type="offset" />
+ <field name="Binding Table Entry Count" dword="4" bits="4:0" type="uint" />
+ <field name="Binding Table Pointer" dword="4" bits="15:5" type="offset" />
+ <field name="Constant URB Entry Read Offset" dword="5" bits="15:0" type="uint" />
+ <field name="Constant URB Entry Read Length" dword="5" bits="31:16" type="uint" />
+ <field name="Number of Threads in GPGPU Thread Group" dword="6" bits="9:0" type="uint" />
+ <field name="Global Barrier Enable" dword="6" bits="15:15" type="bool" />
+ <field name="Shared Local Memory Size" dword="6" bits="20:16" type="uint">
+ <value name="Encodes 0K" value="0" />
+ <value name="Encodes 1K" value="1" />
+ <value name="Encodes 2K" value="2" />
+ <value name="Encodes 4K" value="3" />
+ <value name="Encodes 8K" value="4" />
+ <value name="Encodes 16K" value="5" />
+ <value name="Encodes 32K" value="6" />
+ <value name="Encodes 64K" value="7" />
+ </field>
+ <field name="Barrier Enable" dword="6" bits="21:21" type="bool" />
+ <field name="Rounding Mode" dword="6" bits="23:22" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Cross-Thread Constant Data Read Length" dword="7" bits="7:0" type="uint" />
+ </struct>
+ <struct name="RENDER_SURFACE_STATE" length="16">
+ <field name="Cube Face Enable - Positive Z" dword="0" bits="0:0" type="bool" />
+ <field name="Cube Face Enable - Negative Z" dword="0" bits="1:1" type="bool" />
+ <field name="Cube Face Enable - Positive Y" dword="0" bits="2:2" type="bool" />
+ <field name="Cube Face Enable - Negative Y" dword="0" bits="3:3" type="bool" />
+ <field name="Cube Face Enable - Positive X" dword="0" bits="4:4" type="bool" />
+ <field name="Cube Face Enable - Negative X" dword="0" bits="5:5" type="bool" />
+ <field name="Media Boundary Pixel Mode" dword="0" bits="7:6" type="uint">
+ <value name="NORMAL_MODE" value="0" />
+ <value name="PROGRESSIVE_FRAME" value="2" />
+ <value name="INTERLACED_FRAME" value="3" />
+ </field>
+ <field name="Render Cache Read Write Mode" dword="0" bits="8:8" type="uint">
+ <value name="Write-Only Cache" value="0" />
+ <value name="Read-Write Cache" value="1" />
+ </field>
+ <field name="Sampler L2 Bypass Mode Disable" dword="0" bits="9:9" type="bool" />
+ <field name="Vertical Line Stride Offset" dword="0" bits="10:10" type="uint" />
+ <field name="Vertical Line Stride" dword="0" bits="11:11" type="uint" />
+ <field name="Tile Mode" dword="0" bits="13:12" type="uint">
+ <value name="LINEAR" value="0" />
+ <value name="XMAJOR" value="2" />
+ <value name="YMAJOR" value="3" />
+ </field>
+ <field name="Surface Horizontal Alignment" dword="0" bits="15:14" type="uint">
+ <value name="HALIGN_4" value="1" />
+ <value name="HALIGN_8" value="2" />
+ <value name="HALIGN_16" value="3" />
+ </field>
+ <field name="Surface Vertical Alignment" dword="0" bits="17:16" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Surface Format" dword="0" bits="27:18" type="uint" />
+ <field name="Surface Array" dword="0" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="0" bits="31:29" type="uint">
+ <value name="SURFTYPE_1D" value="0" />
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_3D" value="2" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_BUFFER" value="4" />
+ <value name="SURFTYPE_STRBUF" value="5" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface QPitch" dword="1" bits="14:0" type="uint" />
+ <field name="Sample Tap Discard Disable" dword="1" bits="15:15" type="bool" />
+ <field name="Double Fetch Disable" dword="1" bits="17:17" type="bool" />
+ <field name="Corner Texel Mode" dword="1" bits="18:18" type="uint" />
+ <field name="Base Mip Level" dword="1" bits="23:19" type="u4.1" />
+ <field name="MOCS" dword="1" bits="30:24" type="uint" nonzero="true" />
+ <field name="Enable Unorm Path In Color Pipe" dword="1" bits="31:31" type="bool" />
+ <field name="Width" dword="2" bits="13:0" type="uint" />
+ <field name="Height" dword="2" bits="29:16" type="uint" />
+ <field name="Depth Stencil Resource" dword="2" bits="31:31" type="bool" />
+ <field name="Surface Pitch" dword="3" bits="17:0" type="uint" />
+ <field name="Null Probing Enable" dword="3" bits="18:18" type="uint" />
+ <field name="Standard Tiling Mode Extensions" dword="3" bits="19:19" type="uint" />
+ <field name="Tile Address Mapping Mode" dword="3" bits="20:20" type="uint">
+ <value name="Gfx9" value="0" />
+ <value name="Gfx10+" value="1" />
+ </field>
+ <field name="Depth" dword="3" bits="31:21" type="uint" />
+ <field name="Multisample Position Palette Index" dword="4" bits="2:0" type="uint" />
+ <field name="Number of Multisamples" dword="4" bits="5:3" type="uint">
+ <value name="MULTISAMPLECOUNT_1" value="0" />
+ <value name="MULTISAMPLECOUNT_2" value="1" />
+ <value name="MULTISAMPLECOUNT_4" value="2" />
+ <value name="MULTISAMPLECOUNT_8" value="3" />
+ <value name="MULTISAMPLECOUNT_16" value="4" />
+ </field>
+ <field name="Multisampled Surface Storage Format" dword="4" bits="6:6" type="uint">
+ <value name="MSFMT_MSS" value="0" />
+ <value name="MSFMT_DEPTH_STENCIL" value="1" />
+ </field>
+ <field name="Render Target View Extent" dword="4" bits="17:7" type="uint" />
+ <field name="Minimum Array Element" dword="4" bits="28:18" type="uint" />
+ <field name="Render Target And Sample Unorm Rotation" dword="4" bits="30:29" type="uint">
+ <value name="0DEG" value="0" />
+ <value name="90DEG" value="1" />
+ <value name="180DEG" value="2" />
+ <value name="270DEG" value="3" />
+ </field>
+ <field name="Decompress In L3" dword="4" bits="31:31" type="bool" />
+ <field name="MIP Count / LOD" dword="5" bits="3:0" type="uint" />
+ <field name="Surface Min LOD" dword="5" bits="7:4" type="uint" />
+ <field name="Mip Tail Start LOD" dword="5" bits="11:8" type="uint" />
+ <field name="Coherency Type" dword="5" bits="14:14" type="uint">
+ <value name="GPU coherent" value="0" />
+ <value name="IA coherent" value="1" />
+ </field>
+ <field name="Tiled Resource Mode" dword="5" bits="19:18" type="uint">
+ <value name="NONE" value="0" />
+ <value name="4KB" value="1" />
+ <value name="64KB" value="2" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="EWA Disable For Cube" dword="5" bits="20:20" type="bool" />
+ <field name="Y Offset" dword="5" bits="23:21" type="uint" />
+ <field name="X Offset" dword="5" bits="31:25" type="uint" />
+ <field name="Auxiliary Surface Mode" dword="6" bits="2:0" type="uint">
+ <value name="AUX_NONE" value="0" />
+ <value name="AUX_CCS_D" value="1" />
+ <value name="AUX_APPEND" value="2" />
+ <value name="AUX_MCS_LCE" value="4" />
+ <value name="AUX_CCS_E" value="5" />
+ </field>
+ <field name="Y Offset for U or UV Plane" dword="6" bits="13:0" type="uint" />
+ <field name="Auxiliary Surface Pitch" dword="6" bits="11:3" type="uint" />
+ <field name="YUV Interpolation Enable" dword="6" bits="15:15" type="bool" />
+ <field name="Auxiliary Surface QPitch" dword="6" bits="30:16" type="uint" />
+ <field name="X Offset for U or UV Plane" dword="6" bits="29:16" type="uint" />
+ <field name="Half Pitch for Chroma" dword="6" bits="30:30" type="uint" />
+ <field name="Separate UV Plane Enable" dword="6" bits="31:31" type="bool" />
+ <field name="Resource Min LOD" dword="7" bits="11:0" type="u4.8" />
+ <field name="Shader Channel Select Alpha" dword="7" bits="18:16" type="Shader Channel Select" />
+ <field name="Shader Channel Select Blue" dword="7" bits="21:19" type="Shader Channel Select" />
+ <field name="Shader Channel Select Green" dword="7" bits="24:22" type="Shader Channel Select" />
+ <field name="Shader Channel Select Red" dword="7" bits="27:25" type="Shader Channel Select" />
+ <field name="Memory Compression Enable" dword="7" bits="30:30" type="bool" />
+ <field name="Memory Compression Mode" dword="7" bits="31:31" type="uint">
+ <value name="Horizontal" value="0" />
+ </field>
+ <field name="Surface Base Address" dword="8" bits="63:0" type="address" />
+ <field name="Clear Value Address Enable" dword="10" bits="10:10" type="bool" />
+ <field name="Caching Expanded Formats" dword="10" bits="11:11" type="uint" />
+ <field name="Auxiliary Surface Base Address" dword="10" bits="63:12" type="address" />
+ <field name="Clear Value Address" dword="12" bits="47:6" type="address" />
+ </struct>
+ <struct name="SAMPLER_STATE" length="4">
+ <field name="Anisotropic Algorithm" dword="0" bits="0:0" type="uint">
+ <value name="LEGACY" value="0" />
+ <value name="EWA Approximation" value="1" />
+ </field>
+ <field name="Texture LOD Bias" dword="0" bits="13:1" type="s4.8" />
+ <field name="Min Mode Filter" dword="0" bits="16:14" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mag Mode Filter" dword="0" bits="19:17" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mip Mode Filter" dword="0" bits="21:20" type="uint" prefix="MIPFILTER">
+ <value name="NONE" value="0" />
+ <value name="NEAREST" value="1" />
+ <value name="LINEAR" value="3" />
+ </field>
+ <field name="Coarse LOD Quality Mode" dword="0" bits="26:22" type="uint" />
+ <field name="LOD PreClamp Mode" dword="0" bits="28:27" type="uint" prefix="CLAMP_MODE">
+ <value name="NONE" value="0" />
+ <value name="OGL" value="2" />
+ </field>
+ <field name="Texture Border Color Mode" dword="0" bits="29:29" type="uint">
+ <value name="DX10/OGL" value="0" />
+ <value name="DX9" value="1" />
+ </field>
+ <field name="CPS LOD Compensation Enable" dword="0" bits="30:30" type="bool" />
+ <field name="Sampler Disable" dword="0" bits="31:31" type="bool" />
+ <field name="Cube Surface Control Mode" dword="1" bits="0:0" type="uint">
+ <value name="PROGRAMMED" value="0" />
+ <value name="OVERRIDE" value="1" />
+ </field>
+ <field name="Shadow Function" dword="1" bits="3:1" type="uint" prefix="PREFILTEROP">
+ <value name="ALWAYS" value="0" />
+ <value name="NEVER" value="1" />
+ <value name="LESS" value="2" />
+ <value name="EQUAL" value="3" />
+ <value name="LEQUAL" value="4" />
+ <value name="GREATER" value="5" />
+ <value name="NOTEQUAL" value="6" />
+ <value name="GEQUAL" value="7" />
+ </field>
+ <field name="ChromaKey Mode" dword="1" bits="4:4" type="uint">
+ <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" />
+ <value name="KEYFILTER_REPLACE_BLACK" value="1" />
+ </field>
+ <field name="ChromaKey Index" dword="1" bits="6:5" type="uint" />
+ <field name="ChromaKey Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Max LOD" dword="1" bits="19:8" type="u4.8" />
+ <field name="Min LOD" dword="1" bits="31:20" type="u4.8" />
+ <field name="LOD Clamp Magnification Mode" dword="2" bits="0:0" type="uint">
+ <value name="MIPNONE" value="0" />
+ <value name="MIPFILTER" value="1" />
+ </field>
+ <field name="SRGB DECODE" dword="2" bits="1:1" type="uint">
+ <value name="DECODE_EXT" value="0" />
+ <value name="SKIP_DECODE_EXT" value="1" />
+ </field>
+ <field name="Return Filter Weight for Null Texels" dword="2" bits="2:2" type="uint" />
+ <field name="Return Filter Weight for Border Texels" dword="2" bits="3:3" type="uint" />
+ <field name="Force gather4 Behavior" dword="2" bits="5:5" type="bool" />
+ <field name="Border Color Pointer" dword="2" bits="31:6" type="offset" />
+ <field name="TCZ Address Control Mode" dword="3" bits="2:0" type="Texture Coordinate Mode" />
+ <field name="TCY Address Control Mode" dword="3" bits="5:3" type="Texture Coordinate Mode" />
+ <field name="TCX Address Control Mode" dword="3" bits="8:6" type="Texture Coordinate Mode" />
+ <field name="Reduction Type Enable" dword="3" bits="9:9" type="bool" />
+ <field name="Non-normalized Coordinate Enable" dword="3" bits="10:10" type="bool" />
+ <field name="Trilinear Filter Quality" dword="3" bits="12:11" type="uint">
+ <value name="FULL" value="0" />
+ <value name="HIGH" value="1" />
+ <value name="MED" value="2" />
+ <value name="LOW" value="3" />
+ </field>
+ <field name="R Address Min Filter Rounding Enable" dword="3" bits="13:13" type="bool" />
+ <field name="R Address Mag Filter Rounding Enable" dword="3" bits="14:14" type="bool" />
+ <field name="V Address Min Filter Rounding Enable" dword="3" bits="15:15" type="bool" />
+ <field name="V Address Mag Filter Rounding Enable" dword="3" bits="16:16" type="bool" />
+ <field name="U Address Min Filter Rounding Enable" dword="3" bits="17:17" type="bool" />
+ <field name="U Address Mag Filter Rounding Enable" dword="3" bits="18:18" type="bool" />
+ <field name="Maximum Anisotropy" dword="3" bits="21:19" type="uint">
+ <value name="RATIO 2:1" value="0" />
+ <value name="RATIO 4:1" value="1" />
+ <value name="RATIO 6:1" value="2" />
+ <value name="RATIO 8:1" value="3" />
+ <value name="RATIO 10:1" value="4" />
+ <value name="RATIO 12:1" value="5" />
+ <value name="RATIO 14:1" value="6" />
+ <value name="RATIO 16:1" value="7" />
+ </field>
+ <field name="Reduction Type" dword="3" bits="23:22" type="uint">
+ <value name="STD_FILTER" value="0" />
+ <value name="COMPARISON" value="1" />
+ <value name="MINIMUM" value="2" />
+ <value name="MAXIMUM" value="3" />
+ </field>
+ <field name="Allow Low Quality LOD Calculation" dword="3" bits="24:24" type="bool" />
+ <field name="Low Quality Filter" dword="3" bits="26:26" type="bool" />
+ </struct>
+ <struct name="VD_CONTROL_STATE_BODY" length="2">
+ <field name="Pipeline Initialization" dword="0" bits="0:0" type="bool" />
+ <field name="Scalable Mode Pipe Lock" dword="1" bits="0:0" type="bool" />
+ <field name="Scalable Mode Pipe Unlock" dword="1" bits="1:1" type="bool" />
+ <field name="Memory Implicit Flush" dword="1" bits="2:2" type="bool" />
+ </struct>
+ <struct name="VERTEX_BUFFER_STATE" length="4">
+ <field name="Buffer Pitch" dword="0" bits="11:0" type="uint" />
+ <field name="Null Vertex Buffer" dword="0" bits="13:13" type="bool" />
+ <field name="Address Modify Enable" dword="0" bits="14:14" type="bool" />
+ <field name="MOCS" dword="0" bits="22:16" type="uint" nonzero="true" />
+ <field name="L3 Bypass Disable" dword="0" bits="25:25" type="bool" />
+ <field name="Vertex Buffer Index" dword="0" bits="31:26" type="uint" />
+ <field name="Buffer Starting Address" dword="1" bits="63:0" type="address" />
+ <field name="Buffer Size" dword="3" bits="31:0" type="uint" />
+ </struct>
+ <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="5" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Extended Parameters Present" dword="0" bits="11:11" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive Topology Type" dword="1" bits="5:0" type="3D_Prim_Topo_Type" />
+ <field name="Vertex Access Type" dword="1" bits="8:8" type="uint">
+ <value name="SEQUENTIAL" value="0" />
+ <value name="RANDOM" value="1" />
+ </field>
+ <field name="End Offset Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Vertex Count Per Instance" dword="2" bits="31:0" type="uint" />
+ <field name="Start Vertex Location" dword="3" bits="31:0" type="uint" />
+ <field name="Instance Count" dword="4" bits="31:0" type="uint" />
+ <field name="Start Instance Location" dword="5" bits="31:0" type="uint" />
+ <field name="Base Vertex Location" dword="6" bits="31:0" type="int" />
+ <field name="Extended Parameter 0" dword="7" bits="31:0" type="uint" />
+ <field name="Extended Parameter 1" dword="8" bits="31:0" type="uint" />
+ <field name="Extended Parameter 2" dword="9" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_3D_MODE" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="30" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cross Slice Hashing Mode" dword="1" bits="1:0" type="uint">
+ <value name="Normal Mode" value="0" />
+ <value name="Disable" value="1" />
+ <value name="hashing 32x32" value="3" />
+ </field>
+ <field name="3D Scoreboard Hashing Mode" dword="1" bits="4:4" type="bool" />
+ <field name="Subslice Hashing Table Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Slice Hashing Table Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Cross Slice Hashing Mode Mask" dword="1" bits="17:16" type="uint" />
+ <field name="3D Scoreboard Hashing Mode Mask" dword="1" bits="20:20" type="bool" />
+ <field name="Subslice Hashing Table Enable Mask" dword="1" bits="21:21" type="bool" />
+ <field name="Slice Hashing Table Enable Mask" dword="1" bits="22:22" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_ALL" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="Shader Update Enable" dword="0" bits="12:8" type="uint" />
+ <field name="Vertex Shader Update Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Hull Shader Update Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Domain Shader Update Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Geometry Shader Update Enable" dword="0" bits="11:11" type="bool" />
+ <field name="Pixel Shader Update Enable" dword="0" bits="12:12" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="109" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MOCS" dword="1" bits="6:0" type="uint" nonzero="true" />
+ <field name="Pointer Buffer Mask" dword="1" bits="19:16" type="uint" />
+ <field name="Update Mode" dword="1" bits="31:31" type="bool" />
+ <group count="0" dword="2" size="64">
+ <field name="Constant Body" dword="0" bits="63:0" type="3DSTATE_CONSTANT_ALL_DATA" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_CPS_POINTERS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="34" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Coarse Pixel Shading State Array Pointer" dword="1" bits="31:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_DEPTH_BOUNDS" bias="2" length="4" engine="render">
+ <field name="Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Depth Bounds Test Value Modify Disable" dword="0" bits="14:14" type="bool" />
+ <field name="Depth Bounds Test Enable Modify Disable" dword="0" bits="15:15" type="bool" />
+ <field name="3DSTATE Command Sub Opcode" dword="0" bits="23:16" type="uint" default="113" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Bounds Test Enable" dword="1" bits="0:0" type="uint" />
+ <field name="Depth Bounds Test Min Value" dword="2" bits="31:0" type="float" />
+ <field name="Depth Bounds Test Max Value" dword="3" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="5" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Control Surface Enable" dword="1" bits="19:19" type="bool" />
+ <field name="Depth Buffer Compression Enable" dword="1" bits="21:21" type="bool" />
+ <field name="Hierarchical Depth Buffer Enable" dword="1" bits="22:22" type="bool" />
+ <field name="Corner Texel Mode" dword="1" bits="23:23" type="bool" />
+ <field name="Surface Format" dword="1" bits="26:24" type="uint">
+ <value name="D32_FLOAT" value="1" />
+ <value name="D24_UNORM_X8_UINT" value="3" />
+ <value name="D16_UNORM" value="5" />
+ </field>
+ <field name="Null Page Coherency Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Depth Write Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint">
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Width" dword="4" bits="14:1" type="uint" />
+ <field name="Height" dword="4" bits="30:17" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" nonzero="true" />
+ <field name="Minimum Array Element" dword="5" bits="18:8" type="uint" />
+ <field name="Depth" dword="5" bits="30:20" type="uint" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Resource Mode" dword="6" bits="31:30" type="uint">
+ <value name="NONE" value="0" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="LOD" dword="7" bits="19:16" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="29" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="14:14" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Patch URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Patch URB Entry Read Length" dword="6" bits="17:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="Compute W Coordinate Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="4:3" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD8_SINGLE_PATCH" value="1" />
+ <value name="SIMD8_SINGLE_OR_DUAL_PATCH" value="2" />
+ </field>
+ <field name="Primitive ID Not Required" dword="7" bits="9:9" type="bool" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="30:21" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ <field name="DUAL_PATCH Kernel Start Pointer" dword="9" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="7" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Hierarchical Depth Buffer Write Thru Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Tiled Mode" dword="1" bits="23:22" type="uint">
+ <value name="NONE" value="0" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="MOCS" dword="1" bits="31:25" type="uint" nonzero="true" />
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Surface QPitch" dword="4" bits="14:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="27" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Software Exception Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="1" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="1" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="1" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="1" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Instance Count" dword="2" bits="4:0" type="uint" />
+ <field name="Maximum Number of Threads" dword="2" bits="16:8" type="uint" />
+ <field name="Statistics Enable" dword="2" bits="29:29" type="bool" />
+ <field name="Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Kernel Start Pointer" dword="3" bits="63:6" type="offset" />
+ <field name="Per-Thread Scratch Space" dword="5" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="5" bits="63:10" type="address" />
+ <field name="Include Primitive ID" dword="7" bits="0:0" type="bool" />
+ <field name="Patch Count Threshold" dword="7" bits="3:1" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="7" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="7" bits="16:11" type="uint" />
+ <field name="Dispatch Mode" dword="7" bits="18:17" type="uint" prefix="DISPATCH_MODE">
+ <value name="SINGLE_PATCH" value="0" />
+ <value name="8_PATCH" value="2" />
+ </field>
+ <field name="Dispatch GRF Start Register For URB Data" dword="7" bits="23:19" type="uint" />
+ <field name="Include Vertex Handles" dword="7" bits="24:24" type="bool" />
+ <field name="Accesses UAV" dword="7" bits="25:25" type="bool" />
+ <field name="Vector Mask Enable" dword="7" bits="26:26" type="bool" />
+ <field name="Single Program Flow" dword="7" bits="27:27" type="bool" />
+ <field name="Dispatch GRF Start Register For URB Data [5]" dword="7" bits="28:28" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_INDEX_BUFFER" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="10" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MOCS" dword="1" bits="6:0" type="uint" nonzero="true" />
+ <field name="Index Format" dword="1" bits="9:8" type="uint" prefix="INDEX">
+ <value name="BYTE" value="0" />
+ <value name="WORD" value="1" />
+ <value name="DWORD" value="2" />
+ </field>
+ <field name="L3 Bypass Disable" dword="1" bits="11:11" type="bool" />
+ <field name="Buffer Starting Address" dword="2" bits="63:0" type="address" />
+ <field name="Buffer Size" dword="4" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_PRIMITIVE_REPLICATION" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="108" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Replication Count" dword="1" bits="3:0" type="uint" />
+ <field name="Replica Mask" dword="1" bits="31:16" type="uint" />
+ <group count="16" dword="2" size="4">
+ <field name="Viewport Offset" dword="0" bits="3:0" type="uint" />
+ </group>
+ <group count="16" dword="4" size="4">
+ <field name="RTAI Offset" dword="0" bits="3:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="10" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="32" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer 0" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Rounding Mode" dword="3" bits="15:14" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Single Precision Denormal Mode" dword="3" bits="26:26" type="uint">
+ <value name="Flushed to Zero" value="0" />
+ <value name="Retained" value="1" />
+ </field>
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Per Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="8 Pixel Dispatch Enable" dword="6" bits="0:0" type="bool" />
+ <field name="16 Pixel Dispatch Enable" dword="6" bits="1:1" type="bool" />
+ <field name="32 Pixel Dispatch Enable" dword="6" bits="2:2" type="bool" />
+ <field name="Position XY Offset Select" dword="6" bits="4:3" type="uint">
+ <value name="POSOFFSET_NONE" value="0" />
+ <value name="POSOFFSET_CENTROID" value="2" />
+ <value name="POSOFFSET_SAMPLE" value="3" />
+ </field>
+ <field name="Dual SIMD8 Dispatch Enable" dword="6" bits="5:5" type="bool" />
+ <field name="Render Target Resolve Type" dword="6" bits="7:6" type="uint">
+ <value name="RESOLVE_DISABLED" value="0" />
+ <value name="RESOLVE_PARTIAL" value="1" />
+ <value name="FAST_CLEAR_0" value="2" />
+ <value name="RESOLVE_FULL" value="3" />
+ </field>
+ <field name="Render Target Fast Clear Enable" dword="6" bits="8:8" type="bool" />
+ <field name="Overlapping Subspans Enable" dword="6" bits="9:9" type="bool" />
+ <field name="Push Constant Enable" dword="6" bits="11:11" type="bool" />
+ <field name="Maximum Number of Threads Per PSD" dword="6" bits="31:23" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 2" dword="7" bits="6:0" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 1" dword="7" bits="14:8" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 0" dword="7" bits="22:16" type="uint" />
+ <field name="Kernel Start Pointer 1" dword="8" bits="63:6" type="offset" />
+ <field name="Kernel Start Pointer 2" dword="10" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="19" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Viewport Transform Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Legacy Global Depth Bias Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Line Width" dword="1" bits="29:12" type="u11.7" />
+ <field name="Line End Cap Antialiasing Region Width" dword="2" bits="17:16" type="uint">
+ <value name="0.5 pixels" value="0" />
+ <value name="1.0 pixels" value="1" />
+ <value name="2.0 pixels" value="2" />
+ <value name="4.0 pixels" value="3" />
+ </field>
+ <field name="Deref Block Size" dword="2" bits="30:29" type="uint">
+ <value name="Block Deref Size 32" value="0" />
+ <value name="Per Poly Deref Mode" value="1" />
+ <value name="Block Deref Size 8" value="2" />
+ </field>
+ <field name="Point Width" dword="3" bits="10:0" type="u8.3" />
+ <field name="Point Width Source" dword="3" bits="11:11" type="uint">
+ <value name="Vertex" value="0" />
+ <value name="State" value="1" />
+ </field>
+ <field name="Vertex Sub Pixel Precision Select" dword="3" bits="12:12" type="uint">
+ <value name="8 Bit" value="0" />
+ <value name="4 Bit" value="1" />
+ </field>
+ <field name="Smooth Point Enable" dword="3" bits="13:13" type="bool" />
+ <field name="AA Line Distance Mode" dword="3" bits="14:14" type="uint">
+ <value name="AALINEDISTANCE_TRUE" value="1" />
+ </field>
+ <field name="Triangle Fan Provoking Vertex Select" dword="3" bits="26:25" type="uint" />
+ <field name="Line Strip/List Provoking Vertex Select" dword="3" bits="28:27" type="uint" />
+ <field name="Triangle Strip/List Provoking Vertex Select" dword="3" bits="30:29" type="uint" />
+ <field name="Last Pixel Enable" dword="3" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_SO_BUFFER_INDEX_0" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="96" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SO Buffer Index State Body" dword="1" bits="223:0" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_SO_BUFFER_INDEX_1" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="97" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SO Buffer Index State Body" dword="1" bits="223:0" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_SO_BUFFER_INDEX_2" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="98" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SO Buffer Index State Body" dword="1" bits="223:0" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_SO_BUFFER_INDEX_3" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="99" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SO Buffer Index State Body" dword="1" bits="223:0" type="3DSTATE_SO_BUFFER_INDEX_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="6" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Corner Texel Mode" dword="1" bits="23:23" type="bool" />
+ <field name="Control Surface Enable" dword="1" bits="24:24" type="bool" />
+ <field name="Stencil Compression Enable" dword="1" bits="25:25" type="bool" />
+ <field name="Null Page Coherency Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Stencil Write Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint">
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Width" dword="4" bits="14:1" type="uint" />
+ <field name="Height" dword="4" bits="30:17" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" nonzero="true" />
+ <field name="Minimum Array Element" dword="5" bits="18:8" type="uint" />
+ <field name="Depth" dword="5" bits="30:20" type="uint" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Mode" dword="6" bits="31:30" type="uint">
+ <value name="NONE" value="0" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="Surf LOD" dword="7" bits="19:16" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_SUBSLICE_HASH_TABLE" bias="2" length="14" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="12" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="31" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="8" dword="1" size="2">
+ <field name="Slice Hash Control" dword="0" bits="1:0" type="uint">
+ <value name="COMPUTED" value="0" />
+ <value name="UNBALANCED_TABLE_0" value="1" />
+ <value name="TABLE_0" value="2" />
+ <value name="TABLE_1" value="3" />
+ </field>
+ </group>
+ <field name="Slice Table Mode" dword="1" bits="31:30" type="uint">
+ <value name="SINGLE_TABLE" value="0" />
+ <value name="DUAL_TABLE" value="1" />
+ </field>
+ <group count="8" dword="2" size="16">
+ <group count="16" dword="0" size="1">
+ <field name="Two Way Table Entry" dword="0" bits="0:0" type="uint" />
+ </group>
+ </group>
+ <group count="8" dword="6" size="32">
+ <group count="16" dword="0" size="2">
+ <field name="Three Way Table Entry" dword="0" bits="1:0" type="uint" />
+ </group>
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_TE" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="28" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="TE Enable" dword="1" bits="0:0" type="bool" />
+ <field name="TE Mode" dword="1" bits="2:1" type="uint">
+ <value name="HW_TESS" value="0" />
+ </field>
+ <field name="TE Domain" dword="1" bits="5:4" type="uint">
+ <value name="QUAD" value="0" />
+ <value name="TRI" value="1" />
+ <value name="ISOLINE" value="2" />
+ </field>
+ <field name="Output Topology" dword="1" bits="9:8" type="uint" prefix="OUTPUT">
+ <value name="POINT" value="0" />
+ <value name="LINE" value="1" />
+ <value name="TRI_CW" value="2" />
+ <value name="TRI_CCW" value="3" />
+ </field>
+ <field name="Partitioning" dword="1" bits="13:12" type="uint">
+ <value name="INTEGER" value="0" />
+ <value name="ODD_FRACTIONAL" value="1" />
+ <value name="EVEN_FRACTIONAL" value="2" />
+ </field>
+ <field name="Tessellation Scale Factor Enable" dword="1" bits="19:19" type="bool" />
+ <field name="Tessellation Factor Format" dword="1" bits="20:20" type="uint">
+ <value name="FLOAT32" value="0" />
+ <value name="FLOAT16" value="1" />
+ </field>
+ <field name="Patch Header Layout" dword="1" bits="23:22" type="uint">
+ <value name="LEGACY" value="0" />
+ <value name="REVERSED" value="2" />
+ <value name="REVERSED_TRI_INSIDE_SEPARATE" value="3" />
+ </field>
+ <field name="Maximum Tessellation Factor Odd" dword="2" bits="31:0" type="float" />
+ <field name="Maximum Tessellation Factor Not Odd" dword="3" bits="31:0" type="float" />
+ <field name="Tessellation Scale Factor" dword="4" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_DS" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="90" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DS URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="DS URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="DS URB Starting Address Slice N" dword="1" bits="28:21" type="uint" />
+ <field name="DS Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="DS Number of URB Entries Slice N" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_GS" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="91" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="GS URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="GS URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="GS URB Starting Address Slice N" dword="1" bits="28:21" type="uint" />
+ <field name="GS Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="GS Number of URB Entries Slice N" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_HS" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="89" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HS URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="HS URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="HS URB Starting Address Slice N" dword="1" bits="28:21" type="uint" />
+ <field name="HS Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="HS Number of URB Entries Slice N" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_VS" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="88" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="VS URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="VS URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="VS URB Starting Address Slice N" dword="1" bits="28:21" type="uint" />
+ <field name="VS Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="VS Number of URB Entries Slice N" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Stencil Reference Value Modify Disable" dword="0" bits="8:8" type="bool" />
+ <field name="Stencil Test Mask Modify Disable" dword="0" bits="9:9" type="bool" />
+ <field name="Stencil Write Mask Modify Disable" dword="0" bits="10:10" type="bool" />
+ <field name="Stencil State Modify Disable" dword="0" bits="11:11" type="bool" />
+ <field name="Depth State Modify Disable" dword="0" bits="12:12" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="78" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Buffer Write Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Depth Test Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Stencil Buffer Write Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Stencil Test Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Double Sided Stencil Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Depth Test Function" dword="1" bits="7:5" type="3D_Compare_Function" />
+ <field name="Stencil Test Function" dword="1" bits="10:8" type="3D_Compare_Function" />
+ <field name="Backface Stencil Pass Depth Pass Op" dword="1" bits="13:11" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Pass Depth Fail Op" dword="1" bits="16:14" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Fail Op" dword="1" bits="19:17" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Test Function" dword="1" bits="22:20" type="3D_Compare_Function" />
+ <field name="Stencil Pass Depth Pass Op" dword="1" bits="25:23" type="3D_Stencil_Operation" />
+ <field name="Stencil Pass Depth Fail Op" dword="1" bits="28:26" type="3D_Stencil_Operation" />
+ <field name="Stencil Fail Op" dword="1" bits="31:29" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Write Mask" dword="2" bits="7:0" type="uint" />
+ <field name="Backface Stencil Test Mask" dword="2" bits="15:8" type="uint" />
+ <field name="Stencil Write Mask" dword="2" bits="23:16" type="uint" />
+ <field name="Stencil Test Mask" dword="2" bits="31:24" type="uint" />
+ <field name="Backface Stencil Reference Value" dword="3" bits="7:0" type="uint" />
+ <field name="Stencil Reference Value" dword="3" bits="15:8" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="82" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Number of Multisamples" dword="1" bits="15:13" type="uint" />
+ <field name="Stencil Clear Value" dword="1" bits="23:16" type="uint" />
+ <field name="Stencil Buffer Resolve Enable" dword="1" bits="24:24" type="bool" />
+ <field name="Full Surface Depth and Stencil Clear" dword="1" bits="25:25" type="bool" />
+ <field name="Pixel Position Offset Enable" dword="1" bits="26:26" type="bool" />
+ <field name="Hierarchical Depth Buffer Resolve Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Depth Buffer Resolve Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Scissor Rectangle Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Depth Buffer Clear Enable" dword="1" bits="30:30" type="bool" />
+ <field name="Stencil Buffer Clear Enable" dword="1" bits="31:31" type="bool" />
+ <field name="Clear Rectangle X Min" dword="2" bits="15:0" type="uint" />
+ <field name="Clear Rectangle Y Min" dword="2" bits="31:16" type="uint" />
+ <field name="Clear Rectangle X Max" dword="3" bits="15:0" type="uint" />
+ <field name="Clear Rectangle Y Max" dword="3" bits="31:16" type="uint" />
+ <field name="Sample Mask" dword="4" bits="15:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_BSD_OBJECT" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="32" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Tile Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Tile Indirect Data Start Address" dword="2" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVP Indirect Bitstream Object Base Address" dword="1" bits="63:0" type="address" />
+ <field name="AVP Indirect Bitstream Object Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AVP Indirect Bitstream Object Access Upper Bound" dword="4" bits="63:0" type="address" />
+ </instruction>
+ <instruction name="AVP_INLOOP_FILTER_STATE" bias="2" length="15" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="13" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="51" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Luma Y Deblocker Filter Level Vertical" dword="1" bits="5:0" type="uint" />
+ <field name="Luma Y Deblocker Filter Level Horizontal" dword="1" bits="11:6" type="uint" />
+ <field name="Chroma U Deblocker Filter Level" dword="1" bits="17:12" type="uint" />
+ <field name="Chroma V Deblocker Filter Level" dword="1" bits="23:18" type="uint" />
+ <field name="Deblocker Filter Sharpness Level" dword="1" bits="26:24" type="uint" />
+ <field name="Deblocker Filter Mode Ref Delta Enable Flag" dword="1" bits="27:27" type="bool" />
+ <field name="Deblocker Delta LF Resolution" dword="1" bits="29:28" type="uint" />
+ <field name="Deblocker Filter Delta LF Multi Flag" dword="1" bits="30:30" type="bool" />
+ <field name="Deblocker Filter Delta LF Present Flag" dword="1" bits="31:31" type="bool" />
+ <field name="Deblocker Filter Ref Deltas 0" dword="2" bits="6:0" type="int" />
+ <field name="Deblocker Filter Ref Deltas 1" dword="2" bits="14:8" type="int" />
+ <field name="Deblocker Filter Ref Deltas 2" dword="2" bits="22:16" type="int" />
+ <field name="Deblocker Filter Ref Deltas 3" dword="2" bits="30:24" type="int" />
+ <field name="Deblocker Filter Ref Deltas 4" dword="3" bits="6:0" type="int" />
+ <field name="Deblocker Filter Ref Deltas 5" dword="3" bits="14:8" type="int" />
+ <field name="Deblocker Filter Ref Deltas 6" dword="3" bits="22:16" type="int" />
+ <field name="Deblocker Filter Ref Deltas 7" dword="3" bits="30:24" type="int" />
+ <field name="Deblocker Filter Mode Deltas 0" dword="4" bits="6:0" type="int" />
+ <field name="Deblocker Filter Mode Deltas 1" dword="4" bits="14:8" type="int" />
+ <field name="CDEF Y Strength 0" dword="5" bits="5:0" type="uint" />
+ <field name="CDEF Y Strength 1" dword="5" bits="11:6" type="uint" />
+ <field name="CDEF Y Strength 2" dword="5" bits="17:12" type="uint" />
+ <field name="CDEF Y Strength 3" dword="5" bits="23:18" type="uint" />
+ <field name="CDEF Bits" dword="5" bits="29:28" type="uint" />
+ <field name="CDEF Filter Dmpaing Factor Minus 3" dword="5" bits="31:30" type="uint" />
+ <field name="CDEF Y Strength 4" dword="6" bits="5:0" type="uint" />
+ <field name="CDEF Y Strength 5" dword="6" bits="11:6" type="uint" />
+ <field name="CDEF Y Strength 6" dword="6" bits="17:12" type="uint" />
+ <field name="CDEF Y Strength 7" dword="6" bits="23:18" type="uint" />
+ <field name="CDEF UV Strength 0" dword="7" bits="5:0" type="uint" />
+ <field name="CDEF UV Strength 1" dword="7" bits="11:6" type="uint" />
+ <field name="CDEF UV Strength 2" dword="7" bits="17:12" type="uint" />
+ <field name="CDEF UV Strength 3" dword="7" bits="23:18" type="uint" />
+ <field name="CDEF UV Strength 4" dword="8" bits="5:0" type="uint" />
+ <field name="CDEF UV Strength 5" dword="8" bits="11:6" type="uint" />
+ <field name="CDEF UV Strength 6" dword="8" bits="17:12" type="uint" />
+ <field name="CDEF UV Strength 7" dword="8" bits="23:18" type="uint" />
+ <field name="Super Res Upscaled Frame Width Minus 1" dword="9" bits="15:0" type="uint" />
+ <field name="Super Res Denom" dword="9" bits="20:16" type="uint" />
+ <field name="Frame Loop Restoration Filter Luma Y" dword="10" bits="1:0" type="uint" />
+ <field name="Frame Loop Restoration Filter Chroma U" dword="10" bits="3:2" type="uint" />
+ <field name="Frame Loop Restoration Filter Chroma V" dword="10" bits="5:4" type="uint" />
+ <field name="Loop Restoration Unit Size Luma Y" dword="10" bits="9:8" type="uint" />
+ <field name="Use Same Loop Restoration Unit Size Chromas UV Flag" dword="10" bits="10:10" type="bool" />
+ <field name="Luma Plane x_step_qn" dword="11" bits="15:0" type="uint" />
+ <field name="Luma Plane x0_qn" dword="12" bits="31:0" type="uint" />
+ <field name="Chroma Plane x_step_qn" dword="13" bits="15:0" type="uint" />
+ <field name="Chroma Plane x0_qn" dword="14" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_INTER_PRED_STATE" bias="2" length="15" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="13" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="18" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="7" dword="1" size="8">
+ <field name="Saved Order Hints 0" dword="0" bits="7:0" type="uint" />
+ </group>
+ <field name="Active Reference Bitmask" dword="2" bits="31:24" type="uint" />
+ <group count="7" dword="3" size="8">
+ <field name="Saved Order Hints 1" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="5" size="8">
+ <field name="Saved Order Hints 2" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="7" size="8">
+ <field name="Saved Order Hints 3" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="9" size="8">
+ <field name="Saved Order Hints 4" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="11" size="8">
+ <field name="Saved Order Hints 5" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="13" size="8">
+ <field name="Saved Order Hints 6" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="7" dword="15" size="8">
+ <field name="Saved Order Hints 7" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="AVP_PIC_STATE" bias="2" length="51" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="49" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="48" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="13:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="29:16" type="uint" />
+ <field name="Sequence Chroma SubSampling Format" dword="2" bits="1:0" type="uint" prefix="SS">
+ <value name="Monochrome" value="0" />
+ <value name="420" value="1" />
+ <value name="422" value="2" />
+ <value name="444" value="3" />
+ </field>
+ <field name="Sequence Pixel Bit-Depth Idc" dword="2" bits="4:3" type="uint" prefix="SeqPix">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="1" />
+ <value name="12-bit" value="2" />
+ </field>
+ <field name="Sequence Superblock Size Used" dword="2" bits="8:7" type="uint">
+ <value name="64x64" value="0" />
+ <value name="128x128" value="1" />
+ </field>
+ <field name="Sequence Enable Order Hint Flag" dword="2" bits="9:9" type="bool" />
+ <field name="Sequence Order Hint Bits Minus 1" dword="2" bits="12:10" type="uint" />
+ <field name="Sequence Enable Filter Intra Flag" dword="2" bits="16:16" type="bool" />
+ <field name="Sequence Enable Intra Edge Filter Flag" dword="2" bits="17:17" type="bool" />
+ <field name="Sequence Enable Dual Filter Flag" dword="2" bits="18:18" type="bool" />
+ <field name="Sequence Enable Inter Intra Compound Flag" dword="2" bits="19:19" type="bool" />
+ <field name="Sequence Enable Masked Compound Flag" dword="2" bits="20:20" type="bool" />
+ <field name="Sequence Enable Joint Compound Flag" dword="2" bits="21:21" type="bool" />
+ <field name="Allow Screen Content Tools Flag" dword="3" bits="0:0" type="bool" />
+ <field name="Force Integer MV Flag" dword="3" bits="1:1" type="bool" />
+ <field name="Allow Warped Motion Flag" dword="3" bits="2:2" type="bool" />
+ <field name="Use CDEF Filter Flag" dword="3" bits="4:4" type="bool" />
+ <field name="Use Super-Res Flag" dword="3" bits="5:5" type="bool" />
+ <field name="Frame Level Loop Restoration Filter Enable" dword="3" bits="6:6" type="bool" />
+ <field name="Frame Type" dword="3" bits="17:16" type="uint" />
+ <field name="Intra Only Flag" dword="3" bits="19:19" type="bool" />
+ <field name="Error Resilient Mode Flag" dword="3" bits="22:22" type="bool" />
+ <field name="Allow IntraBC Flag" dword="3" bits="23:23" type="bool" />
+ <field name="Primary Reference Frame Idx" dword="3" bits="30:28" type="uint" />
+ <field name="Segmentation Enable Flag" dword="4" bits="0:0" type="bool" />
+ <field name="Segmentation Update Map Flag" dword="4" bits="1:1" type="bool" />
+ <field name="Segmentation Temporal Update Flag" dword="4" bits="2:2" type="bool" />
+ <field name="Pre Skip Segment ID Flag" dword="4" bits="3:3" type="bool" />
+ <field name="Last Active Segment Segment ID" dword="4" bits="6:4" type="uint" />
+ <field name="Delta Q Present Flag" dword="4" bits="7:7" type="bool" />
+ <field name="Delta Q Res" dword="4" bits="9:8" type="uint" />
+ <field name="Frame Coded Lossless Mode" dword="4" bits="10:10" type="bool" />
+ <field name="Segment Map is Zero Flag" dword="4" bits="11:11" type="bool" />
+ <field name="Segment ID Buffer Stream In Enable Flag" dword="4" bits="12:12" type="bool" />
+ <field name="Segment ID Buffer Stream Out Enable Flag" dword="4" bits="13:13" type="bool" />
+ <field name="Base Qindex" dword="4" bits="23:16" type="uint" />
+ <field name="Y dc delta Q" dword="4" bits="30:24" type="int" />
+ <field name="U dc delta Q" dword="5" bits="6:0" type="int" />
+ <field name="U ac delta Q" dword="5" bits="14:8" type="int" />
+ <field name="V dc delta Q" dword="5" bits="22:16" type="int" />
+ <field name="V ac delta Q" dword="5" bits="30:24" type="int" />
+ <field name="Allow High Precision MV" dword="6" bits="0:0" type="bool" />
+ <field name="Frame Level Reference Mode Select" dword="6" bits="1:1" type="bool" />
+ <field name="Mcomp Filter Type" dword="6" bits="4:2" type="uint">
+ <value name="Eight Tap" value="0" />
+ <value name="Eight Tap Smooth" value="1" />
+ <value name="Eight Tap Sharp" value="2" />
+ <value name="Bilinear" value="3" />
+ <value name="Switchable" value="4" />
+ </field>
+ <field name="Motion Mode Switchable Flag" dword="6" bits="6:6" type="bool" />
+ <field name="Use Reference Frame MV Set Flag" dword="6" bits="7:7" type="bool" />
+ <field name="Reference Frame Sign Bias" dword="6" bits="15:8" type="uint" />
+ <field name="Current Frame Order Hint" dword="6" bits="23:16" type="uint" />
+ <field name="Reduced Tx Set Used" dword="7" bits="0:0" type="bool" />
+ <field name="Frame Transform Mode" dword="7" bits="2:1" type="uint" />
+ <field name="Skip Mode Present Flag" dword="7" bits="4:4" type="bool" />
+ <field name="Skip Mode Frame 0" dword="7" bits="7:5" type="uint" />
+ <field name="Skip Mode Frame 1" dword="7" bits="11:9" type="uint" />
+ <field name="Reference Frame Side" dword="7" bits="31:24" type="uint" />
+ <field name="Global Motion Type 1" dword="8" bits="4:3" type="uint" />
+ <field name="Global Motion Type 2" dword="8" bits="7:6" type="uint" />
+ <field name="Global Motion Type 3" dword="8" bits="10:9" type="uint" />
+ <field name="Global Motion Type 4" dword="8" bits="13:12" type="uint" />
+ <field name="Global Motion Type 5" dword="8" bits="16:15" type="uint" />
+ <field name="Global Motion Type 6" dword="8" bits="19:18" type="uint" />
+ <field name="Global Motion Type 7" dword="8" bits="22:21" type="uint" />
+ <field name="Frame Level Global Motion Invalid Flags" dword="8" bits="31:24" type="uint" />
+ <group count="42" dword="9" size="16">
+ <field name="Warp Parameters" dword="0" bits="15:0" type="uint" />
+ </group>
+ <field name="Reference Frame Idx 0" dword="30" bits="2:0" type="uint" />
+ <field name="Reference Frame Idx 1" dword="30" bits="6:4" type="uint" />
+ <field name="Reference Frame Idx 2" dword="30" bits="10:8" type="uint" />
+ <field name="Reference Frame Idx 3" dword="30" bits="14:12" type="uint" />
+ <field name="Reference Frame Idx 4" dword="30" bits="18:16" type="uint" />
+ <field name="Reference Frame Idx 5" dword="30" bits="22:20" type="uint" />
+ <field name="Reference Frame Idx 6" dword="30" bits="26:24" type="uint" />
+ <field name="Reference Frame Idx 7" dword="30" bits="30:28" type="uint" />
+ <field name="Intra Frame Width in Pixel Minus 1" dword="31" bits="15:0" type="uint" />
+ <field name="Intra Frame Height in Pixel Minus 1" dword="31" bits="31:16" type="uint" />
+ <field name="Last Frame Width in Pixel Minus 1" dword="32" bits="15:0" type="uint" />
+ <field name="Last Frame Height in Pixel Minus 1" dword="32" bits="31:16" type="uint" />
+ <field name="Last2 Frame Width in Pixel Minus 1" dword="33" bits="15:0" type="uint" />
+ <field name="Last2 Frame Height in Pixel Minus 1" dword="33" bits="31:16" type="uint" />
+ <field name="Last3 Frame Width in Pixel Minus 1" dword="34" bits="15:0" type="uint" />
+ <field name="Last3 Frame Height in Pixel Minus 1" dword="34" bits="31:16" type="uint" />
+ <field name="Golden Frame Width in Pixel Minus 1" dword="35" bits="15:0" type="uint" />
+ <field name="Golden Frame Height in Pixel Minus 1" dword="35" bits="31:16" type="uint" />
+ <field name="BWDREF Frame Width in Pixel Minus 1" dword="36" bits="15:0" type="uint" />
+ <field name="BWDREF Frame Height in Pixel Minus 1" dword="36" bits="31:16" type="uint" />
+ <field name="ALTREF2 Frame Width in Pixel Minus 1" dword="37" bits="15:0" type="uint" />
+ <field name="ALTREF2 Frame Height in Pixel Minus 1" dword="37" bits="31:16" type="uint" />
+ <field name="ALTREF Frame Width in Pixel Minus 1" dword="38" bits="15:0" type="uint" />
+ <field name="ALTREF Frame Height in Pixel Minus 1" dword="38" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Intra" dword="39" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Intra" dword="39" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last" dword="40" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last" dword="40" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last2" dword="41" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last2" dword="41" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last3" dword="42" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last3" dword="42" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Golden" dword="43" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Golden" dword="43" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For BWDREF" dword="44" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For BWDREF" dword="44" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For ALTREF2" dword="45" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For ALTREF2" dword="45" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For ALTREF" dword="46" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For ALTREF" dword="46" bits="31:16" type="uint" />
+ <group count="8" dword="47" size="8">
+ <field name="Reference Frame Order Hint" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="AVP_PIPE_BUF_ADDR_STATE" bias="2" length="188" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="186" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="8" dword="1" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Attributes" dword="17" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Output Frame Buffer Address" dword="18" bits="63:0" type="address" />
+ <field name="Decoded Output Frame Buffer Address - Attributes" dword="20" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="IntraBC Decoded Output Frame Buffer Address" dword="24" bits="63:0" type="address" />
+ <field name="IntraBC Decoded Output Frame Buffer Address - Attributes" dword="26" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDF Tables Initialization Buffer Address" dword="27" bits="63:0" type="address" />
+ <field name="CDF Tables Initialization Buffer Address - Attributes" dword="29" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDF Tables Backward Adaptation Buffer Address" dword="30" bits="63:0" type="address" />
+ <field name="CDF Tables Backward Adaptation Buffer Address - Attributes" dword="32" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AV1 Segment ID Read Buffer Address" dword="33" bits="63:0" type="address" />
+ <field name="AV1 Segment ID Read Buffer Address - Attributes" dword="35" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AV1 Segment ID Write Buffer Address" dword="36" bits="63:0" type="address" />
+ <field name="AV1 Segment ID Write Buffer Address - Attributes" dword="38" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="39" size="64">
+ <field name="Collocated MV Temporal Buffer - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Collocated MV Temporal Buffer - Attributes" dword="55" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Current Frame MV Write Buffer Address" dword="56" bits="63:0" type="address" />
+ <field name="Current Frame MV Write Buffer Address - Attributes" dword="58" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Bitstream Line Rowstore Buffer Address" dword="62" bits="63:0" type="address" />
+ <field name="Bitstream Line Rowstore Buffer Address - Attributes" dword="64" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Bitstream Tile Line Rowstore Buffer Address" dword="65" bits="63:0" type="address" />
+ <field name="Bitstream Tile Line Rowstore Buffer Address - Attributes" dword="67" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Line Rowstore Buffer Address" dword="68" bits="63:0" type="address" />
+ <field name="Intra Prediction Line Rowstore Buffer Address - Attributes" dword="70" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Tile Line Rowstore Buffer Address" dword="71" bits="63:0" type="address" />
+ <field name="Intra Prediction Tile Line Rowstore Buffer Address - Attributes" dword="73" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Spatial Motion Vector Line Buffer Address" dword="74" bits="63:0" type="address" />
+ <field name="Spatial Motion Vector Line Buffer Address - Attributes" dword="76" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Spatial Motion Vector Tile Line Buffer Address" dword="77" bits="63:0" type="address" />
+ <field name="Spatial Motion Vector Tile Line Buffer Address - Attributes" dword="79" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Meta Tile Column Buffer Address" dword="80" bits="63:0" type="address" />
+ <field name="Loop Restoration Meta Tile Column Buffer Address - Attributes" dword="82" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line Y Buffer Address" dword="83" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line Y Buffer Address - Attributes" dword="85" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line U Buffer Address" dword="86" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line U Buffer Address - Attributes" dword="88" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line V Buffer Address" dword="89" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line V Buffer Address - Attributes" dword="91" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line Y Buffer Address" dword="92" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line Y Buffer Address - Attributes" dword="94" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line U Buffer Address" dword="95" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line U Buffer Address - Attributes" dword="97" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line V Buffer Address" dword="98" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line V Buffer Address - Attributes" dword="100" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line Y Buffer Address" dword="101" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line Y Buffer Address - Attributes" dword="103" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line U Buffer Address" dword="104" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line U Buffer Address - Attributes" dword="106" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line V Buffer Address" dword="107" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line V Buffer Address - Attributes" dword="109" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column Y Buffer Address" dword="110" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column Y Buffer Address - Attributes" dword="112" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column U Buffer Address" dword="113" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column U Buffer Address - Attributes" dword="115" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column V Buffer Address" dword="116" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column V Buffer Address - Attributes" dword="118" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Line Buffer Address" dword="119" bits="63:0" type="address" />
+ <field name="CDEF Filter Line Buffer Address - Attributes" dword="121" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Tile Line Buffer Address" dword="128" bits="63:0" type="address" />
+ <field name="CDEF Filter Tile Line Buffer Address - Attributes" dword="130" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Tile Column Buffer Address" dword="137" bits="63:0" type="address" />
+ <field name="CDEF Filter Tile Column Buffer Address - Attributes" dword="139" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Meta Tile Line Buffer Address" dword="140" bits="63:0" type="address" />
+ <field name="CDEF Filter Meta Tile Line Buffer Address - Attributes" dword="142" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Meta Tile Column Buffer Address" dword="143" bits="63:0" type="address" />
+ <field name="CDEF Filter Meta Tile Column Buffer Address - Attributes" dword="145" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Top Left Corner Buffer Address" dword="146" bits="63:0" type="address" />
+ <field name="CDEF Filter Top Left Corner Buffer Address - Attributes" dword="148" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column Y Buffer Address" dword="149" bits="63:0" type="address" />
+ <field name="Super Res Tile Column Y Buffer Address - Attributes" dword="151" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column U Buffer Address" dword="152" bits="63:0" type="address" />
+ <field name="Super Res Tile Column U Buffer Address - Attributes" dword="154" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column V Buffer Address" dword="155" bits="63:0" type="address" />
+ <field name="Super Res Tile Column V Buffer Address - Attributes" dword="157" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column Y Buffer Address" dword="158" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column Y Buffer Address - Attributes" dword="160" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column U Buffer Address" dword="161" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column U Buffer Address - Attributes" dword="163" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column V Buffer Address" dword="164" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column V Buffer Address - Attributes" dword="166" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Frame Status Error Buffer Address" dword="176" bits="63:0" type="address" />
+ <field name="Decoded Frame Status Error Buffer Address - Attributes" dword="178" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Block Data Streamout Buffer Address" dword="179" bits="63:0" type="address" />
+ <field name="Decoded Block Data Streamout Buffer Address - Attributes" dword="181" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="AVP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Codec Select" dword="1" bits="0:0" type="bool">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Pic Status/Error Report Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Codec Standard Select" dword="1" bits="7:5" type="uint" default="2" />
+ <field name="Multi Engine Mode" dword="1" bits="14:13" type="uint">
+ <value name="Single Engine Mode" value="0" />
+ <value name="Left Engine Mode" value="1" />
+ <value name="Right Engine Mode" value="2" />
+ <value name="Middle Engine Mode" value="3" />
+ </field>
+ <field name="Pipe Working Mode" dword="1" bits="16:15" type="uint">
+ <value name="Legacy Single Pipe" value="0" />
+ <value name="Decode Scalable Mode" value="3" />
+ </field>
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_SEGMENT_STATE" bias="2" length="4" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="2" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="50" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Segment ID" dword="1" bits="2:0" type="uint" />
+ <field name="Segment Feature Mask" dword="2" bits="7:0" type="uint" />
+ <field name="Segment Delta Qindex" dword="2" bits="16:8" type="int" />
+ <field name="Segment Block Skip Flag" dword="2" bits="17:17" type="bool" />
+ <field name="Segment Block Global MV Flag" dword="2" bits="18:18" type="bool" />
+ <field name="Segment Lossless Flag" dword="2" bits="19:19" type="bool" />
+ <field name="Segment Luma Y QM Level" dword="2" bits="23:20" type="uint" />
+ <field name="Segment Chroma U QM Level" dword="2" bits="27:24" type="uint" />
+ <field name="Segment Chroma V QM Level" dword="2" bits="31:28" type="uint" />
+ <field name="Segment Delta Loop Filter Level Luma Vertical" dword="3" bits="6:0" type="uint" />
+ <field name="Segment Delta Loop Filter Level Luma Horizontal" dword="3" bits="13:7" type="uint" />
+ <field name="Segment Delta Loop Filter Level Chroma U" dword="3" bits="20:14" type="uint" />
+ <field name="Segment Delta Loop Filter Level Chroma V" dword="3" bits="27:21" type="uint" />
+ <field name="Segment Reference Frame" dword="3" bits="30:28" type="uint" />
+ </instruction>
+ <instruction name="AVP_SURFACE_STATE" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="3" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch Minus 1" dword="1" bits="15:0" type="uint" />
+ <field name="Surface ID" dword="1" bits="31:28" type="uint" />
+ <field name="Y Offset for UCb" dword="2" bits="14:0" type="uint" />
+ <field name="Surface Format" dword="2" bits="31:27" type="uint" prefix="AVP">
+ <value name="PLANAR_420_8" value="4" />
+ <value name="P010" value="13" />
+ </field>
+ <field name="Default Alpha Value" dword="3" bits="15:0" type="uint" />
+ <field name="Y Offset for VCr" dword="3" bits="31:16" type="uint" />
+ <field name="Memory Compression Enable for Intra Frame" dword="4" bits="0:0" type="bool" />
+ <field name="Memory Compression Enable for Last Frame" dword="4" bits="1:1" type="bool" />
+ <field name="Memory Compression Enable for Last2 Frame" dword="4" bits="2:2" type="bool" />
+ <field name="Memory Compression Enable for Last3 Frame" dword="4" bits="3:3" type="bool" />
+ <field name="Memory Compression Enable for Golden Frame" dword="4" bits="4:4" type="bool" />
+ <field name="Memory Compression Enable for BwdRef Frame" dword="4" bits="5:5" type="bool" />
+ <field name="Memory Compression Enable for AltRef2 Frame" dword="4" bits="6:6" type="bool" />
+ <field name="Memory Compression Enable for AltRef Frame" dword="4" bits="7:7" type="bool" />
+ <field name="Compression Type for Intra Frame" dword="4" bits="8:8" type="bool" />
+ <field name="Compression Type for Last Frame" dword="4" bits="9:9" type="bool" />
+ <field name="Compression Type for Last2 Frame" dword="4" bits="10:10" type="bool" />
+ <field name="Compression Type for Last3 Frame" dword="4" bits="11:11" type="bool" />
+ <field name="Compression Type for Golden Frame" dword="4" bits="12:12" type="bool" />
+ <field name="Compression Type for BwdRef Frame" dword="4" bits="13:13" type="bool" />
+ <field name="Compression Type for AltRef2 Frame" dword="4" bits="14:14" type="bool" />
+ <field name="Compression Type for AltRef Frame" dword="4" bits="15:15" type="bool" />
+ </instruction>
+ <instruction name="AVP_TILE_CODING" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="21" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Tile ID" dword="1" bits="11:0" type="uint" />
+ <field name="TG Tile Num" dword="1" bits="23:12" type="uint" />
+ <field name="Tile Group ID" dword="1" bits="31:24" type="uint" />
+ <field name="Tile Column Position in SB Unit" dword="2" bits="9:0" type="uint" />
+ <field name="Tile Row Position in SB Unit" dword="2" bits="25:16" type="uint" />
+ <field name="Tile Width in SB Minus 1" dword="3" bits="5:0" type="uint" />
+ <field name="Tile Height in SB Minus 1" dword="3" bits="25:16" type="uint" />
+ <field name="Is Last Tile of Column Flag" dword="4" bits="25:25" type="bool" />
+ <field name="Is Last Tile of Row Flag" dword="4" bits="26:26" type="bool" />
+ <field name="Is Start Tile of Tile Group Flag" dword="4" bits="27:27" type="bool" />
+ <field name="Is End Tile of Tile Group Flag" dword="4" bits="28:28" type="bool" />
+ <field name="Is Last Tile of Frame Flag" dword="4" bits="29:29" type="bool" />
+ <field name="Disable CDF Update Flag" dword="4" bits="30:30" type="bool" />
+ <field name="Disable Frame Context Update Flag" dword="4" bits="31:31" type="bool" />
+ <field name="Number of Active BE Pipes" dword="5" bits="7:0" type="uint" />
+ <field name="Num of Tile Columns in Frame Minus 1" dword="5" bits="21:12" type="uint" />
+ <field name="Num of Tile Rows in Frame Minus 1" dword="5" bits="31:22" type="uint" />
+ </instruction>
+ <instruction name="AVP_VD_CONTROL_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="10" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="VD Control State" dword="1" bits="63:0" type="VD_CONTROL_STATE_BODY" />
+ </instruction>
+ <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="32" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="5" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Intra/Inter" dword="1" bits="0:0" type="uint">
+ <value name="Intra" value="0" />
+ <value name="Inter" value="1" />
+ </field>
+ <field name="SizeID" dword="1" bits="2:1" type="uint">
+ <value name="4x4" value="0" />
+ <value name="8x8" value="1" />
+ <value name="16x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Color Component" dword="1" bits="4:3" type="uint">
+ <value name="Luma" value="0" />
+ <value name="Chroma Cb" value="1" />
+ <value name="Chroma Cr" value="2" />
+ </field>
+ <field name="FQM DC Value" dword="1" bits="31:16" type="uint" />
+ <group count="128" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_PIC_STATE" bias="2" length="41" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="39" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="16" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width In Minimum Coding Block Size" dword="1" bits="10:0" type="uint" />
+ <field name="PAK Transform Skip Enable" dword="1" bits="15:15" type="bool" />
+ <field name="Frame Height In Minimum Coding Block Size" dword="1" bits="26:16" type="uint" />
+ <field name="Min CU Size" dword="2" bits="1:0" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="LCU Size" dword="2" bits="3:2" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="Illegal/reserved" value="0" />
+ </field>
+ <field name="Min TU Size" dword="2" bits="5:4" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Max TU Size" dword="2" bits="7:6" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Min PCM Size" dword="2" bits="9:8" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Max PCM Size" dword="2" bits="11:10" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Log2 SAO Offset Scale Luma" dword="2" bits="14:12" type="uint" />
+ <field name="Log2 SAO Offset Scale Chroma" dword="2" bits="18:16" type="uint" />
+ <field name="Chroma QP Offset List Length" dword="2" bits="22:20" type="uint" />
+ <field name="Diff CU Chroma QP Offset Depth" dword="2" bits="27:24" type="uint" />
+ <field name="Chroma QP Offset List Enable" dword="2" bits="28:28" type="bool" />
+ <field name="Chroma Subsampling" dword="2" bits="31:29" type="uint">
+ <value name="4:2:0" value="1" />
+ <value name="4:2:2" value="2" />
+ <value name="4:4:4" value="3" />
+ </field>
+ <field name="Collocated Picture Is I Slice" dword="3" bits="0:0" type="bool" />
+ <field name="Current Picture Is I Slice" dword="3" bits="1:1" type="bool" />
+ <field name="CABAC Zero Word Insertion Test Enable" dword="3" bits="2:2" type="bool" />
+ <field name="High Precision Offsets Enable" dword="3" bits="19:19" type="bool" />
+ <field name="Log2 Max Transform Skip Size" dword="3" bits="22:20" type="uint" />
+ <field name="Cross Component Prediction Enable" dword="3" bits="23:23" type="bool" />
+ <field name="CABAC Bypass Alignment Enable" dword="3" bits="24:24" type="bool" />
+ <field name="Persistent Rice Adaptation Enable" dword="3" bits="25:25" type="bool" />
+ <field name="Intra Smoothing Disable" dword="3" bits="26:26" type="bool" />
+ <field name="Explicit RDPCM Enable" dword="3" bits="27:27" type="bool" />
+ <field name="Implicit RDPCM Enable" dword="3" bits="28:28" type="bool" />
+ <field name="Transform Skip Context Enable" dword="3" bits="29:29" type="bool" />
+ <field name="Transform Skip Rotation Enable" dword="3" bits="30:30" type="bool" />
+ <field name="SPS Range Extension Enable" dword="3" bits="31:31" type="bool" />
+ <field name="Sample Adaptive Offset Enable" dword="4" bits="3:3" type="bool" />
+ <field name="PCM Enable" dword="4" bits="4:4" type="bool" />
+ <field name="CU QP Delta Enable" dword="4" bits="5:5" type="bool" />
+ <field name="Max DQP Depth" dword="4" bits="7:6" type="uint" />
+ <field name="PCM Loop Filter Disable" dword="4" bits="8:8" type="bool" />
+ <field name="Constrained Intra Prediction" dword="4" bits="9:9" type="bool" />
+ <field name="Log2 Parallel Merge Level" dword="4" bits="12:10" type="uint" />
+ <field name="Sign Data Hiding" dword="4" bits="13:13" type="bool" />
+ <field name="Loop Filter Enable" dword="4" bits="15:15" type="bool" />
+ <field name="Entropy Coding Sync Enable" dword="4" bits="16:16" type="bool" />
+ <field name="Tiling Enable" dword="4" bits="17:17" type="bool" />
+ <field name="Weighted BiPredication Enable" dword="4" bits="18:18" type="bool" />
+ <field name="Weighted Predication Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Field Pic" dword="4" bits="20:20" type="bool" />
+ <field name="Top Field" dword="4" bits="21:21" type="bool" />
+ <field name="Transform Skip Enable" dword="4" bits="22:22" type="bool" />
+ <field name="AMP Enable" dword="4" bits="23:23" type="bool" />
+ <field name="Transquant Bypass Enable" dword="4" bits="25:25" type="bool" />
+ <field name="Strong Intra Smoothing Enable" dword="4" bits="26:26" type="bool" />
+ <field name="CU Packet Structure" dword="4" bits="27:27" type="uint">
+ <value name="VME" value="0" />
+ <value name="ExtEnc" value="1" />
+ </field>
+ <field name="Picture Cb QP Offset" dword="5" bits="4:0" type="int" />
+ <field name="Picture Cr QP Offset" dword="5" bits="9:5" type="int" />
+ <field name="Intra Max Transform Hierarchy Depth" dword="5" bits="12:10" type="uint" />
+ <field name="Inter Max Transform Hierarchy Depth" dword="5" bits="15:13" type="uint" />
+ <field name="Chroma PCM Sample Bit Depth" dword="5" bits="19:16" type="uint" />
+ <field name="Luma PCM Sample Bit Depth" dword="5" bits="23:20" type="uint" />
+ <field name="Chroma Bit Depth" dword="5" bits="26:24" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="Luma Bit Depth" dword="5" bits="29:27" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="LCU Max Bit Size Allowed" dword="6" bits="15:0" type="uint" />
+ <field name="Non First Pass" dword="6" bits="16:16" type="bool" />
+ <field name="LCU Max Size Report" dword="6" bits="24:24" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="6" bits="25:25" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="6" bits="26:26" type="bool" />
+ <field name="Load Bitstream Pointer Per Slice" dword="6" bits="29:29" type="bool" />
+ <field name="Frame Bitrate Max" dword="7" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="7" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min" dword="8" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="8" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="9" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="9" bits="30:16" type="uint" />
+ <field name="Frame Delta QP Max" dword="10" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Min" dword="12" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Max Range" dword="14" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Frame Delta QP Min Range" dword="16" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Minimum Frame Size" dword="18" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Units" dword="18" bits="31:30" type="uint" prefix="HCP_MFSU">
+ <value name="4Kb" value="0" />
+ <value name="16Kb" value="1" />
+ <value name="Compatibility mode" value="2" />
+ <value name="16 bytes" value="3" />
+ </field>
+ <field name="Fractional QP Input" dword="19" bits="2:0" type="uint" />
+ <field name="Fractional QP Offset" dword="19" bits="5:3" type="uint" />
+ <field name="Rho Domain Rate Control Enable" dword="19" bits="6:6" type="bool" />
+ <field name="Fractional QP Adjustment Enable" dword="19" bits="7:7" type="bool" />
+ <field name="Rho Domain Frame Level QP" dword="19" bits="13:8" type="uint" />
+ <field name="PAK Dynamic Slice Mode Enable" dword="19" bits="14:14" type="bool" />
+ <field name="No Output of Prior Pics" dword="19" bits="15:15" type="bool" />
+ <field name="First Slice Segment In Pic" dword="19" bits="16:16" type="bool" />
+ <field name="Nal Unit Type" dword="19" bits="17:17" type="uint" />
+ <field name="Slice_pic_parameter_set_id" dword="19" bits="23:18" type="uint" />
+ <field name="SSE Enable" dword="19" bits="24:24" type="bool" />
+ <field name="RDOQ Enable" dword="19" bits="25:25" type="bool" />
+ <field name="Number of LCUs InNormal Slice Size Conformance Mode" dword="19" bits="27:26" type="uint" />
+ <field name="Intra TU Count Based RDOQ Disable" dword="20" bits="6:6" type="bool" />
+ <field name="Slice Size Threshold" dword="21" bits="31:0" type="uint" />
+ <field name="Target Slice Size" dword="22" bits="31:0" type="uint" />
+ <field name="Class0_SSE_Threshold0" dword="23" bits="15:0" type="uint" />
+ <field name="Class0_SSE_Threshold1" dword="23" bits="31:16" type="uint" />
+ <field name="SSE Thresholds for Class1-8" dword="24" bits="255:0" type="uint" />
+ <field name="Cb QP Offset List[0]" dword="32" bits="4:0" type="int" />
+ <field name="Cb QP Offset List[1]" dword="32" bits="9:5" type="int" />
+ <field name="Cb QP Offset List[2]" dword="32" bits="14:10" type="int" />
+ <field name="Cb QP Offset List[3]" dword="32" bits="19:15" type="int" />
+ <field name="Cb QP Offset List[4]" dword="32" bits="24:20" type="int" />
+ <field name="Cb QP Offset List[5]" dword="32" bits="29:25" type="int" />
+ <field name="Cr QP Offset List[0]" dword="33" bits="4:0" type="int" />
+ <field name="Cr QP Offset List[1]" dword="33" bits="9:5" type="int" />
+ <field name="Cr QP Offset List[2]" dword="33" bits="14:10" type="int" />
+ <field name="Cr QP Offset List[3]" dword="33" bits="19:15" type="int" />
+ <field name="Cr QP Offset List[4]" dword="33" bits="24:20" type="int" />
+ <field name="Cr QP Offset List[5]" dword="33" bits="29:25" type="int" />
+ <field name="RDOQ Intra TU Threshold" dword="37" bits="15:0" type="uint" />
+ </instruction>
+ <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Codec Select" dword="1" bits="0:0" type="uint">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Deblocker Stream-Out Enable" dword="1" bits="1:1" type="bool" />
+ <field name="PAK Pipeline Stream-Out Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Pic Status/Error Report Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Codec Standard Select" dword="1" bits="7:5" type="uint">
+ <value name="HEVC" value="0" />
+ <value name="VP9" value="1" />
+ </field>
+ <field name="Advanced Rate Control Enable" dword="1" bits="9:9" type="bool" />
+ <field name="VDEnc Mode" dword="1" bits="10:10" type="uint" prefix="VM">
+ <value name="MBEnc Mode" value="0" />
+ <value name="VDEnc Mode" value="1" />
+ </field>
+ <field name="RDOQ Enable" dword="1" bits="11:11" type="bool" />
+ <field name="PAK Frame Level Stream-Out Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Multi-Engine Mode" dword="1" bits="14:13" type="uint" />
+ <field name="Pipe Working Mode" dword="1" bits="16:15" type="uint">
+ <value name="Legacy Decoder/Encoder Mode" value="0" />
+ <value name="CABAC FE Only Decode Mode" value="1" />
+ <value name="Decoder BE Only or Encoder Mode" value="2" />
+ </field>
+ <field name="Media Soft-Reset Counter" dword="2" bits="31:0" type="uint" />
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="HCP_SLICE_STATE" bias="2" length="13" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="11" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="20" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Slice Horizontal Position" dword="1" bits="9:0" type="uint" />
+ <field name="Slice Vertical Position" dword="1" bits="25:16" type="uint" />
+ <field name="Next Slice Horizontal Position" dword="2" bits="9:0" type="uint" />
+ <field name="Next Slice Vertical Position" dword="2" bits="26:16" type="uint" />
+ <field name="Slice Type" dword="3" bits="1:0" type="uint" prefix="HCP_ST">
+ <value name="B Slice" value="0" />
+ <value name="P Slice" value="1" />
+ <value name="I Slice" value="2" />
+ </field>
+ <field name="Last Slice" dword="3" bits="2:2" type="bool" />
+ <field name="Slice QP Sign" dword="3" bits="3:3" type="uint" />
+ <field name="Dependent Slice" dword="3" bits="4:4" type="bool" />
+ <field name="Slice Temporal MVP Enable" dword="3" bits="5:5" type="bool" />
+ <field name="Slice QP" dword="3" bits="11:6" type="uint" />
+ <field name="Slice Cb QP Offset" dword="3" bits="16:12" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Slice Cr QP Offset" dword="3" bits="21:17" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Intra Ref Fetch Disable" dword="3" bits="22:22" type="bool" />
+ <field name="CU Chroma QP Offset Enable" dword="3" bits="23:23" type="bool" />
+ <field name="Last Slice of Tile" dword="3" bits="24:24" type="uint" />
+ <field name="Slice Header Disable Deblocking Filter" dword="4" bits="0:0" type="bool" />
+ <field name="Slice TC Offset Div2" dword="4" bits="4:1" type="int" />
+ <field name="Slice Beta Offset Div2" dword="4" bits="8:5" type="int" />
+ <field name="Slice Loop Filter Enable" dword="4" bits="10:10" type="bool" />
+ <field name="Slice SAO Chroma" dword="4" bits="11:11" type="bool" />
+ <field name="Slice SAO Luma" dword="4" bits="12:12" type="bool" />
+ <field name="MVD L1 Zero" dword="4" bits="13:13" type="bool" />
+ <field name="Low Delay" dword="4" bits="14:14" type="bool" />
+ <field name="Collocated From L0" dword="4" bits="15:15" type="bool" />
+ <field name="Log2 Weight Denominator Chroma" dword="4" bits="18:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="4" bits="21:19" type="uint" />
+ <field name="CABAC Init" dword="4" bits="22:22" type="bool" />
+ <field name="Max Merge Index" dword="4" bits="25:23" type="uint" />
+ <field name="Collocated MV Temporal Buffer Index" dword="4" bits="28:26" type="uint" />
+ <field name="Slice Header Length" dword="5" bits="15:0" type="uint" />
+ <field name="Round Intra" dword="6" bits="23:20" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="Round Inter" dword="6" bits="29:26" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="CABAC Zero Word Insertion Enable" dword="7" bits="1:1" type="bool" />
+ <field name="Emulation Byte Slice Insert Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Tail Insertion Present" dword="7" bits="8:8" type="bool" />
+ <field name="Slice Data Insertion Present" dword="7" bits="9:9" type="bool" />
+ <field name="Header Insertion Present" dword="7" bits="10:10" type="bool" />
+ <field name="Indirect PAK-BSE Data Start Offset" dword="8" bits="28:6" type="offset" />
+ <field name="Transform Skip Lambda" dword="9" bits="15:0" type="uint" />
+ <field name="Force SAO Parameters To Zero" dword="9" bits="31:31" type="bool" />
+ <field name="Transform Skip Number of Zero Coeffs Factor0" dword="10" bits="7:0" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor0" dword="10" bits="15:8" type="uint" />
+ <field name="Transform Skip Number of Zero Coeffs Factor1" dword="10" bits="23:16" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor1" dword="10" bits="31:24" type="uint" />
+ <field name="Original Slice Start Ctb X" dword="11" bits="9:0" type="uint" />
+ <field name="Original Slice Start Ctb Y" dword="11" bits="25:16" type="uint" />
+ <field name="Slice Act Cr QP offset" dword="12" bits="5:0" type="uint" />
+ <field name="Slice Act Cb QP offset" dword="12" bits="11:6" type="uint" />
+ <field name="Slice Act Y QP offset" dword="12" bits="17:12" type="uint" />
+ <field name="Use Integer MV flag" dword="12" bits="31:31" type="uint" />
+ </instruction>
+ <instruction name="HCP_SURFACE_STATE" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="3" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Surface ID" dword="1" bits="31:28" type="uint" prefix="HCP">
+ <value name="Current Decoded Picture" value="0" />
+ <value name="Source Input Picture" value="1" />
+ <value name="Prev Reference Picture" value="2" />
+ <value name="Golden Reference Picture" value="3" />
+ <value name="AltRef Reference Picture" value="4" />
+ <value name="Reference Picture" value="5" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="2" bits="14:0" type="uint" />
+ <field name="Surface Format" dword="2" bits="31:27" type="uint">
+ <value name="YUY2" value="0" />
+ <value name="RGB_8" value="1" />
+ <value name="AYUV4444" value="2" />
+ <value name="P010Variant" value="3" />
+ <value name="PLANAR_420_8" value="4" />
+ <value name="YCRCB_SwapY" value="5" />
+ <value name="YCRCB_SwapUV" value="6" />
+ <value name="YCRCB_SwapUVY" value="7" />
+ <value name="Y216/Y210" value="8" />
+ <value name="RGB_10" value="9" />
+ <value name="Y410" value="10" />
+ <value name="NV21 Planar_420_8" value="11" />
+ <value name="Y416" value="12" />
+ <value name="P010" value="13" />
+ <value name="P016" value="14" />
+ <value name="Y216Variant" value="17" />
+ <value name="Y416Variant" value="18" />
+ <value name="YUY2Variant" value="19" />
+ <value name="AYUV4444Variant" value="20" />
+ </field>
+ <field name="Default Alpha Value" dword="3" bits="15:0" type="uint" />
+ <field name="Y Offset for V(Cr)" dword="3" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="MI_ARB_CHECK" bias="1" length="1">
+ <field name="Pre-Parser Disable" dword="0" bits="0:0" type="bool" />
+ <field name="Pre-Parser Disable Mask" dword="0" bits="8:8" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="5" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="29" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Force Media-Slice0 Awake" dword="1" bits="0:0" type="uint" />
+ <field name="Force Render Awake" dword="1" bits="1:1" type="uint" />
+ <field name="Force Media-Slice1 Awake" dword="1" bits="2:2" type="uint" />
+ <field name="Force Media-Slice2 Awake" dword="1" bits="3:3" type="uint" />
+ <field name="Force Media-Slice3 Awake" dword="1" bits="4:4" type="uint" />
+ <field name="HEVC Power Well Control" dword="1" bits="8:8" type="bool" />
+ <field name="MFX Power Well Control" dword="1" bits="9:9" type="bool" />
+ <field name="Mask Bits" dword="1" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="MI_SET_APPID" bias="1" length="1">
+ <field name="Protected Memory Application ID" dword="0" bits="6:0" type="uint" />
+ <field name="Protected Memory Application ID Type" dword="0" bits="7:7" type="uint">
+ <value name="DISPLAY_APP" value="0" />
+ <value name="TRANSCODE_APP" value="1" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="14" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="MI_STORE_DATA_IMM" bias="2" length="4">
+ <field name="DWord Length" dword="0" bits="9:0" type="uint" default="2" />
+ <field name="Force Write Completion Check " dword="0" bits="10:10" type="bool" />
+ <field name="Store Qword" dword="0" bits="21:21" type="uint" />
+ <field name="Use Global GTT" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="32" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Core Mode Enable" dword="1" bits="0:0" type="uint" />
+ <field name="Address" dword="1" bits="47:2" type="address" />
+ <field name="Immediate Data" dword="3" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="HDC Pipeline Flush Enable" dword="0" bits="9:9" type="bool" />
+ <field name="L3 Read Only Cache Invalidation Enable" dword="0" bits="10:10" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Cache Flush Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Stall At Pixel Scoreboard" dword="1" bits="1:1" type="bool" />
+ <field name="State Cache Invalidation Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Constant Cache Invalidation Enable" dword="1" bits="3:3" type="bool" />
+ <field name="VF Cache Invalidation Enable" dword="1" bits="4:4" type="bool" />
+ <field name="DC Flush Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Pipe Control Flush Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Indirect State Pointers Disable" dword="1" bits="9:9" type="bool" />
+ <field name="Texture Cache Invalidation Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Instruction Cache Invalidate Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Render Target Cache Flush Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Depth Stall Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Post Sync Operation" dword="1" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write PS Depth Count" value="2" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="Generic Media State Clear" dword="1" bits="16:16" type="bool" />
+ <field name="PSD Sync Enable" dword="1" bits="17:17" type="bool" />
+ <field name="TLB Invalidate" dword="1" bits="18:18" type="bool" />
+ <field name="Global Snapshot Count Reset" dword="1" bits="19:19" type="bool" />
+ <field name="Command Streamer Stall Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Store Data Index" dword="1" bits="21:21" type="uint" />
+ <field name="Protected Memory Enable" dword="1" bits="22:22" type="bool" />
+ <field name="LRI Post Sync Operation" dword="1" bits="23:23" type="uint">
+ <value name="No LRI Operation" value="0" />
+ <value name="MMIO Write Immediate Data" value="1" />
+ </field>
+ <field name="Destination Address Type" dword="1" bits="24:24" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Flush LLC" dword="1" bits="26:26" type="bool" />
+ <field name="Protected Memory Disable" dword="1" bits="27:27" type="bool" />
+ <field name="Tile Cache Flush Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Command Cache Invalidate Enable" dword="1" bits="29:29" type="bool" />
+ <field name="L3 Fabric Flush" dword="1" bits="30:30" type="bool" />
+ <field name="Address" dword="2" bits="47:2" type="address" />
+ <field name="Immediate Data" dword="4" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="VDENC_CMD1" bias="2" length="31" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="29" />
+ <field name="SubOpcodeB" dword="0" bits="20:16" type="uint" default="10" />
+ <field name="SubOpcodeA" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="30" dword="1" size="32">
+ <field name="Values" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="VDENC_CMD2" bias="2" length="51" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="49" />
+ <field name="SubOpcodeB" dword="0" bits="20:16" type="uint" default="9" />
+ <field name="SubOpcodeA" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width In Pixels Minus One" dword="1" bits="15:0" type="uint" />
+ <field name="Values1" dword="1" bits="31:0" type="uint" />
+ <field name="Frame Height In Pixels Minus One" dword="1" bits="31:16" type="uint" />
+ <field name="Values2" dword="2" bits="31:0" type="uint" />
+ <field name="Picture Type" dword="2" bits="21:20" type="uint" />
+ <field name="Temporal MVP Enable Flag" dword="2" bits="22:22" type="bool" />
+ <field name="Long Term Reference Flags L0" dword="2" bits="26:24" type="uint" />
+ <field name="Long Term Reference Flags L1" dword="2" bits="27:27" type="uint" />
+ <field name="Transform Skip" dword="2" bits="30:30" type="bool" />
+ <field name="POC Number For Refid0 In L0" dword="3" bits="7:0" type="int" />
+ <field name="Values3" dword="3" bits="31:0" type="uint" />
+ <field name="POC Number For Refid0 In L1" dword="3" bits="15:8" type="int" />
+ <field name="POC Number For Refid1 In L0" dword="3" bits="23:16" type="int" />
+ <field name="POC Number For Refid1 In L1" dword="3" bits="31:24" type="int" />
+ <field name="POC Number For Refid2 In L0" dword="4" bits="7:0" type="int" />
+ <field name="Values4" dword="4" bits="31:0" type="uint" />
+ <field name="POC Number For Refid2 In L1" dword="4" bits="15:8" type="int" />
+ <field name="Values5" dword="5" bits="31:0" type="uint" />
+ <field name="Stream In ROI Enable" dword="5" bits="8:8" type="bool" />
+ <field name="Sub Pel Mode" dword="5" bits="11:10" type="uint" />
+ <field name="Num Ref Idx L0 Minus One" dword="5" bits="27:24" type="uint" />
+ <field name="Num Ref Idx L1 Minus One" dword="5" bits="31:28" type="uint" />
+ <field name="Values6" dword="6" bits="31:0" type="uint" />
+ <field name="Values7" dword="7" bits="31:0" type="uint" />
+ <field name="Segmentation Enable" dword="7" bits="4:4" type="bool" />
+ <field name="Segmentation Map Temporal Prediction Enable" dword="7" bits="5:5" type="bool" />
+ <field name="Tiling Enable" dword="7" bits="7:7" type="bool" />
+ <field name="VDEnc Stream In Enable" dword="7" bits="9:9" type="bool" />
+ <field name="PAK Only Multi Pass Enable" dword="7" bits="16:16" type="bool" />
+ <field name="Values8" dword="8" bits="31:0" type="uint" />
+ <field name="Values9" dword="9" bits="31:0" type="uint" />
+ <field name="Values10" dword="10" bits="31:0" type="uint" />
+ <field name="Values11" dword="11" bits="31:0" type="uint" />
+ <field name="Values12" dword="12" bits="31:0" type="uint" />
+ <field name="Values13" dword="13" bits="31:0" type="uint" />
+ <field name="Roi QP Adjustment For Zone1 Stage3" dword="13" bits="7:4" type="uint" />
+ <field name="Roi QP Adjustment For Zone2 Stage3" dword="13" bits="11:8" type="uint" />
+ <field name="Roi QP Adjustment For Zone3 Stage3" dword="13" bits="15:12" type="uint" />
+ <field name="Values14" dword="14" bits="31:0" type="uint" />
+ <field name="Values15" dword="15" bits="31:0" type="uint" />
+ <field name="Min Qp" dword="16" bits="7:0" type="uint" />
+ <field name="Values16" dword="16" bits="31:0" type="uint" />
+ <field name="Max Qp" dword="16" bits="15:8" type="uint" />
+ <field name="Values17" dword="17" bits="31:0" type="uint" />
+ <field name="Temporal MV Enable For Integer Search" dword="17" bits="20:20" type="bool" />
+ <field name="Values18" dword="18" bits="31:0" type="uint" />
+ <field name="Values19" dword="19" bits="31:0" type="uint" />
+ <field name="Values20" dword="20" bits="31:0" type="uint" />
+ <field name="Intra Refresh Pos" dword="21" bits="8:0" type="uint" />
+ <field name="Values21" dword="21" bits="31:0" type="uint" />
+ <field name="Intra Refresh MB Size Minus One" dword="21" bits="23:16" type="uint" />
+ <field name="Intra Refresh Mode" dword="21" bits="24:24" type="uint" />
+ <field name="QP Adjustment For Rolling I" dword="21" bits="31:28" type="uint" />
+ <field name="Values22" dword="22" bits="31:0" type="uint" />
+ <field name="Values23" dword="23" bits="31:0" type="uint" />
+ <field name="QP For Seg0" dword="24" bits="7:0" type="uint" />
+ <field name="Values24" dword="24" bits="31:0" type="uint" />
+ <field name="QP For Seg1" dword="24" bits="15:8" type="uint" />
+ <field name="QP For Seg2" dword="24" bits="23:16" type="uint" />
+ <field name="QP For Seg3" dword="24" bits="31:24" type="uint" />
+ <field name="QP For Seg4" dword="25" bits="7:0" type="uint" />
+ <field name="Values25" dword="25" bits="31:0" type="uint" />
+ <field name="QP For Seg5" dword="25" bits="15:8" type="uint" />
+ <field name="QP For Seg6" dword="25" bits="23:16" type="uint" />
+ <field name="QP For Seg7" dword="25" bits="31:24" type="uint" />
+ <field name="Rd Qp Lambda" dword="26" bits="15:0" type="uint" />
+ <field name="Values26" dword="26" bits="31:0" type="uint" />
+ <field name="Sad Qp Lambda" dword="26" bits="24:16" type="uint" />
+ <field name="VP9 Dynamic Slice Enable" dword="26" bits="25:25" type="bool" />
+ <field name="Qp Prime YDc" dword="27" bits="7:0" type="uint" />
+ <field name="Values27" dword="27" bits="31:0" type="uint" />
+ <field name="Qp Prime YAc" dword="27" bits="15:8" type="uint" />
+ <field name="Values28" dword="28" bits="31:0" type="uint" />
+ <field name="Values29" dword="29" bits="31:0" type="uint" />
+ <field name="Values30" dword="30" bits="31:0" type="uint" />
+ <field name="Values31" dword="31" bits="31:0" type="uint" />
+ <field name="Values32" dword="32" bits="31:0" type="uint" />
+ <field name="Values33" dword="33" bits="31:0" type="uint" />
+ <field name="Values34" dword="34" bits="31:0" type="uint" />
+ <field name="Values35" dword="35" bits="31:0" type="uint" />
+ <field name="Intra Refresh Boundary Ref0" dword="36" bits="8:0" type="uint" />
+ <field name="Intra Refresh Boundary Ref1" dword="36" bits="18:10" type="uint" />
+ <field name="Intra Refresh Boundary Ref2" dword="36" bits="28:20" type="uint" />
+ <field name="Tile Replay Enable" dword="37" bits="27:27" type="bool" />
+ <field name="Values39" dword="38" bits="31:0" type="uint" />
+ <field name="Values40" dword="39" bits="31:0" type="uint" />
+ <field name="Values41" dword="40" bits="31:0" type="uint" />
+ <field name="Values42" dword="41" bits="31:0" type="uint" />
+ <field name="Values43" dword="42" bits="31:0" type="uint" />
+ <field name="Values44" dword="43" bits="31:0" type="uint" />
+ <field name="Values45" dword="44" bits="31:0" type="uint" />
+ <field name="Values46" dword="45" bits="31:0" type="uint" />
+ <field name="Values47" dword="46" bits="31:0" type="uint" />
+ <field name="Values48" dword="47" bits="31:0" type="uint" />
+ <field name="Values49" dword="48" bits="31:0" type="uint" />
+ <field name="Values50" dword="49" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="VDENC_CONTROL_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="11" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Vdenc Initialization" dword="1" bits="1:1" type="bool" />
+ </instruction>
+ <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="71" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="69" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="4" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DS FWD REF0" dword="1" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF1" dword="4" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Original Uncompressed Picture" dword="10" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Stream-In Data Picture" dword="13" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Row Store Scratch Buffer" dword="16" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Colocated MV Read Buffer" dword="19" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF0" dword="22" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF1" dword="25" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF2" dword="28" bits="95:0" type="VDENC_PICTURE" />
+ <field name="BWD REF0" dword="31" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc Statistics Stream-Out" dword="34" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF0 4X" dword="37" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF1 4X" dword="40" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc CU Record Stream-Out Buffer" dword="46" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc LCU PAK_OBJ_CMD Buffer" dword="49" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Scaled Reference Surface 8X" dword="52" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Scaled Reference Surface 4X" dword="55" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VP9 Segmentation Map Stream-In Buffer" dword="58" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VP9 Segmentation Map Stream-Out Buffer" dword="61" bits="31:0" type="VDENC_PICTURE" />
+ <field name="Weights Histogram Stream-Out Offset" dword="62" bits="95:0" type="uint" />
+ <field name="VDEnc Tile Row Store Buffer" dword="65" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc Cumulative CU Count Stream-Out Surface" dword="68" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc Palette Mode Stream-Out Surface" dword="71" bits="95:0" type="VDENC_PICTURE" />
+ </instruction>
+ <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Standard Select" dword="1" bits="3:0" type="uint" prefix="SS">
+ <value name="HEVC" value="0" />
+ <value name="VP9" value="1" />
+ <value name="AVC" value="2" />
+ </field>
+ <field name="Scalability Mode" dword="1" bits="4:4" type="bool" />
+ <field name="Frame Statistics Stream-Out Enable" dword="1" bits="5:5" type="bool" />
+ <field name="VDEnc PAK_OBJ_CMD Stream-Out Enable" dword="1" bits="6:6" type="bool" />
+ <field name="TLB Prefetch Enable" dword="1" bits="7:7" type="bool" />
+ <field name="PAK Threshold Check Enable" dword="1" bits="8:8" type="bool" />
+ <field name="VDEnc Stream-In Enable" dword="1" bits="9:9" type="bool" />
+ <field name="DownScaled 8x Write Disable" dword="1" bits="10:10" type="bool" />
+ <field name="DownScaled 4x Write Disable" dword="1" bits="11:11" type="bool" />
+ <field name="Bit Depth" dword="1" bits="14:12" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="2" />
+ </field>
+ <field name="PAK Chroma Sub-Sampling Type" dword="1" bits="16:15" type="uint">
+ <value name="4:2:0" value="1" />
+ <value name="4:4:4" value="3" />
+ </field>
+ <field name="Output Range Control After Color Space Conversion" dword="1" bits="17:17" type="bool" />
+ <field name="Is Random Access" dword="1" bits="18:18" type="bool" />
+ <field name="RGB Encoding Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Primary Channel Selection For RGB Encoding" dword="1" bits="22:21" type="uint" default="1" />
+ <field name="First Secondary Channel Selection For RGB Encoding" dword="1" bits="24:23" type="uint" default="2" />
+ <field name="Tile Replay Enable" dword="1" bits="25:25" type="bool" />
+ <field name="Streaming Buffer Config" dword="1" bits="27:26" type="uint" />
+ <field name="Disable Speed Mode Fetch Optimization" dword="1" bits="31:31" type="bool" />
+ <field name="HME Region Prefetch Enable" dword="2" bits="0:0" type="bool" default="1" />
+ <field name="Top Prefetch Enable Mode" dword="2" bits="2:1" type="uint" default="1" />
+ <field name="Left Prefetch At Wrap Around" dword="2" bits="3:3" type="bool" default="1" />
+ <field name="VerticalShift32Minus1" dword="2" bits="7:4" type="uint" />
+ <field name="HzShift32Minus1" dword="2" bits="11:8" type="uint" default="3" />
+ <field name="Number of Vertical Requests" dword="2" bits="19:16" type="uint" default="11" />
+ <field name="Number of Horizontal Requests" dword="2" bits="23:20" type="uint" default="2" />
+ <field name="Prefetch Offset for Reference" dword="2" bits="27:24" type="uint" />
+ <field name="Source Luma/Packed Data TLB Prefetch Enable" dword="3" bits="0:0" type="bool" default="1" />
+ <field name="Source Chroma TLB Prefetch Enable" dword="3" bits="1:1" type="bool" default="1" />
+ <field name="VerticalShift32Minus1Src" dword="3" bits="7:4" type="uint" />
+ <field name="HzShift32Minus1Src" dword="3" bits="11:8" type="uint" default="3" />
+ <field name="Number of Vertical Requests for Source" dword="3" bits="19:16" type="uint" />
+ <field name="Number of Horizontal Request for Source" dword="3" bits="23:20" type="uint" />
+ <field name="Prefetch Offset for Source" dword="3" bits="27:24" type="uint" default="4" />
+ </instruction>
+ <instruction name="VDENC_WALKER_STATE" bias="2" length="27" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="25" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MB/LCU Start Y Position" dword="1" bits="8:0" type="uint" />
+ <field name="MB/LCU Start X Position" dword="1" bits="24:16" type="uint" />
+ <field name="First Super Slice" dword="1" bits="28:28" type="bool" />
+ <field name="Next Slice MB Start Y Position" dword="2" bits="9:0" type="uint" />
+ <field name="Next Slice MB/LCU Start X Position" dword="2" bits="25:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="3" bits="2:0" type="uint" />
+ <field name="HEVC/VP9 Log2 Weight Denominator Luma" dword="3" bits="6:4" type="uint" />
+ <field name="Number of Parallel Engines" dword="3" bits="10:9" type="uint" />
+ <field name="Tile Number" dword="3" bits="31:24" type="uint" />
+ <field name="Tile Start CTB-Y" dword="4" bits="15:0" type="uint" />
+ <field name="Tile Start CTB-X" dword="4" bits="31:16" type="uint" />
+ <field name="Tile Width" dword="5" bits="15:0" type="uint" />
+ <field name="Tile Height" dword="5" bits="31:16" type="uint" />
+ <field name="Tile Stream-In Offset Enable" dword="6" bits="0:0" type="bool" />
+ <field name="Tile Stream-In Offset" dword="6" bits="31:6" type="uint" />
+ <field name="Tile Row Store Offset Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Tile Row Store Offset" dword="7" bits="31:6" type="uint" />
+ <field name="Tile Stream-Out Offset Enable" dword="8" bits="0:0" type="bool" />
+ <field name="Tile Stream-Out Offset" dword="8" bits="31:6" type="uint" />
+ <field name="Tile LCU Stream-Out Offset Enable" dword="9" bits="0:0" type="bool" />
+ <field name="Tile LCU Stream-Out Offset" dword="9" bits="31:6" type="uint" />
+ <field name="Palette Mode Enable" dword="12" bits="26:26" type="bool" />
+ <field name="IBC Control" dword="12" bits="28:27" type="uint" />
+ <field name="Adaptive Channel Threshold" dword="16" bits="27:24" type="uint" />
+ </instruction>
+ <instruction name="VD_CONTROL_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="10" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pipeline Initialization" dword="1" bits="0:0" type="bool" />
+ <field name="Scalable Mode Pipe Lock" dword="2" bits="0:0" type="bool" />
+ <field name="Scalable Mode Pipe Unlock" dword="2" bits="1:1" type="bool" />
+ <field name="Memory Implicit Flush" dword="2" bits="2:2" type="bool" />
+ </instruction>
+ <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="15" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HEVC Pipeline Done" dword="1" bits="0:0" type="bool" />
+ <field name="VD-ENC Pipeline Done" dword="1" bits="1:1" type="bool" />
+ <field name="MFX Pipeline Done" dword="1" bits="3:3" type="bool" />
+ <field name="VD Command/Message Parser Done" dword="1" bits="4:4" type="bool" />
+ <field name="AVP Pipeline Done" dword="1" bits="5:5" type="bool" />
+ <field name="HEVC Pipeline Command Flush" dword="1" bits="16:16" type="bool" />
+ <field name="VD-ENC Pipeline Command Flush" dword="1" bits="17:17" type="bool" />
+ <field name="MFX Pipeline Command Flush" dword="1" bits="19:19" type="bool" />
+ <field name="AVP Pipeline Command Flush" dword="1" bits="20:20" type="bool" />
+ </instruction>
+ <instruction name="XY_BLOCK_COPY_BLT" bias="2" length="12" engine="blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="10" />
+ <field name="Color Depth" dword="0" bits="21:19" type="uint" prefix="XY_BPP">
+ <value name="8_BIT" value="0" />
+ <value name="16_BIT" value="1" />
+ <value name="32_BIT" value="2" />
+ <value name="64_BIT" value="3" />
+ <value name="96_BIT" value="4" />
+ <value name="128_BIT" value="5" />
+ </field>
+ <field name="Opcode" dword="0" bits="28:22" type="uint" default="0x41" />
+ <field name="Client" dword="0" bits="31:29" type="uint" default="2" />
+ <field name="Destination Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Destination MOCS" dword="1" bits="27:21" type="uint" nonzero="true" />
+ <field name="Destination Tiling" dword="1" bits="31:30" type="int" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="Y" value="1" />
+ </field>
+ <field name="Destination X1" dword="2" bits="15:0" type="int" />
+ <field name="Destination Y1" dword="2" bits="31:16" type="int" />
+ <field name="Destination X2" dword="3" bits="15:0" type="int" />
+ <field name="Destination Y2" dword="3" bits="31:16" type="int" />
+ <field name="Destination Base Address" dword="4" bits="63:0" type="address" />
+ <field name="Destination X Offset" dword="6" bits="13:0" type="uint" />
+ <field name="Destination Y Offset" dword="6" bits="29:16" type="uint" />
+ <field name="Source X1" dword="7" bits="15:0" type="int" />
+ <field name="Source Y1" dword="7" bits="31:16" type="int" />
+ <field name="Source Pitch" dword="8" bits="17:0" type="uint" />
+ <field name="Source MOCS" dword="8" bits="27:21" type="uint" nonzero="true" />
+ <field name="Source Tiling" dword="8" bits="31:30" type="uint" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="Y" value="1" />
+ </field>
+ <field name="Source Base Address" dword="9" bits="63:0" type="address" />
+ <field name="Source X Offset" dword="11" bits="13:0" type="uint" />
+ <field name="Source Y Offset" dword="11" bits="29:16" type="uint" />
+ </instruction>
+ <instruction name="XY_FAST_COLOR_BLT" bias="2" length="11" engine="blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="Color Depth" dword="0" bits="21:19" type="uint" prefix="XY_BPP">
+ <value name="8_BIT" value="0" />
+ <value name="16_BIT" value="1" />
+ <value name="32_BIT" value="2" />
+ <value name="64_BIT" value="3" />
+ <value name="96_BIT" value="4" />
+ <value name="128_BIT" value="5" />
+ </field>
+ <field name="Opcode" dword="0" bits="28:22" type="uint" default="0x44" />
+ <field name="Client" dword="0" bits="31:29" type="uint" default="2" />
+ <field name="Destination Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Destination MOCS" dword="1" bits="27:21" type="uint" />
+ <field name="Destination Tiling" dword="1" bits="31:30" type="int" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="Y" value="1" />
+ </field>
+ <field name="Destination X1" dword="2" bits="15:0" type="int" />
+ <field name="Destination Y1" dword="2" bits="31:16" type="int" />
+ <field name="Destination X2" dword="3" bits="15:0" type="int" />
+ <field name="Destination Y2" dword="3" bits="31:16" type="int" />
+ <field name="Destination Base Address" dword="4" bits="63:0" type="address" />
+ <field name="Destination X Offset" dword="6" bits="13:0" type="uint" />
+ <field name="Destination Y Offset" dword="6" bits="29:16" type="uint" />
+ <group count="4" dword="7" size="32">
+ <field name="Fill Color" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <register name="BLT_TRTT_CR" length="1" num="0x4480">
+ <field name="TR-TT Enable" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="BLT_TRTT_INVAL" length="1" num="0x4494">
+ <field name="Invalid Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="BLT_TRTT_L3_BASE_HIGH" length="1" num="0x448C">
+ <field name="TR-VA L3 Pointer Upper Address" dword="0" bits="15:0" type="uint" />
+ </register>
+ <register name="BLT_TRTT_L3_BASE_LOW" length="1" num="0x4488">
+ <field name="TR-VA L3 Pointer Lower Address" dword="0" bits="31:12" type="uint" />
+ </register>
+ <register name="BLT_TRTT_NULL" length="1" num="0x4490">
+ <field name="Null Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="BLT_TRTT_VA_RANGE" length="1" num="0x4484">
+ <field name="TR-VA Data Value" dword="0" bits="3:0" type="uint" />
+ <field name="TR-VA Mask Value" dword="0" bits="7:4" type="uint" />
+ </register>
+ <register name="COMMON_SLICE_CHICKEN1" length="1" num="0x7010">
+ <field name="HIZ Plane Optimization disable bit" dword="0" bits="9:9" type="bool" />
+ <field name="RCC RHWO Optimization Disable" dword="0" bits="14:14" type="bool" />
+ <field name="HIZ Plane Optimization disable bit Mask" dword="0" bits="25:25" type="bool" />
+ <field name="RCC RHWO Optimization Disable Mask" dword="0" bits="30:30" type="bool" />
+ </register>
+ <register name="COMPCS0_AUX_TABLE_BASE_ADDR" length="2" num="0x42C0">
+ <field name="Address" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="COMPCS0_CCS_AUX_INV" length="1" num="0x42C8">
+ <field name="Aux Inv" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="COMP_CTX0_TRTT_CR" length="1" num="0x4580">
+ <field name="TR-TT Enable" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="COMP_CTX0_TRTT_INVAL" length="1" num="0x4594">
+ <field name="Invalid Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="COMP_CTX0_TRTT_L3_BASE_HIGH" length="1" num="0x458C">
+ <field name="TR-VA L3 Pointer Upper Address" dword="0" bits="15:0" type="uint" />
+ </register>
+ <register name="COMP_CTX0_TRTT_L3_BASE_LOW" length="1" num="0x4588">
+ <field name="TR-VA L3 Pointer Lower Address" dword="0" bits="31:12" type="uint" />
+ </register>
+ <register name="COMP_CTX0_TRTT_NULL" length="1" num="0x4590">
+ <field name="Null Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="COMP_CTX0_TRTT_VA_RANGE" length="1" num="0x4584">
+ <field name="TR-VA Data Value" dword="0" bits="3:0" type="uint" />
+ <field name="TR-VA Mask Value" dword="0" bits="7:4" type="uint" />
+ </register>
+ <register name="CS_CHICKEN1" length="1" num="0x2580">
+ <field name="Replay Mode" dword="0" bits="0:0" type="uint">
+ <value name="Mid-cmdbuffer Preemption" value="0" />
+ <value name="Object Level Preemption" value="1" />
+ </field>
+ <field name="Media And GPGPU Pre-emption Control" dword="0" bits="2:1" type="uint">
+ <value name="Mid-thread Pre-emption" value="0" />
+ <value name="Thread Group Pre-emption" value="1" />
+ <value name="Command Level Pre-emption" value="2" />
+ </field>
+ <field name="Disable Preemption and High Priority Pausing due to 3DPRIMITIVE Command" dword="0" bits="10:10" type="bool" />
+ <field name="Replay Mode Mask" dword="0" bits="16:16" type="bool" />
+ <field name="Media And GPGPU Pre-emption Control Mask" dword="0" bits="18:17" type="uint" />
+ <field name="Disable Preemption and High Priority Pausing due to 3DPRIMITIVE Command Mask" dword="0" bits="26:26" type="bool" />
+ </register>
+ <register name="FF_MODE2" length="1" num="0x6604">
+ <field name="VS Timer Value" dword="0" bits="7:0" type="uint" />
+ <field name="HS Timer Value" dword="0" bits="15:8" type="uint" />
+ <field name="TDS Timer Value" dword="0" bits="23:16" type="uint" />
+ <field name="GS Timer Value" dword="0" bits="31:24" type="uint" />
+ </register>
+ <register name="GAM_DONE" length="1" num="0xcf68">
+ <field name="GFX TLB0 Done" dword="0" bits="0:0" type="bool" />
+ <field name="GFX TLB1 Done" dword="0" bits="1:1" type="bool" />
+ <field name="COMP TLB0 Done" dword="0" bits="2:2" type="bool" />
+ <field name="COMP TLB1 Done" dword="0" bits="3:3" type="bool" />
+ <field name="GUC TLB Done" dword="0" bits="4:4" type="bool" />
+ <field name="KCR TLB Done" dword="0" bits="5:5" type="bool" />
+ <field name="OAC TLB Done" dword="0" bits="6:6" type="bool" />
+ <field name="VDBOX0 TLB Done" dword="0" bits="7:7" type="bool" />
+ <field name="VDBOX2 TLB Done" dword="0" bits="8:8" type="bool" />
+ <field name="VEBOX0 TLB Done" dword="0" bits="9:9" type="bool" />
+ <field name="CM INGRESS Done" dword="0" bits="10:10" type="bool" />
+ <field name="Data INGRESS Done" dword="0" bits="11:11" type="bool" />
+ <field name="REQ STRM Done" dword="0" bits="12:12" type="bool" />
+ <field name="S TLB Done" dword="0" bits="13:13" type="bool" />
+ <field name="BLT TLB Done" dword="0" bits="14:14" type="bool" />
+ <field name="TLB Hit ARB COMP Done" dword="0" bits="15:15" type="bool" />
+ <field name="TLB Hit ARB MISC Done" dword="0" bits="16:16" type="bool" />
+ <field name="TLB Hit ARB STG Done" dword="0" bits="17:17" type="bool" />
+ <field name="TLB Hit GFX STG Done" dword="0" bits="18:18" type="bool" />
+ <field name="TLB Miss ARB GFX Done" dword="0" bits="19:19" type="bool" />
+ <field name="TLB Miss ARB COMP Done" dword="0" bits="20:20" type="bool" />
+ <field name="TLB Miss ARB MISC Done" dword="0" bits="21:21" type="bool" />
+ <field name="TLB Miss ARB STG Done" dword="0" bits="22:22" type="bool" />
+ <field name="TR TLB Done" dword="0" bits="23:23" type="bool" />
+ <field name="WKRS Done" dword="0" bits="24:24" type="bool" />
+ <field name="CCS Done" dword="0" bits="25:25" type="bool" />
+ <field name="CTRLCOMM Done" dword="0" bits="26:26" type="bool" />
+ <field name="FLWCTRL Done" dword="0" bits="27:27" type="bool" />
+ <field name="DRTN Done" dword="0" bits="28:28" type="bool" />
+ <field name="VEBOX1 TBL Done" dword="0" bits="29:29" type="bool" />
+ <field name="XBL Done" dword="0" bits="30:30" type="bool" />
+ </register>
+ <register name="GFX_AUX_TABLE_BASE_ADDR" length="2" num="0x4200">
+ <field name="Address" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="GFX_CCS_AUX_INV" length="1" num="0x4208">
+ <field name="Aux Inv" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="GFX_TRTT_CR" length="1" num="0x4400">
+ <field name="TR-TT Enable" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="GFX_TRTT_INVAL" length="1" num="0x4414">
+ <field name="Invalid Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="GFX_TRTT_L3_BASE_HIGH" length="1" num="0x440C">
+ <field name="TR-VA L3 Pointer Upper Address" dword="0" bits="15:0" type="uint" />
+ </register>
+ <register name="GFX_TRTT_L3_BASE_LOW" length="1" num="0x4408">
+ <field name="TR-VA L3 Pointer Lower Address" dword="0" bits="31:12" type="uint" />
+ </register>
+ <register name="GFX_TRTT_NULL" length="1" num="0x4410">
+ <field name="Null Tile Detection Value" dword="0" bits="31:0" type="uint" />
+ </register>
+ <register name="GFX_TRTT_VA_RANGE" length="1" num="0x4404">
+ <field name="TR-VA Data Value" dword="0" bits="3:0" type="uint" />
+ <field name="TR-VA Mask Value" dword="0" bits="7:4" type="uint" />
+ </register>
+ <register name="HIZ_CHICKEN" length="1" num="0x7018">
+ <field name="HZ Depth Test LE/GE Optimization Disable" dword="0" bits="13:13" type="bool" />
+ <field name="HZ Depth Test LE/GE Optimization Disable Mask" dword="0" bits="29:29" type="bool" />
+ </register>
+ <register name="L3ALLOC" length="1" num="0xB134">
+ <field name="Allocation Error" dword="0" bits="0:0" type="uint" />
+ <field name="URB Allocation" dword="0" bits="7:1" type="uint" />
+ <field name="L3 Full Way Allocation Enable" dword="0" bits="9:9" type="bool" />
+ <field name="RO Allocation" dword="0" bits="17:11" type="uint" />
+ <field name="DC Allocation" dword="0" bits="24:18" type="uint" />
+ <field name="All Allocation" dword="0" bits="31:25" type="uint" />
+ </register>
+ <register name="ROW_INSTDONE" length="1" num="0xe164">
+ <field name="BC Done" dword="0" bits="0:0" type="bool" />
+ <field name="PSD Done" dword="0" bits="1:1" type="bool" />
+ <field name="TDP Done" dword="0" bits="2:2" type="bool" />
+ <field name="DAPR Done" dword="0" bits="3:3" type="bool" />
+ <field name="CPSS Done" dword="0" bits="4:4" type="bool" />
+ <field name="TDL Done" dword="0" bits="6:6" type="bool" />
+ <field name="EU00 done SS1" dword="0" bits="7:7" type="bool" />
+ <field name="EU01 done SS1" dword="0" bits="8:8" type="bool" />
+ <field name="EU02 done SS1" dword="0" bits="9:9" type="bool" />
+ <field name="EU03 done SS1" dword="0" bits="10:10" type="bool" />
+ <field name="MA0 done SS1" dword="0" bits="11:11" type="bool" />
+ <field name="IC Done" dword="0" bits="12:12" type="bool" />
+ <field name="MA0 Done SS0" dword="0" bits="15:15" type="bool" />
+ <field name="EU00 Done SS0" dword="0" bits="16:16" type="bool" />
+ <field name="EU01 Done SS0" dword="0" bits="17:17" type="bool" />
+ <field name="EU02 Done SS0" dword="0" bits="18:18" type="bool" />
+ <field name="EU03 Done SS0" dword="0" bits="19:19" type="bool" />
+ <field name="EU10 Done SS0" dword="0" bits="21:21" type="bool" />
+ <field name="EU11 Done SS0" dword="0" bits="22:22" type="bool" />
+ <field name="EU12 Done SS0" dword="0" bits="23:23" type="bool" />
+ <field name="EU13 Done SS0" dword="0" bits="24:24" type="bool" />
+ <field name="EU10 Done SS1" dword="0" bits="27:27" type="bool" />
+ <field name="EU11 Done SS1" dword="0" bits="28:28" type="bool" />
+ <field name="EU12 Done SS1" dword="0" bits="29:29" type="bool" />
+ <field name="EU13 Done SS1" dword="0" bits="30:30" type="bool" />
+ </register>
+ <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
+ <field name="IME Done" dword="0" bits="0:0" type="bool" />
+ <field name="PL0 Done" dword="0" bits="1:1" type="bool" />
+ <field name="SO0 Done" dword="0" bits="2:2" type="bool" />
+ <field name="DG0 Done" dword="0" bits="3:3" type="bool" />
+ <field name="FT0 Done" dword="0" bits="4:4" type="bool" />
+ <field name="DM0 Done" dword="0" bits="5:5" type="bool" />
+ <field name="SC Done" dword="0" bits="6:6" type="bool" />
+ <field name="FL0 Done" dword="0" bits="7:7" type="bool" />
+ <field name="ST Done" dword="0" bits="8:8" type="bool" />
+ <field name="SVSM Done" dword="0" bits="9:9" type="bool" />
+ <field name="SI0 Done" dword="0" bits="10:10" type="bool" />
+ <field name="MT0 Done" dword="0" bits="11:11" type="bool" />
+ <field name="AVS Done" dword="0" bits="12:12" type="bool" />
+ <field name="VAFE Done" dword="0" bits="13:13" type="bool" />
+ <field name="CRE Done" dword="0" bits="14:14" type="bool" />
+ <field name="Media Sampler Arb Done" dword="0" bits="15:15" type="bool" />
+ <field name="SVSM ARB2" dword="0" bits="16:16" type="bool" />
+ <field name="SVSM ARB1" dword="0" bits="17:17" type="bool" />
+ <field name="SVSM Adapter" dword="0" bits="18:18" type="bool" />
+ <field name="BDM Done" dword="0" bits="19:19" type="bool" />
+ <field name="SO1 Done" dword="0" bits="22:22" type="bool" />
+ <field name="FL1 Done" dword="0" bits="23:23" type="bool" />
+ <field name="DG1 Done" dword="0" bits="24:24" type="bool" />
+ <field name="PL1 Done" dword="0" bits="25:25" type="bool" />
+ <field name="SI1 Done" dword="0" bits="26:26" type="bool" />
+ <field name="MEDIASAMPLER ARB2" dword="0" bits="27:27" type="bool" />
+ <field name="MEDIASAMPLER ARB1" dword="0" bits="28:28" type="bool" />
+ <field name="MS SUBSLICED FORK" dword="0" bits="29:29" type="bool" />
+ <field name="VMESC Done" dword="0" bits="30:30" type="bool" />
+ <field name="RDE Done" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="SC_INSTDONE" length="1" num="0x7100">
+ <field name="SVL Done" dword="0" bits="0:0" type="bool" />
+ <field name="WMFE Done" dword="0" bits="1:1" type="bool" />
+ <field name="WMBE Done" dword="0" bits="2:2" type="bool" />
+ <field name="HIZ Done" dword="0" bits="3:3" type="bool" />
+ <field name="IZBE Done 0" dword="0" bits="4:4" type="bool" />
+ <field name="IZFE Done" dword="0" bits="5:5" type="bool" />
+ <field name="SBE Done" dword="0" bits="6:6" type="bool" />
+ <field name="RCC Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE Done" dword="0" bits="13:13" type="bool" />
+ <field name="SARB Done" dword="0" bits="15:15" type="bool" />
+ <field name="DC0 Done" dword="0" bits="16:16" type="bool" />
+ <field name="DC1 Done" dword="0" bits="17:17" type="bool" />
+ <field name="DC2 Done" dword="0" bits="18:18" type="bool" />
+ <field name="GW0 Done" dword="0" bits="20:20" type="bool" />
+ <field name="GW1 Done" dword="0" bits="21:21" type="bool" />
+ <field name="GW2 Done" dword="0" bits="22:22" type="bool" />
+ <field name="TDC Done" dword="0" bits="24:24" type="bool" />
+ <field name="SFBE Done" dword="0" bits="25:25" type="bool" />
+ <field name="PSS Done" dword="0" bits="26:26" type="bool" />
+ <field name="AMFS Done" dword="0" bits="27:27" type="bool" />
+ </register>
+ <register name="VD0_AUX_TABLE_BASE_ADDR" length="2" num="0x4210">
+ <field name="Address" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="VD0_CCS_AUX_INV" length="1" num="0x4218">
+ <field name="Aux Inv" dword="0" bits="0:0" type="bool" />
+ </register>
+</genxml>
diff --git a/lib/intel/genxml/gen125.xml b/lib/intel/genxml/gen125.xml
new file mode 100644
index 000000000..2bc5bd3cb
--- /dev/null
+++ b/lib/intel/genxml/gen125.xml
@@ -0,0 +1,2628 @@
+<?xml version='1.0' encoding='utf-8'?>
+<genxml name="GFX125" gen="12.5">
+ <import name="gen120.xml">
+ <exclude name="3D_CHICKEN3" />
+ <exclude name="GPGPU_WALKER" />
+ <exclude name="GT_MODE" />
+ <exclude name="MEDIA_CURBE_LOAD" />
+ <exclude name="MEDIA_INTERFACE_DESCRIPTOR_LOAD" />
+ <exclude name="MEDIA_OBJECT" />
+ <exclude name="MEDIA_OBJECT_GRPID" />
+ <exclude name="MEDIA_OBJECT_PRT" />
+ <exclude name="MEDIA_OBJECT_WALKER" />
+ <exclude name="MEDIA_STATE_FLUSH" />
+ <exclude name="MEDIA_VFE_STATE" />
+ </import>
+ <enum name="FRAME_BITRATE_UNITS" prefix="FRAME_BR">
+ <value name="32BYTE_UNITS" value="0" />
+ <value name="4KBYTE_UNITS" value="1" />
+ </enum>
+ <enum name="L1_CACHE_CONTROL" prefix="L1CC">
+ <value name="WBP" value="0" />
+ <value name="UC" value="1" />
+ <value name="WB" value="2" />
+ <value name="WT" value="3" />
+ <value name="WS" value="4" />
+ </enum>
+ <enum name="PREF_SLM_ALLOCATION_SIZE">
+ <value name="SLM_ENCODES_0K" value="8" />
+ <value name="SLM_ENCODES_16K" value="9" />
+ <value name="SLM_ENCODES_32K" value="10" />
+ <value name="SLM_ENCODES_64K" value="11" />
+ <value name="SLM_ENCODES_96K" value="12" />
+ <value name="SLM_ENCODES_128K" value="13" />
+ <value name="SLM_ENCODES_192K" value="14" />
+ <value name="SLM_ENCODES_256K" value="15" />
+ </enum>
+ <enum name="STATE_SURFACE_TYPE">
+ <value name="SURFTYPE_1D" value="0" />
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_3D" value="2" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_BUFFER" value="4" />
+ <value name="SURFTYPE_RES5" value="5" />
+ <value name="SURFTYPE_SCRATCH" value="6" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </enum>
+ <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
+ <field name="Kernel Start Pointer" dword="0" bits="31:6" type="offset" />
+ <field name="Software Exception Enable" dword="2" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="2" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="2" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="2" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Single Program Flow" dword="2" bits="18:18" type="bool" />
+ <field name="Denorm Mode" dword="2" bits="19:19" type="uint">
+ <value name="Ftz" value="0" />
+ <value name="SetByKernel" value="1" />
+ </field>
+ <field name="Thread Preemption Disable" dword="2" bits="20:20" type="uint" />
+ <field name="Sampler Count" dword="3" bits="4:2" type="uint">
+ <value name="No samplers used" value="0" />
+ <value name="Between 1 and 4 samplers used" value="1" />
+ <value name="Between 5 and 8 samplers used" value="2" />
+ <value name="Between 9 and 12 samplers used" value="3" />
+ <value name="Between 13 and 16 samplers used" value="4" />
+ </field>
+ <field name="Sampler State Pointer" dword="3" bits="31:5" type="offset" />
+ <field name="Binding Table Entry Count" dword="4" bits="4:0" type="uint" />
+ <field name="Binding Table Pointer" dword="4" bits="20:5" type="offset" />
+ <field name="Number of Threads in GPGPU Thread Group" dword="5" bits="9:0" type="uint" />
+ <field name="Shared Local Memory Size" dword="5" bits="20:16" type="uint">
+ <value name="Encodes 0K" value="0" />
+ <value name="Encodes 1K" value="1" />
+ <value name="Encodes 2K" value="2" />
+ <value name="Encodes 4K" value="3" />
+ <value name="Encodes 8K" value="4" />
+ <value name="Encodes 16K" value="5" />
+ <value name="Encodes 32K" value="6" />
+ <value name="Encodes 64K" value="7" />
+ </field>
+ <field name="Barrier Enable" dword="5" bits="21:21" type="bool" />
+ <field name="Rounding Mode" dword="5" bits="23:22" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Thread Group Dispatch Size" dword="5" bits="27:26" type="uint">
+ <value name="TG size 8" value="0" />
+ <value name="TG size 4" value="1" />
+ <value name="TG size 2" value="2" />
+ <value name="TG size 1" value="3" />
+ </field>
+ <field name="Number Of Barriers" dword="5" bits="30:28" type="uint" prefix="BARRIER_SIZE">
+ <value name="NONE" value="0" />
+ <value name="B1" value="1" />
+ <value name="B2" value="2" />
+ <value name="B4" value="3" />
+ <value name="B8" value="4" />
+ <value name="B16" value="5" />
+ <value name="B24" value="6" />
+ <value name="B32" value="7" />
+ </field>
+ <field name="BTD Mode" dword="5" bits="31:31" type="uint" />
+ <field name="Preferred SLM Allocation Size" dword="6" bits="3:0" type="uint" />
+ </struct>
+ <struct name="POSTSYNC_DATA" length="5">
+ <field name="Operation" dword="0" bits="1:0" type="uint" default="0">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="HDC Pipeline Flush" dword="0" bits="2:2" type="bool" />
+ <field name="L3 flush" dword="0" bits="3:3" type="bool" />
+ <field name="MOCS" dword="0" bits="10:4" type="uint" nonzero="true" />
+ <field name="Destination Address" dword="1" bits="63:0" type="address" />
+ <field name="Immediate Data" dword="3" bits="63:0" type="uint" />
+ </struct>
+ <struct name="COMPUTE_WALKER_BODY" length="38">
+ <field name="Indirect Data Length" dword="1" bits="16:0" type="uint" />
+ <field name="L3 prefetch disable" dword="1" bits="17:17" type="bool" />
+ <field name="Partition Type" dword="1" bits="31:30" type="uint">
+ <value name="PartitionX" value="1" />
+ <value name="PartitionY" value="2" />
+ <value name="PartitionZ" value="3" />
+ </field>
+ <field name="Indirect Data Start Address" dword="2" bits="31:6" type="offset" />
+ <field name="Message SIMD" dword="3" bits="18:17" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="Tile Layout" dword="3" bits="21:19" type="uint">
+ <value name="Linear" value="0" />
+ <value name="TileY 32bpe" value="1" />
+ <value name="TileY 64bpe" value="2" />
+ <value name="TileY 128bpe" value="3" />
+ </field>
+ <field name="Walk Order" dword="3" bits="24:22" type="uint">
+ <value name="Walk 012" value="0" />
+ <value name="Walk 021" value="1" />
+ <value name="Walk 102" value="2" />
+ <value name="Walk 120" value="3" />
+ <value name="Walk 201" value="4" />
+ <value name="Walk 210" value="5" />
+ </field>
+ <field name="Emit Inline Parameter" dword="3" bits="25:25" type="bool" />
+ <field name="Emit Local" dword="3" bits="28:26" type="uint">
+ <value name="Emit None" value="0" />
+ <value name="Emit X" value="1" />
+ <value name="Emit XY" value="3" />
+ <value name="Emit XYZ" value="7" />
+ </field>
+ <field name="Generate Local ID" dword="3" bits="29:29" type="bool" />
+ <field name="SIMD Size" dword="3" bits="31:30" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="Execution Mask" dword="4" bits="31:0" type="uint" />
+ <field name="Local X Maximum" dword="5" bits="9:0" type="uint" />
+ <field name="Local Y Maximum" dword="5" bits="19:10" type="uint" />
+ <field name="Local Z Maximum" dword="5" bits="29:20" type="uint" />
+ <field name="Thread Group ID X Dimension" dword="6" bits="31:0" type="uint" />
+ <field name="Thread Group ID Y Dimension" dword="7" bits="31:0" type="uint" />
+ <field name="Thread Group ID Z Dimension" dword="8" bits="31:0" type="uint" />
+ <field name="Thread Group ID Starting X" dword="9" bits="31:0" type="uint" />
+ <field name="Thread Group ID Starting Y" dword="10" bits="31:0" type="uint" />
+ <field name="Thread Group ID Starting Z" dword="11" bits="31:0" type="uint" />
+ <field name="Partition ID" dword="12" bits="31:0" type="uint" />
+ <field name="Partition Size" dword="13" bits="31:0" type="uint" />
+ <field name="Preempt X" dword="14" bits="31:0" type="uint" />
+ <field name="Preempt Y" dword="15" bits="31:0" type="uint" />
+ <field name="Preempt Z" dword="16" bits="31:0" type="uint" />
+ <field name="Interface Descriptor" dword="17" bits="255:0" type="INTERFACE_DESCRIPTOR_DATA" />
+ <field name="Post Sync" dword="25" bits="159:0" type="POSTSYNC_DATA" />
+ <group count="8" dword="30" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </struct>
+ <struct name="CPS_STATE" length="8">
+ <field name="MinCPSizeX" dword="0" bits="10:0" type="s3.7" />
+ <field name="Statistics Enable" dword="0" bits="11:11" type="bool" />
+ <field name="Coarse Pixel Shading Mode" dword="0" bits="13:12" type="uint">
+ <value name="CPS_MODE_NONE" value="0" />
+ <value name="CPS_MODE_CONSTANT" value="1" />
+ <value name="CPS_MODE_RADIAL" value="2" />
+ </field>
+ <field name="ScaleAxis" dword="0" bits="14:14" type="uint">
+ <value name="X axis" value="0" />
+ <value name="Y axis" value="1" />
+ </field>
+ <field name="MinCPSizeY" dword="0" bits="25:15" type="s3.7" />
+ <field name="Combiner1 Opcode for CPsize" dword="0" bits="28:26" type="uint">
+ <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" />
+ </field>
+ <field name="Combiner0 Opcode for CPsize" dword="0" bits="31:29" type="uint">
+ <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" />
+ </field>
+ <field name="MaxCPSizeX" dword="1" bits="10:0" type="s3.7" />
+ <field name="MaxCPSizeY" dword="1" bits="26:16" type="s3.7" />
+ <field name="Y_Focal" dword="2" bits="15:0" type="int" />
+ <field name="X_Focal" dword="3" bits="15:0" type="int" />
+ <field name="My" dword="4" bits="31:0" type="uint" />
+ <field name="Mx" dword="5" bits="31:0" type="uint" />
+ <field name="Rmin" dword="6" bits="31:0" type="uint" />
+ <field name="Aspect" dword="7" bits="31:0" type="uint" />
+ </struct>
+ <struct name="MEMORYADDRESSATTRIBUTES" length="1">
+ <field name="MOCS" dword="0" bits="6:0" type="uint" nonzero="true" />
+ <field name="Arbitration Priority Control" dword="0" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="Memory Compression Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Memory Compression Mode" dword="0" bits="10:10" type="uint" />
+ <field name="Row Store Scratch Buffer Cache Select" dword="0" bits="12:12" type="uint">
+ <value name="LLC" value="0" />
+ <value name="Internal Media Storage" value="1" />
+ </field>
+ <field name="Tiled Resource Mode" dword="0" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILES" value="1" />
+ <value name="TRMODE_TILEX" value="2" />
+ <value name="TRMODE_TILEF" value="3" />
+ </field>
+ </struct>
+ <struct name="MI_MATH_ALU_INSTRUCTION" length="1">
+ <field name="Operand 2" dword="0" bits="9:0" type="uint" prefix="MI_ALU">
+ <value name="REG0" value="0x00" />
+ <value name="REG1" value="0x01" />
+ <value name="REG2" value="0x02" />
+ <value name="REG3" value="0x03" />
+ <value name="REG4" value="0x04" />
+ <value name="REG5" value="0x05" />
+ <value name="REG6" value="0x06" />
+ <value name="REG7" value="0x07" />
+ <value name="REG8" value="0x08" />
+ <value name="REG9" value="0x09" />
+ <value name="REG10" value="0x0a" />
+ <value name="REG11" value="0x0b" />
+ <value name="REG12" value="0x0c" />
+ <value name="REG13" value="0x0d" />
+ <value name="REG14" value="0x0e" />
+ <value name="REG15" value="0x0f" />
+ <value name="SRCA" value="0x20" />
+ <value name="SRCB" value="0x21" />
+ <value name="ACCU" value="0x31" />
+ <value name="ZF" value="0x32" />
+ <value name="CF" value="0x33" />
+ </field>
+ <field name="Operand 1" dword="0" bits="19:10" type="uint" prefix="MI_ALU">
+ <value name="REG0" value="0x00" />
+ <value name="REG1" value="0x01" />
+ <value name="REG2" value="0x02" />
+ <value name="REG3" value="0x03" />
+ <value name="REG4" value="0x04" />
+ <value name="REG5" value="0x05" />
+ <value name="REG6" value="0x06" />
+ <value name="REG7" value="0x07" />
+ <value name="REG8" value="0x08" />
+ <value name="REG9" value="0x09" />
+ <value name="REG10" value="0x0a" />
+ <value name="REG11" value="0x0b" />
+ <value name="REG12" value="0x0c" />
+ <value name="REG13" value="0x0d" />
+ <value name="REG14" value="0x0e" />
+ <value name="REG15" value="0x0f" />
+ <value name="SRCA" value="0x20" />
+ <value name="SRCB" value="0x21" />
+ <value name="ACCU" value="0x31" />
+ <value name="ZF" value="0x32" />
+ <value name="CF" value="0x33" />
+ </field>
+ <field name="ALU Opcode" dword="0" bits="31:20" type="uint" prefix="MI_ALU">
+ <value name="NOOP" value="0x000" />
+ <value name="FENCE_RD" value="0x001" />
+ <value name="FENCE_WR" value="0x002" />
+ <value name="LOAD" value="0x080" />
+ <value name="LOADINV" value="0x480" />
+ <value name="LOAD0" value="0x081" />
+ <value name="LOAD1" value="0x481" />
+ <value name="LOADIND" value="0x082" />
+ <value name="ADD" value="0x100" />
+ <value name="SUB" value="0x101" />
+ <value name="AND" value="0x102" />
+ <value name="OR" value="0x103" />
+ <value name="XOR" value="0x104" />
+ <value name="SHL" value="0x105" />
+ <value name="SHR" value="0x106" />
+ <value name="SAR" value="0x107" />
+ <value name="STORE" value="0x180" />
+ <value name="STOREINV" value="0x580" />
+ <value name="STOREIND" value="0x181" />
+ </field>
+ </struct>
+ <struct name="RENDER_SURFACE_STATE" length="16">
+ <field name="Cube Face Enable - Positive Z" dword="0" bits="0:0" type="bool" />
+ <field name="Cube Face Enable - Negative Z" dword="0" bits="1:1" type="bool" />
+ <field name="Cube Face Enable - Positive Y" dword="0" bits="2:2" type="bool" />
+ <field name="Cube Face Enable - Negative Y" dword="0" bits="3:3" type="bool" />
+ <field name="Cube Face Enable - Positive X" dword="0" bits="4:4" type="bool" />
+ <field name="Cube Face Enable - Negative X" dword="0" bits="5:5" type="bool" />
+ <field name="Media Boundary Pixel Mode" dword="0" bits="7:6" type="uint">
+ <value name="NORMAL_MODE" value="0" />
+ <value name="PROGRESSIVE_FRAME" value="2" />
+ <value name="INTERLACED_FRAME" value="3" />
+ </field>
+ <field name="Render Cache Read Write Mode" dword="0" bits="8:8" type="uint">
+ <value name="Write-Only Cache" value="0" />
+ <value name="Read-Write Cache" value="1" />
+ </field>
+ <field name="Sampler L2 Bypass Mode Disable" dword="0" bits="9:9" type="bool" />
+ <field name="Vertical Line Stride Offset" dword="0" bits="10:10" type="uint" />
+ <field name="Vertical Line Stride" dword="0" bits="11:11" type="uint" />
+ <field name="Tile Mode" dword="0" bits="13:12" type="uint">
+ <value name="LINEAR" value="0" />
+ <value name="TILE64" value="1" />
+ <value name="XMAJOR" value="2" />
+ <value name="TILE4" value="3" />
+ </field>
+ <field name="Surface Horizontal Alignment" dword="0" bits="15:14" type="uint">
+ <value name="HALIGN_16" value="0" />
+ <value name="HALIGN_32" value="1" />
+ <value name="HALIGN_64" value="2" />
+ <value name="HALIGN_128" value="3" />
+ </field>
+ <field name="Surface Vertical Alignment" dword="0" bits="17:16" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Surface Format" dword="0" bits="26:18" type="uint" />
+ <field name="Surface Array" dword="0" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="0" bits="31:29" type="STATE_SURFACE_TYPE" />
+ <field name="Surface QPitch" dword="1" bits="14:0" type="uint" />
+ <field name="Sample Tap Discard Disable" dword="1" bits="15:15" type="bool" />
+ <field name="Double Fetch Disable" dword="1" bits="17:17" type="bool" />
+ <field name="Corner Texel Mode" dword="1" bits="18:18" type="uint" />
+ <field name="Base Mip Level" dword="1" bits="23:19" type="u4.1" />
+ <field name="MOCS" dword="1" bits="30:24" type="uint" nonzero="true" />
+ <field name="Width" dword="2" bits="13:0" type="uint" />
+ <field name="Height" dword="2" bits="29:16" type="uint" />
+ <field name="Depth Stencil Resource" dword="2" bits="31:31" type="bool" />
+ <field name="Surface Pitch" dword="3" bits="17:0" type="uint" />
+ <field name="Null Probing Enable" dword="3" bits="18:18" type="uint" />
+ <field name="Depth" dword="3" bits="31:21" type="uint" />
+ <field name="Multisample Position Palette Index" dword="4" bits="2:0" type="uint" />
+ <field name="Number of Multisamples" dword="4" bits="5:3" type="uint">
+ <value name="MULTISAMPLECOUNT_1" value="0" />
+ <value name="MULTISAMPLECOUNT_2" value="1" />
+ <value name="MULTISAMPLECOUNT_4" value="2" />
+ <value name="MULTISAMPLECOUNT_8" value="3" />
+ <value name="MULTISAMPLECOUNT_16" value="4" />
+ </field>
+ <field name="Multisampled Surface Storage Format" dword="4" bits="6:6" type="uint">
+ <value name="MSFMT_MSS" value="0" />
+ <value name="MSFMT_DEPTH_STENCIL" value="1" />
+ </field>
+ <field name="Render Target View Extent" dword="4" bits="17:7" type="uint" />
+ <field name="Minimum Array Element" dword="4" bits="28:18" type="uint" />
+ <field name="Render Target And Sample Unorm Rotation" dword="4" bits="30:29" type="uint">
+ <value name="0DEG" value="0" />
+ <value name="90DEG" value="1" />
+ <value name="180DEG" value="2" />
+ <value name="270DEG" value="3" />
+ </field>
+ <field name="Decompress In L3" dword="4" bits="31:31" type="bool" />
+ <field name="MIP Count / LOD" dword="5" bits="3:0" type="uint" />
+ <field name="Surface Min LOD" dword="5" bits="7:4" type="uint" />
+ <field name="Mip Tail Start LOD" dword="5" bits="11:8" type="uint" />
+ <field name="Coherency Type" dword="5" bits="14:14" type="mbz" />
+ <field name="L1 Cache Control" dword="5" bits="18:16" type="L1_CACHE_CONTROL" />
+ <field name="EWA Disable For Cube" dword="5" bits="20:20" type="bool" />
+ <field name="Y Offset" dword="5" bits="23:21" type="uint" />
+ <field name="X Offset" dword="5" bits="31:25" type="uint" />
+ <field name="Auxiliary Surface Mode" dword="6" bits="2:0" type="uint">
+ <value name="AUX_NONE" value="0" />
+ <value name="AUX_CCS_D" value="1" />
+ <value name="AUX_APPEND" value="2" />
+ <value name="AUX_MCS_LCE" value="4" />
+ <value name="AUX_CCS_E" value="5" />
+ </field>
+ <field name="Y Offset for U or UV Plane" dword="6" bits="13:0" type="uint" />
+ <field name="Auxiliary Surface Pitch" dword="6" bits="12:3" type="uint" />
+ <field name="YUV Interpolation Enable" dword="6" bits="15:15" type="bool" />
+ <field name="Auxiliary Surface QPitch" dword="6" bits="30:16" type="uint" />
+ <field name="X Offset for U or UV Plane" dword="6" bits="29:16" type="uint" />
+ <field name="Half Pitch for Chroma" dword="6" bits="30:30" type="uint" />
+ <field name="Separate UV Plane Enable" dword="6" bits="31:31" type="bool" />
+ <field name="Resource Min LOD" dword="7" bits="11:0" type="u4.8" />
+ <field name="Shader Channel Select Alpha" dword="7" bits="18:16" type="Shader Channel Select" />
+ <field name="Shader Channel Select Blue" dword="7" bits="21:19" type="Shader Channel Select" />
+ <field name="Shader Channel Select Green" dword="7" bits="24:22" type="Shader Channel Select" />
+ <field name="Shader Channel Select Red" dword="7" bits="27:25" type="Shader Channel Select" />
+ <field name="Memory Compression Enable" dword="7" bits="30:30" type="bool" />
+ <field name="Memory Compression Mode" dword="7" bits="31:31" type="uint">
+ <value name="Media Compression" value="0" />
+ <value name="3D Compression" value="1" />
+ </field>
+ <field name="Surface Base Address" dword="8" bits="63:0" type="address" />
+ <field name="Clear Value Address Enable" dword="10" bits="10:10" type="bool" />
+ <field name="Caching Expanded Formats" dword="10" bits="11:11" type="uint" />
+ <field name="Auxiliary Surface Base Address" dword="10" bits="63:12" type="address" />
+ <field name="Compression Format" dword="12" bits="4:0" type="uint" />
+ <field name="Clear Value Address" dword="12" bits="47:6" type="address" />
+ </struct>
+ <struct name="SLICE_HASH_TABLE" length="224">
+ <group count="7" dword="0" size="1024">
+ <group count="16" dword="0" size="64">
+ <group count="16" dword="0" size="4">
+ <field name="Entry" dword="0" bits="3:0" type="uint" />
+ </group>
+ </group>
+ </group>
+ </struct>
+ <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
+ <field name="MOCS" dword="0" bits="6:0" type="uint" nonzero="true" />
+ <field name="Arbitration Priority Control" dword="0" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Memory Compression Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Memory Compression Mode" dword="0" bits="10:10" type="uint" />
+ <field name="Cache Select" dword="0" bits="12:12" type="uint" />
+ </struct>
+ <instruction name="3DMESH_1D" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="TBIMR Enabled" dword="0" bits="13:13" type="uint" />
+ <field name="Extended Parameter 0 Present" dword="0" bits="14:14" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="1" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="ThreadGroup Count X" dword="1" bits="31:0" type="uint" />
+ <field name="Starting ThreadGroup ID X" dword="2" bits="31:0" type="uint" />
+ <field name="Extended Parameter 0 (XP0)" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DMESH_3D" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="TBIMR Enabled" dword="0" bits="13:13" type="uint" />
+ <field name="Extended Parameter 0 Present" dword="0" bits="14:14" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="2" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="ThreadGroup Count X" dword="1" bits="31:0" type="uint" />
+ <field name="ThreadGroup Count Y" dword="2" bits="31:0" type="uint" />
+ <field name="ThreadGroup Count Z" dword="3" bits="31:0" type="uint" />
+ <field name="Extended Parameter 0 (XP0)" dword="4" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DPRIMITIVE" bias="2" length="7" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="5" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Extended Parameters Present" dword="0" bits="11:11" type="uint" />
+ <field name="TBIMR Enable" dword="0" bits="13:13" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive Topology Type" dword="1" bits="5:0" type="3D_Prim_Topo_Type" />
+ <field name="Vertex Access Type" dword="1" bits="8:8" type="uint">
+ <value name="SEQUENTIAL" value="0" />
+ <value name="RANDOM" value="1" />
+ </field>
+ <field name="End Offset Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Vertex Count Per Instance" dword="2" bits="31:0" type="uint" />
+ <field name="Start Vertex Location" dword="3" bits="31:0" type="uint" />
+ <field name="Instance Count" dword="4" bits="31:0" type="uint" />
+ <field name="Start Instance Location" dword="5" bits="31:0" type="uint" />
+ <field name="Base Vertex Location" dword="6" bits="31:0" type="int" />
+ <field name="Extended Parameter 0" dword="7" bits="31:0" type="uint" />
+ <field name="Extended Parameter 1" dword="8" bits="31:0" type="uint" />
+ <field name="Extended Parameter 2" dword="9" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DPRIMITIVE_EXTENDED" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="UAV Coherency Required" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Extended Parameters Present" dword="0" bits="11:11" type="bool" default="1" />
+ <field name="TBIMR Enable" dword="0" bits="13:13" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive Topology Type" dword="1" bits="5:0" type="3D_Prim_Topo_Type" />
+ <field name="Vertex Access Type" dword="1" bits="8:8" type="uint">
+ <value name="SEQUENTIAL" value="0" />
+ <value name="RANDOM" value="1" />
+ </field>
+ <field name="End Offset Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Vertex Count Per Instance" dword="2" bits="31:0" type="uint" />
+ <field name="Start Vertex Location" dword="3" bits="31:0" type="uint" />
+ <field name="Instance Count" dword="4" bits="31:0" type="uint" />
+ <field name="Start Instance Location" dword="5" bits="31:0" type="uint" />
+ <field name="Base Vertex Location" dword="6" bits="31:0" type="int" />
+ <field name="Extended Parameter 0" dword="7" bits="31:0" type="uint" />
+ <field name="Extended Parameter 1" dword="8" bits="31:0" type="uint" />
+ <field name="Extended Parameter 2" dword="9" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_3D_MODE" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="30" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cross Slice Hashing Mode" dword="1" bits="1:0" type="uint">
+ <value name="Normal Mode" value="0" />
+ <value name="Disable" value="1" />
+ <value name="hashing 32x32" value="3" />
+ </field>
+ <field name="3D Scoreboard Hashing Mode" dword="1" bits="4:4" type="bool" />
+ <field name="Subslice Hashing Table Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Slice Hashing Table Enable" dword="1" bits="6:6" type="bool" />
+ <field name="DX10 OGL Border Mode for YCRCB" dword="1" bits="10:10" type="bool" />
+ <field name="Cross Slice Hashing Mode Mask" dword="1" bits="17:16" type="int" />
+ <field name="3D Scoreboard Hashing Mode Mask" dword="1" bits="20:20" type="bool" />
+ <field name="Subslice Hashing Table Enable Mask" dword="1" bits="21:21" type="bool" />
+ <field name="Slice Hashing Table Enable Mask" dword="1" bits="22:22" type="bool" />
+ <field name="DX10 OGL Border Mode for YCRCB Mask" dword="1" bits="26:26" type="bool" />
+ <field name="Fast Clear Optimization Enable" dword="3" bits="10:10" type="bool" />
+ <field name="RCC RHWO Optimization Disable" dword="3" bits="15:15" type="bool" />
+ <field name="Fast Clear Optimization Enable Mask" dword="3" bits="26:26" type="bool" />
+ <field name="RCC RHWO Optimization Disable Mask" dword="3" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POINTERS_DS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="40" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pointer to DS Binding Table" dword="1" bits="20:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POINTERS_GS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="41" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pointer to GS Binding Table" dword="1" bits="20:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POINTERS_HS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="39" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pointer to HS Binding Table" dword="1" bits="20:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POINTERS_PS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="42" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pointer to PS Binding Table" dword="1" bits="20:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POINTERS_VS" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="38" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pointer to VS Binding Table" dword="1" bits="20:5" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_BINDING_TABLE_POOL_ALLOC" bias="2" length="4" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="25" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MOCS" dword="1" bits="6:0" type="uint" nonzero="true" />
+ <field name="Binding Table Pool Base Address" dword="1" bits="63:12" type="address" />
+ <field name="Binding Table Pool Buffer Size" dword="3" bits="31:12" type="uint">
+ <value name="No Valid Data" value="0" />
+ </field>
+ </instruction>
+ <instruction name="3DSTATE_BTD" bias="2" length="6" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="6" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Dispatch Timeout Counter" dword="1" bits="1:0" type="uint">
+ <value name="64 clocks" value="0" />
+ <value name="128 clocks" value="1" />
+ <value name="192 clocks" value="2" />
+ <value name="256 clocks" value="3" />
+ </field>
+ <field name="AMFS Mode" dword="1" bits="4:3" type="uint" prefix="AMFS_MODE">
+ <value name="NORMAL" value="0" />
+ <value name="TOUCH" value="1" />
+ <value name="BACKFILL" value="2" />
+ <value name="FALLBACK" value="3" />
+ </field>
+ <field name="Per DSS Memory Backed Buffer Size" dword="2" bits="2:0" type="uint" />
+ <field name="Memory Backed Buffer Base Pointer" dword="2" bits="63:10" type="address" />
+ <field name="Scratch Space Buffer" dword="4" bits="31:10" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_CHROMA_KEY" bias="2" length="4" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="4" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="ChromaKey Table Index" dword="1" bits="31:30" type="uint" />
+ <field name="ChromaKey Low Value" dword="2" bits="31:0" type="uint" />
+ <field name="ChromaKey High Value" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_CLIP_MESH" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="129" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="1" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="1" bits="15:8" type="uint" />
+ <field name="Primitive Header Enable" dword="1" bits="16:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_CPSIZE_CONTROL_BUFFER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="131" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Lossless Compression Enable" dword="1" bits="25:25" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint" />
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Width" dword="4" bits="14:1" type="uint" />
+ <field name="Height" dword="4" bits="30:17" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" />
+ <field name="Minimum Array Element" dword="5" bits="18:8" type="uint" />
+ <field name="Depth" dword="5" bits="30:20" type="uint" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Mode" dword="6" bits="31:30" type="uint">
+ <value name="TILE64" value="1" />
+ <value name="TILE4" value="3" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="Surf LOD" dword="7" bits="19:16" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="5" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Control Surface Enable" dword="1" bits="19:19" type="bool" />
+ <field name="Depth Buffer Compression Enable" dword="1" bits="21:21" type="bool" />
+ <field name="Hierarchical Depth Buffer Enable" dword="1" bits="22:22" type="bool" />
+ <field name="Corner Texel Mode" dword="1" bits="23:23" type="bool" />
+ <field name="Surface Format" dword="1" bits="26:24" type="uint">
+ <value name="D32_FLOAT" value="1" />
+ <value name="D24_UNORM_X8_UINT" value="3" />
+ <value name="D16_UNORM" value="5" />
+ </field>
+ <field name="Null Page Coherency Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Depth Write Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint">
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Width" dword="4" bits="14:1" type="uint" />
+ <field name="Height" dword="4" bits="30:17" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" nonzero="true" />
+ <field name="Minimum Array Element" dword="5" bits="18:8" type="uint" />
+ <field name="Depth" dword="5" bits="30:20" type="uint" />
+ <field name="Render Compression Format" dword="6" bits="4:0" type="uint" />
+ <field name="Compression Mode" dword="6" bits="5:5" type="bool" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Mode" dword="6" bits="31:30" type="uint">
+ <value name="TILE64" value="1" />
+ <value name="TILE4" value="3" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="LOD" dword="7" bits="19:16" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="29" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="14:14" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Scratch Space Buffer" dword="4" bits="31:10" type="uint" />
+ <field name="Patch URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Patch URB Entry Read Length" dword="6" bits="17:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="Compute W Coordinate Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="4:3" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD8_SINGLE_PATCH" value="1" />
+ <value name="SIMD8_SINGLE_OR_DUAL_PATCH" value="2" />
+ </field>
+ <field name="Primitive ID Not Required" dword="7" bits="9:9" type="bool" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="30:21" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ <field name="DUAL_PATCH Kernel Start Pointer" dword="9" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="17" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Expected Vertex Count" dword="3" bits="5:0" type="uint" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Scratch Space Buffer" dword="4" bits="31:10" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="3:0" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Include Vertex Handles" dword="6" bits="10:10" type="bool" />
+ <field name="Vertex URB Entry Read Length" dword="6" bits="16:11" type="uint" />
+ <field name="Output Topology" dword="6" bits="22:17" type="3D_Prim_Topo_Type" />
+ <field name="Output Vertex Size" dword="6" bits="28:23" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data [5:4]" dword="6" bits="30:29" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Discard Adjacency" dword="7" bits="1:1" type="bool" />
+ <field name="Reorder Mode" dword="7" bits="2:2" type="uint">
+ <value name="LEADING" value="0" />
+ <value name="TRAILING" value="1" />
+ </field>
+ <field name="Hint" dword="7" bits="3:3" type="uint" />
+ <field name="Include Primitive ID" dword="7" bits="4:4" type="bool" />
+ <field name="Invocations Increment Value" dword="7" bits="9:5" type="uint" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="12:11" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD8" value="3" />
+ </field>
+ <field name="Default Stream Id" dword="7" bits="14:13" type="uint" />
+ <field name="Instance Control" dword="7" bits="19:15" type="uint" />
+ <field name="Control Data Header Size" dword="7" bits="23:20" type="uint" />
+ <field name="Maximum Number of Threads" dword="8" bits="8:0" type="uint" />
+ <field name="Static Output Vertex Count" dword="8" bits="26:16" type="uint" />
+ <field name="Static Output" dword="8" bits="30:30" type="bool" />
+ <field name="Control Data Format" dword="8" bits="31:31" type="uint">
+ <value name="CUT" value="0" />
+ <value name="SID" value="1" />
+ </field>
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="9" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="9" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="9" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="9" bits="26:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_HIER_DEPTH_BUFFER" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="7" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Hierarchical Depth Buffer Write Thru Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Tiled Mode" dword="1" bits="23:22" type="uint">
+ <value name="TILE64" value="1" />
+ <value name="TILE4" value="3" />
+ </field>
+ <field name="MOCS" dword="1" bits="31:25" type="uint" nonzero="true" />
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Surface QPitch" dword="4" bits="14:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="27" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Software Exception Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="1" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="1" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="1" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="1" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Instance Count" dword="2" bits="4:0" type="uint" />
+ <field name="Maximum Number of Threads" dword="2" bits="16:8" type="uint" />
+ <field name="Statistics Enable" dword="2" bits="29:29" type="bool" />
+ <field name="Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Kernel Start Pointer" dword="3" bits="63:6" type="offset" />
+ <field name="Scratch Space Buffer" dword="5" bits="31:10" type="uint" />
+ <field name="Include Primitive ID" dword="7" bits="0:0" type="bool" />
+ <field name="Patch Count Threshold" dword="7" bits="3:1" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="7" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="7" bits="16:11" type="uint" />
+ <field name="Dispatch Mode" dword="7" bits="18:17" type="uint" prefix="DISPATCH_MODE">
+ <value name="SINGLE_PATCH" value="0" />
+ <value name="8_PATCH" value="2" />
+ </field>
+ <field name="Dispatch GRF Start Register For URB Data" dword="7" bits="23:19" type="uint" />
+ <field name="Include Vertex Handles" dword="7" bits="24:24" type="bool" />
+ <field name="Accesses UAV" dword="7" bits="25:25" type="bool" />
+ <field name="Vector Mask Enable" dword="7" bits="26:26" type="bool" />
+ <field name="Single Program Flow" dword="7" bits="27:27" type="bool" />
+ <field name="Dispatch GRF Start Register For URB Data [5]" dword="7" bits="28:28" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_MESH_CONTROL" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="119" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Maximum Number of ThreadGroups" dword="1" bits="8:0" type="uint" />
+ <field name="Thread Dispatch Priority" dword="1" bits="28:28" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Fused EU Dispatch" dword="1" bits="29:29" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="30:30" type="bool" />
+ <field name="MeshShader Enable" dword="1" bits="31:31" type="uint" />
+ <field name="Scratch Space Buffer" dword="2" bits="31:10" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_MESH_DISTRIB" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="120" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Mesh Distribution Disable" dword="1" bits="0:0" type="bool" />
+ <field name="Task Distribution Disable" dword="1" bits="1:1" type="bool" />
+ <field name="Distribution Mode" dword="1" bits="2:2" type="uint" prefix="MESH">
+ <value name="RR_FREE" value="1" />
+ <value name="RR_STRICT" value="0" />
+ </field>
+ <field name="Mesh Distribution Batch Size" dword="1" bits="7:4" type="uint" />
+ <field name="Task Distribution Batch Size" dword="1" bits="13:10" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_MESH_SHADER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="122" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Local X Maximum" dword="3" bits="9:0" type="uint" />
+ <field name="Software Exception Enable" dword="3" bits="10:10" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Single Program Flow" dword="3" bits="18:18" type="uint" />
+ <field name="Denorm Mode" dword="3" bits="19:19" type="uint">
+ <value name="Ftz" value="0" />
+ <value name="SetByKernel" value="1" />
+ </field>
+ <field name="Number of Threads in GPGPU Thread Group" dword="4" bits="9:0" type="uint" />
+ <field name="Shared Local Memory Size" dword="4" bits="20:16" type="uint" />
+ <field name="Barrier Enable" dword="4" bits="21:21" type="bool" />
+ <field name="Rounding Mode" dword="4" bits="23:22" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Preferred SLM Allocation Size" dword="4" bits="27:24" type="PREF_SLM_ALLOCATION_SIZE" />
+ <field name="Number of Barriers" dword="4" bits="30:28" type="uint" />
+ <field name="Indirect Data Length" dword="5" bits="16:0" type="uint" />
+ <field name="L3 Prefetch Disable" dword="5" bits="17:17" type="bool" />
+ <field name="Emit Local ID X" dword="5" bits="18:18" type="bool" />
+ <field name="Emit Inline Parameter" dword="5" bits="19:19" type="bool" />
+ <field name="Systolic Mode Enable" dword="5" bits="20:20" type="bool" />
+ <field name="Accesses UAV" dword="5" bits="21:21" type="bool" />
+ <field name="XP0 Required" dword="5" bits="22:22" type="uint" />
+ <field name="Message SIMD" dword="5" bits="29:28" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="SIMD Size" dword="5" bits="31:30" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="Execution Mask" dword="6" bits="31:0" type="uint" />
+ <field name="Maximum Primitive Count" dword="7" bits="9:0" type="uint" />
+ <field name="Per-Primitive Data Pitch" dword="7" bits="16:12" type="uint" />
+ <field name="Per-Vertex Data Pitch" dword="7" bits="24:20" type="uint" />
+ <field name="Index Format" dword="7" bits="27:25" type="uint" prefix="INDEX">
+ <value name="U888X" value="0" />
+ <value name="U101010X" value="1" />
+ <value name="U8" value="4" />
+ <value name="U16" value="5" />
+ <value name="U32" value="3" />
+ </field>
+ <field name="Output Topology" dword="7" bits="29:28" type="uint" prefix="OUTPUT">
+ <value name="POINT" value="0" />
+ <value name="LINE" value="1" />
+ <value name="TRI" value="2" />
+ </field>
+ <field name="Per-Primitive Data Present" dword="7" bits="31:31" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_MESH_SHADER_DATA" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="123" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect Data Start Address" dword="1" bits="31:6" type="offset" />
+ <group count="8" dword="2" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_MONOFILTER_SIZE" bias="2" length="2" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="17" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Monochrome Filter Height" dword="1" bits="2:0" type="uint" />
+ <field name="Monochrome Filter Width" dword="1" bits="5:3" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="10" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="32" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer 0" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Rounding Mode" dword="3" bits="15:14" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Single Precision Denormal Mode" dword="3" bits="26:26" type="uint">
+ <value name="Flushed to Zero" value="0" />
+ <value name="Retained" value="1" />
+ </field>
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Scratch Space Buffer" dword="4" bits="31:10" type="uint" />
+ <field name="8 Pixel Dispatch Enable" dword="6" bits="0:0" type="bool" />
+ <field name="16 Pixel Dispatch Enable" dword="6" bits="1:1" type="bool" />
+ <field name="32 Pixel Dispatch Enable" dword="6" bits="2:2" type="bool" />
+ <field name="Position XY Offset Select" dword="6" bits="4:3" type="uint">
+ <value name="POSOFFSET_NONE" value="0" />
+ <value name="POSOFFSET_CENTROID" value="2" />
+ <value name="POSOFFSET_SAMPLE" value="3" />
+ </field>
+ <field name="Dual SIMD8 Dispatch Enable" dword="6" bits="5:5" type="bool" />
+ <field name="Render Target Resolve Type" dword="6" bits="7:6" type="uint">
+ <value name="RESOLVE_DISABLED" value="0" />
+ <value name="RESOLVE_PARTIAL" value="1" />
+ <value name="FAST_CLEAR_0" value="2" />
+ <value name="RESOLVE_FULL" value="3" />
+ </field>
+ <field name="Render Target Fast Clear Enable" dword="6" bits="8:8" type="bool" />
+ <field name="Overlapping Subspans Enable" dword="6" bits="9:9" type="bool" />
+ <field name="Push Constant Enable" dword="6" bits="11:11" type="bool" />
+ <field name="Maximum Number of Threads Per PSD" dword="6" bits="31:23" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 2" dword="7" bits="6:0" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 1" dword="7" bits="14:8" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 0" dword="7" bits="22:16" type="uint" />
+ <field name="Kernel Start Pointer 1" dword="8" bits="63:6" type="offset" />
+ <field name="Kernel Start Pointer 2" dword="10" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="79" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Input Coverage Mask State" dword="1" bits="1:0" type="uint" prefix="ICMS">
+ <value name="NONE" value="0" />
+ <value name="NORMAL" value="1" />
+ <value name="INNER_CONSERVATIVE" value="2" />
+ <value name="DEPTH_COVERAGE" value="3" />
+ </field>
+ <field name="Pixel Shader Has UAV" dword="1" bits="2:2" type="bool" />
+ <field name="Pixel Shader Pulls Bary" dword="1" bits="3:3" type="bool" />
+ <field name="Pixel Shader Is Per Coarse Pixel" dword="1" bits="4:4" type="bool" />
+ <field name="Pixel Shader Computes Stencil" dword="1" bits="5:5" type="bool" />
+ <field name="Pixel Shader Is Per Sample" dword="1" bits="6:6" type="bool" />
+ <field name="Pixel Shader Disables Alpha To Coverage" dword="1" bits="7:7" type="bool" />
+ <field name="Attribute Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Simple PS Hint" dword="1" bits="9:9" type="bool" />
+ <field name="Enable PS Dependency On CPsize Change" dword="1" bits="17:17" type="bool" />
+ <field name="Pixel Shader Requires Subpixel Sample Offsets" dword="1" bits="18:18" type="bool" />
+ <field name="Pixel Shader Requires Non-Perspective Bary Plane Coefficients" dword="1" bits="19:19" type="bool" />
+ <field name="Pixel Shader Requires Perspective Bary Plane Coefficients" dword="1" bits="20:20" type="bool" />
+ <field name="Pixel Shader Requires Source Depth and/or W Plane Coefficients" dword="1" bits="21:21" type="bool" />
+ <field name="Pixel Shader Requires Requested Coarse Pixel Shading Size" dword="1" bits="22:22" type="bool" />
+ <field name="Pixel Shader Uses Source W" dword="1" bits="23:23" type="bool" />
+ <field name="Pixel Shader Uses Source Depth" dword="1" bits="24:24" type="bool" />
+ <field name="Force Computed Depth" dword="1" bits="25:25" type="bool" />
+ <field name="Pixel Shader Computed Depth Mode" dword="1" bits="27:26" type="uint">
+ <value name="PSCDEPTH_OFF" value="0" />
+ <value name="PSCDEPTH_ON" value="1" />
+ <value name="PSCDEPTH_ON_GE" value="2" />
+ <value name="PSCDEPTH_ON_LE" value="3" />
+ </field>
+ <field name="Pixel Shader Kills Pixel" dword="1" bits="28:28" type="bool" />
+ <field name="oMask Present to Render Target" dword="1" bits="29:29" type="bool" />
+ <field name="Pixel Shader Does not write to RT" dword="1" bits="30:30" type="mbz" />
+ <field name="Pixel Shader Valid" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_SBE_MESH" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="130" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Per-Vertex URB Entry Output Read Length" dword="1" bits="4:0" type="uint" />
+ <field name="Per-Vertex URB Entry Output Read Offset" dword="1" bits="10:5" type="uint" />
+ <field name="Per-Primitive URB Entry Output Read Length" dword="1" bits="15:11" type="uint" />
+ <field name="Per-Primitive URB Entry Output Read Offset" dword="1" bits="21:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="19" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Viewport Transform Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Legacy Global Depth Bias Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Line Width" dword="1" bits="29:12" type="u11.7" />
+ <field name="Line End Cap Antialiasing Region Width" dword="2" bits="17:16" type="uint">
+ <value name="0.5 pixels" value="0" />
+ <value name="1.0 pixels" value="1" />
+ <value name="2.0 pixels" value="2" />
+ <value name="4.0 pixels" value="3" />
+ </field>
+ <field name="Deref Block Size" dword="2" bits="30:29" type="uint">
+ <value name="Block Deref Size 32" value="0" />
+ <value name="Per Poly Deref Mode" value="1" />
+ <value name="Block Deref Size 8" value="2" />
+ <value name="Mesh Shader EODB" value="3" />
+ </field>
+ <field name="Point Width" dword="3" bits="10:0" type="u8.3" />
+ <field name="Point Width Source" dword="3" bits="11:11" type="uint">
+ <value name="Vertex" value="0" />
+ <value name="State" value="1" />
+ </field>
+ <field name="Vertex Sub Pixel Precision Select" dword="3" bits="12:12" type="uint">
+ <value name="8 Bit" value="0" />
+ <value name="4 Bit" value="1" />
+ </field>
+ <field name="Smooth Point Enable" dword="3" bits="13:13" type="bool" />
+ <field name="AA Line Distance Mode" dword="3" bits="14:14" type="uint">
+ <value name="AALINEDISTANCE_TRUE" value="1" />
+ </field>
+ <field name="Triangle Fan Provoking Vertex Select" dword="3" bits="26:25" type="uint" />
+ <field name="Line Strip/List Provoking Vertex Select" dword="3" bits="28:27" type="uint" />
+ <field name="Triangle Strip/List Provoking Vertex Select" dword="3" bits="30:29" type="uint" />
+ <field name="Last Pixel Enable" dword="3" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_STENCIL_BUFFER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="6" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Corner Texel Mode" dword="1" bits="23:23" type="bool" />
+ <field name="Control Surface Enable" dword="1" bits="24:24" type="bool" />
+ <field name="Stencil Compression Enable" dword="1" bits="25:25" type="bool" />
+ <field name="Null Page Coherency Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Stencil Write Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint">
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="Width" dword="4" bits="14:1" type="uint" />
+ <field name="Height" dword="4" bits="30:17" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" nonzero="true" />
+ <field name="Minimum Array Element" dword="5" bits="18:8" type="uint" />
+ <field name="Depth" dword="5" bits="30:20" type="uint" />
+ <field name="Render Compression Format" dword="6" bits="4:0" type="uint" />
+ <field name="Compression Mode" dword="6" bits="5:5" type="bool" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Mode" dword="6" bits="31:30" type="uint">
+ <value name="TILE64" value="1" />
+ <value name="TILE4" value="3" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="Surf LOD" dword="7" bits="19:16" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_TASK_CONTROL" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="124" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Maximum Number of ThreadGroups" dword="1" bits="8:0" type="uint" />
+ <field name="Thread Dispatch Priority" dword="1" bits="28:28" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Fused EU Dispatch" dword="1" bits="29:29" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="30:30" type="bool" />
+ <field name="TaskShader Enable" dword="1" bits="31:31" type="uint" />
+ <field name="Scratch Space Buffer" dword="2" bits="31:10" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_TASK_REDISTRIB" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="121" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Task Redistribution Mode" dword="1" bits="1:0" type="uint">
+ <value name="TASKREDISTRIB_OFF" value="0" />
+ <value name="TASKREDISTRIB_RR_STRICT" value="1" />
+ <value name="TASKREDISTRIB_RR_FREE" value="2" />
+ </field>
+ <field name="Task Redistribution Level" dword="1" bits="3:2" type="uint">
+ <value name="TASKREDISTRIB_TASK" value="0" />
+ <value name="TASKREDISTRIB_BOM" value="1" />
+ </field>
+ <field name="Target Mesh Batch Size" dword="1" bits="7:4" type="uint" />
+ <field name="Small TaskThreshold" dword="1" bits="12:10" type="uint" />
+ <field name="Local BOT Accumulator Threshold" dword="1" bits="17:16" type="uint">
+ <value name="MULTIPLIER_0" value="0" />
+ <value name="MULTIPLIER_1" value="1" />
+ <value name="MULTIPLIER_2" value="2" />
+ <value name="MULTIPLIER_4" value="3" />
+ </field>
+ </instruction>
+ <instruction name="3DSTATE_TASK_SHADER" bias="2" length="7" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="5" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="125" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Local X Maximum" dword="3" bits="9:0" type="uint" />
+ <field name="Software Exception Enable" dword="3" bits="10:10" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Single Program Flow" dword="3" bits="18:18" type="uint" />
+ <field name="Denorm Mode" dword="3" bits="19:19" type="uint">
+ <value name="Ftz" value="0" />
+ <value name="SetByKernel" value="1" />
+ </field>
+ <field name="Number of Threads in GPGPU Thread Group" dword="4" bits="9:0" type="uint" />
+ <field name="Shared Local Memory Size" dword="4" bits="20:16" type="uint" />
+ <field name="Barrier Enable" dword="4" bits="21:21" type="bool" />
+ <field name="Rounding Mode" dword="4" bits="23:22" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Preferred SLM Allocation Size" dword="4" bits="27:24" type="uint" />
+ <field name="Number of Barriers" dword="4" bits="30:28" type="uint" />
+ <field name="Indirect Data Length" dword="5" bits="16:0" type="uint" />
+ <field name="L3 Prefetch Disable" dword="5" bits="17:17" type="bool" />
+ <field name="Emit Local ID X" dword="5" bits="18:18" type="bool" />
+ <field name="Emit Inline Parameter" dword="5" bits="19:19" type="bool" />
+ <field name="Systolic Mode Enable" dword="5" bits="20:20" type="bool" />
+ <field name="Accesses UAV" dword="5" bits="21:21" type="bool" />
+ <field name="XP0 Required" dword="5" bits="22:22" type="uint" />
+ <field name="Message SIMD" dword="5" bits="29:28" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="SIMD Size" dword="5" bits="31:30" type="uint">
+ <value name="SIMD8" value="0" />
+ <value name="SIMD16" value="1" />
+ <value name="SIMD32" value="2" />
+ </field>
+ <field name="Execution Mask" dword="6" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_TASK_SHADER_DATA" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="126" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect Data Start Address" dword="1" bits="31:6" type="offset" />
+ <group count="8" dword="2" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_TBIMR_TILE_PASS_INFO" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="110" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Tile Rectangle Height" dword="1" bits="14:0" type="uint" />
+ <field name="Tile Rectangle Width" dword="1" bits="30:16" type="uint" />
+ <field name="Vertical Tile Count" dword="2" bits="15:0" type="uint" />
+ <field name="Horizontal Tile Count" dword="2" bits="31:16" type="uint" />
+ <field name="Walk Pattern" dword="3" bits="0:0" type="uint" />
+ <field name="Tile Box Check" dword="3" bits="2:2" type="uint" />
+ <field name="TBIMR Batch Size" dword="3" bits="5:3" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_TE" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="28" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="TE Enable" dword="1" bits="0:0" type="bool" />
+ <field name="TE Mode" dword="1" bits="2:1" type="uint">
+ <value name="HW_TESS" value="0" />
+ </field>
+ <field name="TE Domain" dword="1" bits="5:4" type="uint">
+ <value name="QUAD" value="0" />
+ <value name="TRI" value="1" />
+ <value name="ISOLINE" value="2" />
+ </field>
+ <field name="Output Topology" dword="1" bits="9:8" type="uint" prefix="OUTPUT">
+ <value name="POINT" value="0" />
+ <value name="LINE" value="1" />
+ <value name="TRI_CW" value="2" />
+ <value name="TRI_CCW" value="3" />
+ </field>
+ <field name="Partitioning" dword="1" bits="13:12" type="uint">
+ <value name="INTEGER" value="0" />
+ <value name="ODD_FRACTIONAL" value="1" />
+ <value name="EVEN_FRACTIONAL" value="2" />
+ </field>
+ <field name="Tessellation Distribution Mode" dword="1" bits="15:14" type="uint">
+ <value name="TEDMODE_OFF" value="0" />
+ <value name="TEDMODE_RR_STRICT" value="1" />
+ <value name="TEDMODE_RR_FREE" value="2" />
+ </field>
+ <field name="Tessellation Distribution Level" dword="1" bits="18:17" type="uint">
+ <value name="TEDLEVEL_PATCH" value="0" />
+ </field>
+ <field name="Tessellation Scale Factor Enable" dword="1" bits="19:19" type="bool" />
+ <field name="Tessellation Factor Format" dword="1" bits="20:20" type="uint">
+ <value name="FLOAT32" value="0" />
+ <value name="FLOAT16" value="1" />
+ </field>
+ <field name="Patch Header Layout" dword="1" bits="23:22" type="uint">
+ <value name="LEGACY" value="0" />
+ <value name="REVERSED" value="2" />
+ <value name="REVERSED_TRI_INSIDE_SEPARATE" value="3" />
+ </field>
+ <field name="Small Patch Threshold" dword="1" bits="25:24" type="uint">
+ <value name="SPT_8_TRIANGLES" value="0" />
+ <value name="SPT_16_TRIANGLES" value="1" />
+ <value name="SPT_32_TRIANGLES" value="2" />
+ <value name="SPT_64_TRIANGLES" value="3" />
+ </field>
+ <field name="Target Block Size" dword="1" bits="29:26" type="uint">
+ <value name="64_TRIANGLES" value="0" />
+ <value name="96_TRIANGLES" value="1" />
+ <value name="128_TRIANGLES" value="2" />
+ <value name="192_TRIANGLES" value="3" />
+ <value name="256_TRIANGLES" value="4" />
+ <value name="384_TRIANGLES" value="5" />
+ <value name="512_TRIANGLES" value="6" />
+ <value name="768_TRIANGLES" value="7" />
+ <value name="1K_TRIANGLES" value="8" />
+ <value name="1.5K_TRIANGLES" value="9" />
+ <value name="2K_TRIANGLES" value="10" />
+ <value name="3K_TRIANGLES" value="11" />
+ <value name="4K_TRIANGLES" value="12" />
+ <value name="6K_TRIANGLES" value="13" />
+ <value name="8K_TRIANGLES" value="14" />
+ <value name="12K_TRIANGLES" value="15" />
+ </field>
+ <field name="Local BOP Accumulator Threshold" dword="1" bits="31:30" type="uint">
+ <value name="MULTIPLIER_0" value="0" />
+ <value name="MULTIPLIER_1" value="1" />
+ <value name="MULTIPLIER_2" value="2" />
+ <value name="MULTIPLIER_3" value="3" />
+ </field>
+ <field name="Maximum Tessellation Factor Odd" dword="2" bits="31:0" type="float" />
+ <field name="Maximum Tessellation Factor Not Odd" dword="3" bits="31:0" type="float" />
+ <field name="Tessellation Scale Factor" dword="4" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_MESH" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="127" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MESH URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="MESH URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="MESH URB Starting Address SliceN" dword="1" bits="28:21" type="uint" />
+ <field name="MESH Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="MESH Number of URB Entries SliceN" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_URB_ALLOC_TASK" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="128" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="TASK URB Entry Allocation Size" dword="1" bits="9:0" type="uint" />
+ <field name="TASK URB Starting Address Slice0" dword="1" bits="17:10" type="uint" />
+ <field name="TASK URB Starting Address SliceN" dword="1" bits="28:21" type="uint" />
+ <field name="TASK Number of URB Entries Slice0" dword="2" bits="15:0" type="uint" />
+ <field name="TASK Number of URB Entries SliceN" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="Indexed Draw Cut Index Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Component Packing Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Sequential Draw Cut Index Enable" dword="0" bits="10:10" type="bool" />
+ <field name="VertexID Offset Enable" dword="0" bits="11:11" type="bool" />
+ <field name="Geometry Distribution Enable" dword="0" bits="12:12" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="12" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cut Index" dword="1" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VFG" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="87" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Distribution Granularity" dword="1" bits="1:0" type="uint">
+ <value name="Batch Level Granularity" value="0" />
+ <value name="Instance Level Granularity" value="1" />
+ <value name="Draw Level Granularity" value="2" />
+ </field>
+ <field name="Granularity Threshold Disable" dword="1" bits="2:2" type="bool" />
+ <field name="List Cut Index Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Distribution Mode" dword="1" bits="4:4" type="uint">
+ <value name="RR_STRICT" value="0" />
+ <value name="RR_FREE" value="1" />
+ </field>
+ <field name="List 1 Batch Size Scale" dword="2" bits="2:0" type="uint" />
+ <field name="List 2 Batch Size Scale" dword="2" bits="10:8" type="uint" />
+ <field name="List 3 Batch Size Scale" dword="2" bits="18:16" type="uint" />
+ <field name="List N Batch Size Scale" dword="2" bits="26:24" type="uint" />
+ <field name="Strip Batch Size Scale" dword="3" bits="2:0" type="uint" />
+ <field name="Patch Batch Size Scale" dword="3" bits="10:8" type="uint" />
+ <field name="Patch Batch Size Multiplier" dword="3" bits="20:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VF_SGVS_2" bias="2" length="3" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="86" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="XP0 Element Offset" dword="1" bits="5:0" type="uint" />
+ <field name="XP0 Source Select" dword="1" bits="12:12" type="uint">
+ <value name="VERTEX_LOCATION" value="1" />
+ <value name="XP0_PARAMETER" value="0" />
+ </field>
+ <field name="XP0 Component Number" dword="1" bits="14:13" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP0 Enable" dword="1" bits="15:15" type="uint" />
+ <field name="XP1 Element Offset" dword="1" bits="21:16" type="uint" />
+ <field name="XP1 Source Select" dword="1" bits="28:28" type="uint">
+ <value name="Starting Instance Location" value="1" />
+ <value name="XP1_PARAMETER" value="0" />
+ </field>
+ <field name="XP1 Component Number" dword="1" bits="30:29" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP1 Enable" dword="1" bits="31:31" type="uint" />
+ <field name="XP2 Element Offset" dword="2" bits="5:0" type="uint" />
+ <field name="XP2 Component Number" dword="2" bits="14:13" type="uint">
+ <value name="COMP_0" value="0" />
+ <value name="COMP_1" value="1" />
+ <value name="COMP_2" value="2" />
+ <value name="COMP_3" value="3" />
+ </field>
+ <field name="XP2 Enable" dword="2" bits="15:15" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="16" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Scratch Space Buffer" dword="4" bits="31:10" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="6" bits="16:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Vertex Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="SIMD8 Dispatch Enable" dword="7" bits="2:2" type="bool" />
+ <field name="SIMD8 Single Instance Dispatch Enable" dword="7" bits="9:9" type="bool" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="31:22" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_WM" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="20" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Force Kill Pixel Enable" dword="1" bits="1:0" type="uint">
+ <value name="ForceOff" value="1" />
+ <value name="ForceON" value="2" />
+ </field>
+ <field name="Point Rasterization Rule" dword="1" bits="2:2" type="uint">
+ <value name="RASTRULE_UPPER_LEFT" value="0" />
+ <value name="RASTRULE_UPPER_RIGHT" value="1" />
+ </field>
+ <field name="Line Stipple Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Polygon Stipple Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Line Antialiasing Region Width" dword="1" bits="7:6" type="uint">
+ <value name="0.5 pixels" value="0" />
+ <value name="1.0 pixels" value="1" />
+ <value name="2.0 pixels" value="2" />
+ <value name="4.0 pixels" value="3" />
+ </field>
+ <field name="Line End Cap Antialiasing Region Width" dword="1" bits="9:8" type="uint">
+ <value name="0.5 pixels" value="0" />
+ <value name="1.0 pixels" value="1" />
+ <value name="2.0 pixels" value="2" />
+ <value name="4.0 pixels" value="3" />
+ </field>
+ <field name="Barycentric Interpolation Mode" dword="1" bits="16:11" type="uint">
+ <value name="BIM_PERSPECTIVE_PIXEL" value="1" />
+ <value name="BIM_PERSPECTIVE_CENTROID" value="2" />
+ <value name="BIM_PERSPECTIVE_SAMPLE" value="4" />
+ <value name="BIM_LINEAR_PIXEL" value="8" />
+ <value name="BIM_LINEAR_CENTROID" value="16" />
+ <value name="BIM_LINEAR_SAMPLE" value="32" />
+ </field>
+ <field name="Position ZW Interpolation Mode" dword="1" bits="18:17" type="uint">
+ <value name="INTERP_PIXEL" value="0" />
+ <value name="INTERP_CENTROID" value="2" />
+ <value name="INTERP_SAMPLE" value="3" />
+ </field>
+ <field name="Force Thread Dispatch Enable" dword="1" bits="20:19" type="uint">
+ <value name="ForceOff" value="1" />
+ <value name="ForceON" value="2" />
+ </field>
+ <field name="Early Depth/Stencil Control" dword="1" bits="22:21" type="uint">
+ <value name="EDSC_NORMAL" value="0" />
+ <value name="EDSC_PSEXEC" value="1" />
+ <value name="EDSC_PREPS" value="2" />
+ </field>
+ <field name="Walker Direction" dword="1" bits="23:23" type="uint" default="0">
+ <value name="Snake Walk" value="0" />
+ <value name="Z Walk" value="1" />
+ </field>
+ <field name="Walking Granularity" dword="1" bits="25:24" type="uint" default="2">
+ <value name="16x16 granularity" value="0" />
+ <value name="32x32 granularity" value="1" />
+ <value name="64x64 granularity" value="2" />
+ </field>
+ <field name="Legacy Diamond Line Rasterization" dword="1" bits="26:26" type="bool" />
+ <field name="Legacy Hierarchical Depth Buffer Resolve Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Legacy Depth Buffer Resolve Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Legacy Depth Buffer Clear Enable" dword="1" bits="30:30" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_WM_HZ_OP" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="82" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Buffer Partial Resolve Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Number of Multisamples" dword="1" bits="15:13" type="uint" />
+ <field name="Stencil Clear Value" dword="1" bits="23:16" type="uint" />
+ <field name="Stencil Buffer Resolve Enable" dword="1" bits="24:24" type="bool" />
+ <field name="Full Surface Depth and Stencil Clear" dword="1" bits="25:25" type="bool" />
+ <field name="Pixel Position Offset Enable" dword="1" bits="26:26" type="bool" />
+ <field name="Hierarchical Depth Buffer Resolve Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Depth Buffer Resolve Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Scissor Rectangle Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Depth Buffer Clear Enable" dword="1" bits="30:30" type="bool" />
+ <field name="Stencil Buffer Clear Enable" dword="1" bits="31:31" type="bool" />
+ <field name="Clear Rectangle X Min" dword="2" bits="15:0" type="uint" />
+ <field name="Clear Rectangle Y Min" dword="2" bits="31:16" type="uint" />
+ <field name="Clear Rectangle X Max" dword="3" bits="15:0" type="uint" />
+ <field name="Clear Rectangle Y Max" dword="3" bits="31:16" type="uint" />
+ <field name="Sample Mask" dword="4" bits="15:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVP Indirect Bitstream Object Base Address" dword="1" bits="63:0" type="address" />
+ <field name="AVP Indirect Bitstream Object Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AVP Indirect CU Object Base Address" dword="6" bits="63:0" type="address" />
+ <field name="AVP Indirect CU Object Memory Address Attributes" dword="8" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="AVP_PIC_STATE" bias="2" length="76" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="74" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="48" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="13:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="29:16" type="uint" />
+ <field name="Sequence Chroma SubSampling Format" dword="2" bits="1:0" type="uint" prefix="SS">
+ <value name="Monochrome" value="0" />
+ <value name="420" value="1" />
+ <value name="422" value="2" />
+ <value name="444" value="3" />
+ </field>
+ <field name="Sequence Pixel Bit-Depth Idc" dword="2" bits="4:3" type="uint" prefix="SeqPix">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="1" />
+ <value name="12-bit" value="2" />
+ </field>
+ <field name="Sequence Superblock Size Used" dword="2" bits="8:7" type="uint">
+ <value name="64x64" value="0" />
+ <value name="128x128" value="1" />
+ </field>
+ <field name="Sequence Enable Order Hint Flag" dword="2" bits="9:9" type="bool" />
+ <field name="Sequence Order Hint Bits Minus 1" dword="2" bits="12:10" type="uint" />
+ <field name="Sequence Enable Filter Intra Flag" dword="2" bits="16:16" type="bool" />
+ <field name="Sequence Enable Intra Edge Filter Flag" dword="2" bits="17:17" type="bool" />
+ <field name="Sequence Enable Dual Filter Flag" dword="2" bits="18:18" type="bool" />
+ <field name="Sequence Enable Inter Intra Compound Flag" dword="2" bits="19:19" type="bool" />
+ <field name="Sequence Enable Masked Compound Flag" dword="2" bits="20:20" type="bool" />
+ <field name="Sequence Enable Joint Compound Flag" dword="2" bits="21:21" type="bool" />
+ <field name="Allow Screen Content Tools Flag" dword="3" bits="0:0" type="bool" />
+ <field name="Force Integer MV Flag" dword="3" bits="1:1" type="bool" />
+ <field name="Allow Warped Motion Flag" dword="3" bits="2:2" type="bool" />
+ <field name="Use CDEF Filter Flag" dword="3" bits="4:4" type="bool" />
+ <field name="Use Super-Res Flag" dword="3" bits="5:5" type="bool" />
+ <field name="Frame Level Loop Restoration Filter Enable" dword="3" bits="6:6" type="bool" />
+ <field name="Frame Type" dword="3" bits="17:16" type="uint" />
+ <field name="Intra Only Flag" dword="3" bits="19:19" type="bool" />
+ <field name="Error Resilient Mode Flag" dword="3" bits="22:22" type="bool" />
+ <field name="Allow IntraBC Flag" dword="3" bits="23:23" type="bool" />
+ <field name="Primary Reference Frame Idx" dword="3" bits="30:28" type="uint" />
+ <field name="Segmentation Enable Flag" dword="4" bits="0:0" type="bool" />
+ <field name="Segmentation Update Map Flag" dword="4" bits="1:1" type="bool" />
+ <field name="Segmentation Temporal Update Flag" dword="4" bits="2:2" type="bool" />
+ <field name="Pre Skip Segment ID Flag" dword="4" bits="3:3" type="bool" />
+ <field name="Last Active Segment Segment ID" dword="4" bits="6:4" type="uint" />
+ <field name="Delta Q Present Flag" dword="4" bits="7:7" type="bool" />
+ <field name="Delta Q Res" dword="4" bits="9:8" type="uint" />
+ <field name="Frame Coded Lossless Mode" dword="4" bits="10:10" type="bool" />
+ <field name="Segment Map is Zero Flag" dword="4" bits="11:11" type="bool" />
+ <field name="Segment ID Buffer Stream In Enable Flag" dword="4" bits="12:12" type="bool" />
+ <field name="Segment ID Buffer Stream Out Enable Flag" dword="4" bits="13:13" type="bool" />
+ <field name="Base Qindex" dword="4" bits="23:16" type="uint" />
+ <field name="Y dc delta Q" dword="4" bits="30:24" type="int" />
+ <field name="U dc delta Q" dword="5" bits="6:0" type="int" />
+ <field name="U ac delta Q" dword="5" bits="14:8" type="int" />
+ <field name="V dc delta Q" dword="5" bits="22:16" type="int" />
+ <field name="V ac delta Q" dword="5" bits="30:24" type="int" />
+ <field name="Allow High Precision MV" dword="6" bits="0:0" type="bool" />
+ <field name="Frame Level Reference Mode Select" dword="6" bits="1:1" type="bool" />
+ <field name="Mcomp Filter Type" dword="6" bits="4:2" type="uint">
+ <value name="Eight Tap" value="0" />
+ <value name="Eight Tap Smooth" value="1" />
+ <value name="Eight Tap Sharp" value="2" />
+ <value name="Bilinear" value="3" />
+ <value name="Switchable" value="4" />
+ </field>
+ <field name="Motion Mode Switchable Flag" dword="6" bits="6:6" type="bool" />
+ <field name="Use Reference Frame MV Set Flag" dword="6" bits="7:7" type="bool" />
+ <field name="Reference Frame Sign Bias" dword="6" bits="15:8" type="uint" />
+ <field name="Current Frame Order Hint" dword="6" bits="23:16" type="uint" />
+ <field name="Reduced Tx Set Used" dword="7" bits="0:0" type="bool" />
+ <field name="Frame Transform Mode" dword="7" bits="2:1" type="uint" />
+ <field name="Skip Mode Present Flag" dword="7" bits="4:4" type="bool" />
+ <field name="Skip Mode Frame 0" dword="7" bits="7:5" type="uint" />
+ <field name="Skip Mode Frame 1" dword="7" bits="11:9" type="uint" />
+ <field name="Reference Frame Side" dword="7" bits="31:24" type="uint" />
+ <field name="Global Motion Type 1" dword="8" bits="4:3" type="uint" />
+ <field name="Global Motion Type 2" dword="8" bits="7:6" type="uint" />
+ <field name="Global Motion Type 3" dword="8" bits="10:9" type="uint" />
+ <field name="Global Motion Type 4" dword="8" bits="13:12" type="uint" />
+ <field name="Global Motion Type 5" dword="8" bits="16:15" type="uint" />
+ <field name="Global Motion Type 6" dword="8" bits="19:18" type="uint" />
+ <field name="Global Motion Type 7" dword="8" bits="22:21" type="uint" />
+ <field name="Frame Level Global Motion Invalid Flags" dword="8" bits="31:24" type="uint" />
+ <group count="42" dword="9" size="16">
+ <field name="Warp Parameters" dword="0" bits="15:0" type="uint" />
+ </group>
+ <field name="Reference Frame Idx 0" dword="30" bits="2:0" type="uint" />
+ <field name="Reference Frame Idx 1" dword="30" bits="6:4" type="uint" />
+ <field name="Reference Frame Idx 2" dword="30" bits="10:8" type="uint" />
+ <field name="Reference Frame Idx 3" dword="30" bits="14:12" type="uint" />
+ <field name="Reference Frame Idx 4" dword="30" bits="18:16" type="uint" />
+ <field name="Reference Frame Idx 5" dword="30" bits="22:20" type="uint" />
+ <field name="Reference Frame Idx 6" dword="30" bits="26:24" type="uint" />
+ <field name="Reference Frame Idx 7" dword="30" bits="30:28" type="uint" />
+ <field name="Intra Frame Width in Pixel Minus 1" dword="31" bits="15:0" type="uint" />
+ <field name="Intra Frame Height in Pixel Minus 1" dword="31" bits="31:16" type="uint" />
+ <field name="Last Frame Width in Pixel Minus 1" dword="32" bits="15:0" type="uint" />
+ <field name="Last Frame Height in Pixel Minus 1" dword="32" bits="31:16" type="uint" />
+ <field name="Last2 Frame Width in Pixel Minus 1" dword="33" bits="15:0" type="uint" />
+ <field name="Last2 Frame Height in Pixel Minus 1" dword="33" bits="31:16" type="uint" />
+ <field name="Last3 Frame Width in Pixel Minus 1" dword="34" bits="15:0" type="uint" />
+ <field name="Last3 Frame Height in Pixel Minus 1" dword="34" bits="31:16" type="uint" />
+ <field name="Golden Frame Width in Pixel Minus 1" dword="35" bits="15:0" type="uint" />
+ <field name="Golden Frame Height in Pixel Minus 1" dword="35" bits="31:16" type="uint" />
+ <field name="BWDREF Frame Width in Pixel Minus 1" dword="36" bits="15:0" type="uint" />
+ <field name="BWDREF Frame Height in Pixel Minus 1" dword="36" bits="31:16" type="uint" />
+ <field name="ALTREF2 Frame Width in Pixel Minus 1" dword="37" bits="15:0" type="uint" />
+ <field name="ALTREF2 Frame Height in Pixel Minus 1" dword="37" bits="31:16" type="uint" />
+ <field name="ALTREF Frame Width in Pixel Minus 1" dword="38" bits="15:0" type="uint" />
+ <field name="ALTREF Frame Height in Pixel Minus 1" dword="38" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Intra" dword="39" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Intra" dword="39" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last" dword="40" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last" dword="40" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last2" dword="41" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last2" dword="41" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Last3" dword="42" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Last3" dword="42" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For Golden" dword="43" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For Golden" dword="43" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For BWDREF" dword="44" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For BWDREF" dword="44" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For ALTREF2" dword="45" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For ALTREF2" dword="45" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor For ALTREF" dword="46" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor For ALTREF" dword="46" bits="31:16" type="uint" />
+ <group count="8" dword="47" size="8">
+ <field name="Reference Frame Order Hint" dword="0" bits="7:0" type="uint" />
+ </group>
+ <field name="NonFirstPassFlag" dword="51" bits="16:16" type="bool" />
+ <field name="FrameSzOverStatusEn - FrameBitRateMaxReportMask" dword="51" bits="25:25" type="bool" />
+ <field name="FrameSzUnderStatusEn - FrameBitRateMinReportMask" dword="51" bits="26:26" type="bool" />
+ <field name="FrameBitRateMax" dword="52" bits="13:0" type="uint" />
+ <field name="FrameBitrateMaxUnit" dword="52" bits="31:31" type="FRAME_BITRATE_UNITS" />
+ <field name="FrameBitRateMin" dword="53" bits="13:0" type="uint" />
+ <field name="FrameBitrateMinUnit" dword="53" bits="31:31" type="FRAME_BITRATE_UNITS" />
+ <field name="FrameDeltaQindexMax" dword="54" bits="63:0" type="uint" />
+ <field name="FrameDeltaQindexMin" dword="56" bits="31:0" type="uint" />
+ <field name="FrameDeltaLFMax" dword="57" bits="63:0" type="uint" />
+ <field name="FrameDeltaLFMin" dword="59" bits="31:0" type="uint" />
+ <field name="FrameDeltaQindexLFMaxRange" dword="60" bits="63:0" type="uint" />
+ <field name="FrameDeltaQindexLFMinRange" dword="62" bits="31:0" type="uint" />
+ <field name="MinFrameSize" dword="63" bits="15:0" type="uint" />
+ <field name="MinFrameSizeUnits" dword="63" bits="31:30" type="uint">
+ <value name="4K Byte Units" value="0" />
+ <value name="16K Byte Units" value="1" />
+ <value name="Compatibility Mode" value="2" />
+ <value name="6 Byte Units" value="3" />
+ </field>
+ <field name="Reserved MBZ" dword="64" bits="15:0" type="uint" />
+ <field name="Class0 SSE Threshold0" dword="65" bits="15:0" type="uint" />
+ <field name="Class0 SSE Threshold1" dword="65" bits="31:16" type="uint" />
+ <group count="8" dword="66" size="8">
+ <field name="SSE Thresholds For Class" dword="0" bits="7:0" type="uint" />
+ </group>
+ <field name="rdmult" dword="74" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="AVP_PIPE_BUF_ADDR_STATE" bias="2" length="212" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="210" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="8" dword="1" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Attributes" dword="17" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Output Frame Buffer Address" dword="18" bits="63:0" type="address" />
+ <field name="Decoded Output Frame Buffer Address - Attributes" dword="20" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="IntraBC Decoded Output Frame Buffer Address" dword="24" bits="63:0" type="address" />
+ <field name="IntraBC Decoded Output Frame Buffer Address - Attributes" dword="26" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDF Tables Initialization Buffer Address" dword="27" bits="63:0" type="address" />
+ <field name="CDF Tables Initialization Buffer Address - Attributes" dword="29" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDF Tables Backward Adaptation Buffer Address" dword="30" bits="63:0" type="address" />
+ <field name="CDF Tables Backward Adaptation Buffer Address - Attributes" dword="32" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AV1 Segment ID Read Buffer Address" dword="33" bits="63:0" type="address" />
+ <field name="AV1 Segment ID Read Buffer Address - Attributes" dword="35" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="AV1 Segment ID Write Buffer Address" dword="36" bits="63:0" type="address" />
+ <field name="AV1 Segment ID Write Buffer Address - Attributes" dword="38" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="39" size="64">
+ <field name="Collocated MV Temporal Buffer - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Collocated MV Temporal Buffer - Attributes" dword="55" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Current Frame MV Write Buffer Address" dword="56" bits="63:0" type="address" />
+ <field name="Current Frame MV Write Buffer Address - Attributes" dword="58" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Bitstream Line Rowstore Buffer Address" dword="62" bits="63:0" type="address" />
+ <field name="Bitstream Line Rowstore Buffer Address - Attributes" dword="64" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Bitstream Tile Line Rowstore Buffer Address" dword="65" bits="63:0" type="address" />
+ <field name="Bitstream Tile Line Rowstore Buffer Address - Attributes" dword="67" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Line Rowstore Buffer Address" dword="68" bits="63:0" type="address" />
+ <field name="Intra Prediction Line Rowstore Buffer Address - Attributes" dword="70" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Prediction Tile Line Rowstore Buffer Address" dword="71" bits="63:0" type="address" />
+ <field name="Intra Prediction Tile Line Rowstore Buffer Address - Attributes" dword="73" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Spatial Motion Vector Line Buffer Address" dword="74" bits="63:0" type="address" />
+ <field name="Spatial Motion Vector Line Buffer Address - Attributes" dword="76" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Spatial Motion Vector Tile Line Buffer Address" dword="77" bits="63:0" type="address" />
+ <field name="Spatial Motion Vector Tile Line Buffer Address - Attributes" dword="79" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Meta Tile Column Buffer Address" dword="80" bits="63:0" type="address" />
+ <field name="Loop Restoration Meta Tile Column Buffer Address - Attributes" dword="82" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line Y Buffer Address" dword="83" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line Y Buffer Address - Attributes" dword="85" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line U Buffer Address" dword="86" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line U Buffer Address - Attributes" dword="88" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Line V Buffer Address" dword="89" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Line V Buffer Address - Attributes" dword="91" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line Y Buffer Address" dword="92" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line Y Buffer Address - Attributes" dword="94" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line U Buffer Address" dword="95" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line U Buffer Address - Attributes" dword="97" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Line V Buffer Address" dword="98" bits="63:0" type="address" />
+ <field name="Deblocker Filter Line V Buffer Address - Attributes" dword="100" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line Y Buffer Address" dword="101" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line Y Buffer Address - Attributes" dword="103" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line U Buffer Address" dword="104" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line U Buffer Address - Attributes" dword="106" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Line V Buffer Address" dword="107" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Line V Buffer Address - Attributes" dword="109" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column Y Buffer Address" dword="110" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column Y Buffer Address - Attributes" dword="112" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column U Buffer Address" dword="113" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column U Buffer Address - Attributes" dword="115" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocker Filter Tile Column V Buffer Address" dword="116" bits="63:0" type="address" />
+ <field name="Deblocker Filter Tile Column V Buffer Address - Attributes" dword="118" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Line Buffer Address" dword="119" bits="63:0" type="address" />
+ <field name="CDEF Filter Line Buffer Address - Attributes" dword="121" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Tile Line Buffer Address" dword="128" bits="63:0" type="address" />
+ <field name="CDEF Filter Tile Line Buffer Address - Attributes" dword="130" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Tile Column Buffer Address" dword="137" bits="63:0" type="address" />
+ <field name="CDEF Filter Tile Column Buffer Address - Attributes" dword="139" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Meta Tile Line Buffer Address" dword="140" bits="63:0" type="address" />
+ <field name="CDEF Filter Meta Tile Line Buffer Address - Attributes" dword="142" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Meta Tile Column Buffer Address" dword="143" bits="63:0" type="address" />
+ <field name="CDEF Filter Meta Tile Column Buffer Address - Attributes" dword="145" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CDEF Filter Top Left Corner Buffer Address" dword="146" bits="63:0" type="address" />
+ <field name="CDEF Filter Top Left Corner Buffer Address - Attributes" dword="148" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column Y Buffer Address" dword="149" bits="63:0" type="address" />
+ <field name="Super Res Tile Column Y Buffer Address - Attributes" dword="151" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column U Buffer Address" dword="152" bits="63:0" type="address" />
+ <field name="Super Res Tile Column U Buffer Address - Attributes" dword="154" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Super Res Tile Column V Buffer Address" dword="155" bits="63:0" type="address" />
+ <field name="Super Res Tile Column V Buffer Address - Attributes" dword="157" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column Y Buffer Address" dword="158" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column Y Buffer Address - Attributes" dword="160" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column U Buffer Address" dword="161" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column U Buffer Address - Attributes" dword="163" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Loop Restoration Filter Tile Column V Buffer Address" dword="164" bits="63:0" type="address" />
+ <field name="Loop Restoration Filter Tile Column V Buffer Address - Attributes" dword="166" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Frame Status Error Buffer Address" dword="176" bits="63:0" type="address" />
+ <field name="Decoded Frame Status Error Buffer Address - Attributes" dword="178" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Block Data Streamout Buffer Address" dword="179" bits="63:0" type="address" />
+ <field name="Decoded Block Data Streamout Buffer Address - Attributes" dword="181" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Original Uncompressed Picture Source Buffer Address" dword="188" bits="63:0" type="address" />
+ <field name="Original Uncompressed Picture Source Buffer Address - Attributes" dword="190" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Downscaled Uncompressed Picture Source Buffer Address" dword="191" bits="63:0" type="address" />
+ <field name="Downscaled Uncompressed Picture Source Buffer Address - Attributes" dword="193" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Tile Size Streamout Buffer Address" dword="194" bits="63:0" type="address" />
+ <field name="Tile Size Streamout Buffer Address - Attributes" dword="196" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Tile Statistics Streamout Buffer Address" dword="197" bits="63:0" type="address" />
+ <field name="Tile Statistics Streamout Buffer Address - Attributes" dword="199" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="CU Streamout Buffer Address" dword="200" bits="63:0" type="address" />
+ <field name="CU Streamout Buffer Address - Attributes" dword="202" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SSE Line Read/Write Buffer Address" dword="203" bits="63:0" type="address" />
+ <field name="SSE Line Read/Write Buffer Address - Attributes" dword="205" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SSE Tile Line Read/Write Buffer Address" dword="206" bits="63:0" type="address" />
+ <field name="SSE Tile Line Read/Write Buffer Address - Attributes" dword="208" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="PostCDEF Pixels Buffer Address" dword="209" bits="63:0" type="address" />
+ <field name="PostCDEF Pixels Buffer Address - Attributes" dword="211" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="AVP_PIPE_MODE_SELECT" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Codec Select" dword="1" bits="0:0" type="bool">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Pic Status/Error Report Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Frame Reconstruction Disable" dword="1" bits="4:4" type="bool" />
+ <field name="Codec Standard Select" dword="1" bits="7:5" type="uint" default="2" />
+ <field name="Tile Statistics Streamout Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Multi Engine Mode" dword="1" bits="14:13" type="uint">
+ <value name="Single Engine Mode" value="0" />
+ <value name="Left Engine Mode" value="1" />
+ <value name="Right Engine Mode" value="2" />
+ <value name="Middle Engine Mode" value="3" />
+ </field>
+ <field name="Pipe Working Mode" dword="1" bits="16:15" type="uint">
+ <value name="Legacy Single Pipe" value="0" />
+ <value name="Encode Mode" value="2" />
+ <value name="Decode Scalable Mode" value="3" />
+ </field>
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ <field name="Source Pixel Prefetch Length" dword="6" bits="4:2" type="uint" />
+ <field name="Source Pixel Prefetch Enable" dword="6" bits="5:5" type="bool" />
+ </instruction>
+ <instruction name="AVP_TILE_CODING" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="21" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Tile ID" dword="1" bits="11:0" type="uint" />
+ <field name="TG Tile Num" dword="1" bits="23:12" type="uint" />
+ <field name="Tile Group ID" dword="1" bits="31:24" type="uint" />
+ <field name="Tile Column Position in SB Unit" dword="2" bits="9:0" type="uint" />
+ <field name="Tile Row Position in SB Unit" dword="2" bits="25:16" type="uint" />
+ <field name="Tile Width in SB Minus 1" dword="3" bits="5:0" type="uint" />
+ <field name="Tile Height in SB Minus 1" dword="3" bits="25:16" type="uint" />
+ <field name="First Tile in a Frame" dword="4" bits="23:23" type="bool" />
+ <field name="Is Last Tile of Column Flag" dword="4" bits="25:25" type="bool" />
+ <field name="Is Last Tile of Row Flag" dword="4" bits="26:26" type="bool" />
+ <field name="Is Start Tile of Tile Group Flag" dword="4" bits="27:27" type="bool" />
+ <field name="Is End Tile of Tile Group Flag" dword="4" bits="28:28" type="bool" />
+ <field name="Is Last Tile of Frame Flag" dword="4" bits="29:29" type="bool" />
+ <field name="Disable CDF Update Flag" dword="4" bits="30:30" type="bool" />
+ <field name="Disable Frame Context Update Flag" dword="4" bits="31:31" type="bool" />
+ <field name="Number of Active BE Pipes" dword="5" bits="7:0" type="uint" />
+ <field name="Num of Tile Columns in Frame Minus 1" dword="5" bits="21:12" type="uint" />
+ <field name="Num of Tile Rows in Frame Minus 1" dword="5" bits="31:22" type="uint" />
+ <field name="Output Decoded Tile Column Position in SB Unit" dword="6" bits="9:0" type="uint" />
+ <field name="Output Decoded Tile Row Position in SB Unit" dword="6" bits="25:16" type="uint" />
+ </instruction>
+ <instruction name="CFE_STATE" bias="2" length="6" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="CFE SubOpcode Variant" dword="0" bits="17:16" type="uint" default="0" />
+ <field name="CFE SubOpcode" dword="0" bits="23:18" type="uint" default="0" />
+ <field name="Compute Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Scratch Space Buffer" dword="1" bits="31:10" type="uint" />
+ <field name="Number of Walkers" dword="3" bits="5:3" type="uint" />
+ <field name="Fused EU Dispatch" dword="3" bits="6:6" type="bool" />
+ <field name="Single Slice Dispatch CCS Mode" dword="3" bits="13:13" type="bool" />
+ <field name="Over Dispatch Control" dword="3" bits="15:14" type="uint">
+ <value name="Over Dispatch None" value="0" />
+ <value name="Over Dispatch Low" value="1" />
+ <value name="Over Dispatch Normal" value="2" />
+ <value name="Over Dispatch High" value="3" />
+ </field>
+ <field name="Maximum Number of Threads" dword="3" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="COMPUTE_WALKER" bias="2" length="39" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="37" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Workload Partition Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Indirect Parameter Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Systolic Mode Enable" dword="0" bits="14:14" type="bool" />
+ <field name="CFE SubOpcode Variant" dword="0" bits="17:16" type="uint" default="0" />
+ <field name="CFE SubOpcode" dword="0" bits="23:18" type="uint" default="2" />
+ <field name="Compute Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="body" dword="1" bits="1216:0" type="COMPUTE_WALKER_BODY" />
+ </instruction>
+ <instruction name="EXECUTE_INDIRECT_DISPATCH" bias="2" length="44" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="42" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="MOCS" dword="0" bits="15:12" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="1" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Max Count" dword="1" bits="31:0" type="uint" />
+ <field name="Count Buffer Indirect Enable" dword="2" bits="0:0" type="bool" />
+ <field name="Count Buffer Address" dword="2" bits="63:2" type="address" />
+ <field name="Argument Buffer Start Address" dword="4" bits="63:2" type="address" />
+ <field name="body" dword="6" bits="1215:0" type="COMPUTE_WALKER_BODY" />
+ </instruction>
+ <instruction name="EXECUTE_INDIRECT_DRAW" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="Predicate Enable" dword="0" bits="8:8" type="bool" />
+ <field name="TBIMR Enabled" dword="0" bits="9:9" type="uint" />
+ <field name="Argument Format" dword="0" bits="11:10" type="uint" prefix="XI">
+ <value name="DRAW" value="0" />
+ <value name="DRAWINDEXED" value="1" />
+ <value name="MESH_3D" value="2" />
+ <value name="MESH_1D" value="3" />
+ </field>
+ <field name="MOCS" dword="0" bits="15:12" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Max Count" dword="1" bits="31:0" type="uint" />
+ <field name="Count Buffer Indirect Enable" dword="2" bits="0:0" type="bool" />
+ <field name="Count Buffer Address" dword="2" bits="63:2" type="address" />
+ <field name="Argument Buffer Start Address" dword="4" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="32" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="5" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Intra/Inter" dword="1" bits="0:0" type="uint">
+ <value name="Intra" value="0" />
+ <value name="Inter" value="1" />
+ </field>
+ <field name="SizeID" dword="1" bits="2:1" type="uint" prefix="SZ">
+ <value name="4x4" value="0" />
+ <value name="8x8" value="1" />
+ <value name="16x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Color Component" dword="1" bits="4:3" type="uint">
+ <value name="Luma" value="0" />
+ <value name="Chroma Cb" value="1" />
+ <value name="Chroma Cr" value="2" />
+ </field>
+ <field name="FQM DC Value" dword="1" bits="31:16" type="uint" />
+ <group count="128" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|compute|video">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="3" />
+ <field name="Video Pipeline Cache Invalidate" dword="0" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Flush LLC" dword="0" bits="9:9" type="bool" />
+ <field name="Post-Sync Operation" dword="0" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="Flush CCS" dword="0" bits="16:16" type="bool" />
+ <field name="TLB Invalidate" dword="0" bits="18:18" type="bool" />
+ <field name="Store Data Index" dword="0" bits="21:21" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="38" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Destination Address Type" dword="1" bits="2:2" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Address" dword="1" bits="47:3" type="address" />
+ <field name="Immediate Data" dword="3" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="MI_MATH" bias="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="Predication Enable" dword="0" bits="15:15" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="26" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <group count="0" dword="1" size="32">
+ <field name="Instruction" dword="0" bits="31:0" type="MI_MATH_ALU_INSTRUCTION" />
+ </group>
+ </instruction>
+ <instruction name="MI_REPORT_PERF_COUNT" bias="2" length="4" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="2" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="40" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Use Global GTT" dword="1" bits="0:0" type="bool" />
+ <field name="Core Mode Enable" dword="1" bits="4:4" type="uint" />
+ <field name="Memory Address" dword="1" bits="63:6" type="address" />
+ <field name="Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MI_SET_PREDICATE" bias="1" length="1">
+ <field name="Predicate Enable" dword="0" bits="3:0" type="uint">
+ <value name="NOOP Never" value="0" />
+ <value name="NOOP On Result2 Clear" value="1" />
+ <value name="NOOP On Result2 Set" value="2" />
+ <value name="NOOP On Result Clear" value="3" />
+ <value name="NOOP On Result Set" value="4" />
+ <value name="NOOP Always" value="15" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="1" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render|compute">
+ <field name="Pipeline Selection" dword="0" bits="1:0" type="uint">
+ <value name="3D" value="0" />
+ <value name="Media" value="1" />
+ <value name="GPGPU" value="2" />
+ </field>
+ <field name="Media Sampler DOP Clock Gate Enable" dword="0" bits="4:4" type="bool" />
+ <field name="Force Media Awake" dword="0" bits="5:5" type="bool" />
+ <field name="Systolic Mode Enable" dword="0" bits="7:7" type="bool" />
+ <field name="Mask Bits" dword="0" bits="15:8" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="4" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="1" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ </instruction>
+ <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="HDC Pipeline Flush Enable" dword="0" bits="9:9" type="bool" />
+ <field name="L3 Read Only Cache Invalidation Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Untyped Data Port Cache Flush Enable" dword="0" bits="11:11" type="bool" />
+ <field name="CCS Flush Enable" dword="0" bits="13:13" type="bool" />
+ <field name="Workload Partition ID Offset Enable" dword="0" bits="14:14" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Cache Flush Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Stall At Pixel Scoreboard" dword="1" bits="1:1" type="bool" />
+ <field name="State Cache Invalidation Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Constant Cache Invalidation Enable" dword="1" bits="3:3" type="bool" />
+ <field name="VF Cache Invalidation Enable" dword="1" bits="4:4" type="bool" />
+ <field name="DC Flush Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Protected Memory Application ID" dword="1" bits="6:6" type="bool" />
+ <field name="Pipe Control Flush Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Indirect State Pointers Disable" dword="1" bits="9:9" type="bool" />
+ <field name="Texture Cache Invalidation Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Instruction Cache Invalidate Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Render Target Cache Flush Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Depth Stall Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Post Sync Operation" dword="1" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write PS Depth Count" value="2" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="Generic Media State Clear" dword="1" bits="16:16" type="bool" />
+ <field name="PSS Stall Sync Enable" dword="1" bits="17:17" type="bool" />
+ <field name="TLB Invalidate" dword="1" bits="18:18" type="bool" />
+ <field name="Depth Stall Sync Enable" dword="1" bits="19:19" type="bool" />
+ <field name="Command Streamer Stall Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Store Data Index" dword="1" bits="21:21" type="uint" />
+ <field name="Protected Memory Enable" dword="1" bits="22:22" type="bool" />
+ <field name="LRI Post Sync Operation" dword="1" bits="23:23" type="uint">
+ <value name="No LRI Operation" value="0" />
+ <value name="MMIO Write Immediate Data" value="1" />
+ </field>
+ <field name="Destination Address Type" dword="1" bits="24:24" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="AMFS Flush Enable" dword="1" bits="25:25" type="bool" />
+ <field name="Flush LLC" dword="1" bits="26:26" type="bool" />
+ <field name="Protected Memory Disable" dword="1" bits="27:27" type="bool" />
+ <field name="Tile Cache Flush Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Command Cache Invalidate Enable" dword="1" bits="29:29" type="bool" />
+ <field name="L3 Fabric Flush" dword="1" bits="30:30" type="bool" />
+ <field name="TBIMR Force Batch Closure" dword="1" bits="31:31" type="uint">
+ <value name="No Batch Closure" value="0" />
+ <value name="Close Batch" value="1" />
+ </field>
+ <field name="Address" dword="2" bits="47:2" type="address" />
+ <field name="Immediate Data" dword="4" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="STATE_BASE_ADDRESS" bias="2" length="22" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="20" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="1" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="General State Base Address Modify Enable" dword="1" bits="0:0" type="bool" />
+ <field name="General State MOCS" dword="1" bits="10:4" type="uint" nonzero="true" />
+ <field name="General State Base Address" dword="1" bits="63:12" type="address" />
+ <field name="Stateless Data Port Access MOCS" dword="3" bits="22:16" type="uint" nonzero="true" />
+ <field name="L1 Cache Control" dword="3" bits="25:23" type="uint" prefix="L1CC">
+ <value name="WBP" value="0" dont_use="1" />
+ <value name="UC" value="1" dont_use="1" />
+ <value name="WB" value="2" />
+ <value name="WT" value="3" />
+ <value name="WS" value="4" />
+ </field>
+ <field name="Surface State Base Address Modify Enable" dword="4" bits="0:0" type="bool" />
+ <field name="Surface State MOCS" dword="4" bits="10:4" type="uint" nonzero="true" />
+ <field name="Surface State Base Address" dword="4" bits="63:12" type="address" />
+ <field name="Dynamic State Base Address Modify Enable" dword="6" bits="0:0" type="bool" />
+ <field name="Dynamic State MOCS" dword="6" bits="10:4" type="uint" nonzero="true" />
+ <field name="Dynamic State Base Address" dword="6" bits="63:12" type="address" />
+ <field name="Indirect Object Base Address Modify Enable" dword="8" bits="0:0" type="bool" />
+ <field name="Indirect Object MOCS" dword="8" bits="10:4" type="uint" nonzero="true" />
+ <field name="Indirect Object Base Address" dword="8" bits="63:12" type="address" />
+ <field name="Instruction Base Address Modify Enable" dword="10" bits="0:0" type="bool" />
+ <field name="Instruction MOCS" dword="10" bits="10:4" type="uint" nonzero="true" />
+ <field name="Instruction Base Address" dword="10" bits="63:12" type="address" />
+ <field name="General State Buffer Size Modify Enable" dword="12" bits="0:0" type="bool" />
+ <field name="General State Buffer Size" dword="12" bits="31:12" type="uint" />
+ <field name="Dynamic State Buffer Size Modify Enable" dword="13" bits="0:0" type="bool" />
+ <field name="Dynamic State Buffer Size" dword="13" bits="31:12" type="uint" />
+ <field name="Indirect Object Buffer Size Modify Enable" dword="14" bits="0:0" type="bool" />
+ <field name="Indirect Object Buffer Size" dword="14" bits="31:12" type="uint" />
+ <field name="Instruction Buffer size Modify Enable" dword="15" bits="0:0" type="bool" />
+ <field name="Instruction Buffer Size" dword="15" bits="31:12" type="uint" />
+ <field name="Bindless Surface State Base Address Modify Enable" dword="16" bits="0:0" type="bool" />
+ <field name="Bindless Surface State MOCS" dword="16" bits="10:4" type="uint" nonzero="true" />
+ <field name="Bindless Surface State Base Address" dword="16" bits="63:12" type="address" />
+ <field name="Bindless Surface State Size" dword="18" bits="31:0" type="uint" />
+ <field name="Bindless Sampler State Base Address Modify Enable" dword="19" bits="0:0" type="bool" />
+ <field name="Bindless Sampler State MOCS" dword="19" bits="10:4" type="uint" nonzero="true" />
+ <field name="Bindless Sampler State Base Address" dword="19" bits="63:12" type="address" />
+ <field name="Bindless Sampler State Buffer Size" dword="21" bits="31:12" type="uint" />
+ </instruction>
+ <instruction name="STATE_COMPUTE_MODE" bias="2" length="2" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="5" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Z Pass Async Compute Thread Limit" dword="1" bits="2:0" type="uint" prefix="ZPACTL">
+ <value name="Max 60" value="0" />
+ <value name="Max 64" value="1" />
+ <value name="Max 56" value="2" />
+ <value name="Max 48" value="3" />
+ </field>
+ <field name="Force Non-Coherent DG2" dword="1" bits="4:3" type="uint">
+ <value name="Force Disabled" value="0" />
+ <value name="Force CPU Non-Coherent" value="1" />
+ <value name="Force GPU Non-Coherent" value="2" />
+ </field>
+ <field name="Z Async Throttle settings" dword="1" bits="4:3" type="uint" prefix="ZATS">
+ <value name="Defer to Pixel Async Compute Thread Limit" value="0" />
+ <value name="Max 32" value="1" />
+ <value name="Max 40" value="2" />
+ <value name="Max 48" value="3" />
+ </field>
+ <field name="Fast Clear Disabled on Compressed Surface" dword="1" bits="5:5" type="bool" />
+ <field name="Disable SLM Read Merge Optimization" dword="1" bits="6:6" type="bool" />
+ <field name="Pixel Async Compute Thread Limit" dword="1" bits="9:7" type="uint" prefix="PACTL">
+ <value name="Disabled" value="0" />
+ <value name="Max 2" value="1" />
+ <value name="Max 8" value="2" />
+ <value name="Max 16" value="3" />
+ <value name="Max 24" value="4" />
+ <value name="Max 32" value="5" />
+ <value name="Max 40" value="6" />
+ <value name="Max 48" value="7" />
+ </field>
+ <field name="Disable Atomic on Clear Data" dword="1" bits="11:11" type="bool" />
+ <field name="Disable L1 Invalidate for non-L1-cacheable Writes" dword="1" bits="13:13" type="bool" />
+ <field name="Large GRF Mode" dword="1" bits="15:15" type="bool" />
+ <field name="Z Pass Async Compute Thread Limit Mask" dword="1" bits="18:16" type="uint" />
+ <field name="Mask1" dword="1" bits="31:16" type="uint" />
+ <field name="Force Non-Coherent DG2 Mask" dword="1" bits="20:19" type="uint" />
+ <field name="Z Async Throttle settings Mask" dword="1" bits="20:19" type="uint" />
+ <field name="Fast Clear Disabled on Compressed Surface Mask" dword="1" bits="21:21" type="bool" />
+ <field name="Disable SLM Read Merge Optimization Mask" dword="1" bits="22:22" type="bool" />
+ <field name="Pixel Async Compute Thread Limit Mask" dword="1" bits="25:23" type="uint" />
+ <field name="Disable Atomic on Clear Data Mask" dword="1" bits="27:27" type="bool" />
+ <field name="Disable L1 Invalidate for non-L1-cacheable Writes Mask" dword="1" bits="29:29" type="bool" />
+ <field name="Large GRF Mode Mask" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="STATE_SIP" bias="2" length="3" engine="render|compute">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="2" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="System Instruction Pointer" dword="1" bits="63:4" type="offset" />
+ </instruction>
+ <instruction name="XY_BLOCK_COPY_BLT" bias="2" length="22" engine="blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="20" />
+ <field name="Special Mode of Operation" dword="0" bits="13:12" type="uint">
+ <value name="NONE" value="0" />
+ <value name="FULL_RESOLVE" value="1" />
+ <value name="PARTIAL_RESOLVE" value="2" />
+ </field>
+ <field name="Color Depth" dword="0" bits="21:19" type="uint" prefix="XY_BPP">
+ <value name="8_BIT" value="0" />
+ <value name="16_BIT" value="1" />
+ <value name="32_BIT" value="2" />
+ <value name="64_BIT" value="3" />
+ <value name="96_BIT" value="4" />
+ <value name="128_BIT" value="5" />
+ </field>
+ <field name="Opcode" dword="0" bits="28:22" type="uint" default="0x41" />
+ <field name="Client" dword="0" bits="31:29" type="uint" default="2" />
+ <field name="Destination Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Destination Auxiliary Surface Mode" dword="1" bits="20:18" type="uint" prefix="XY_AUX">
+ <value name="NONE" value="0" />
+ <value name="CCS_E" value="5" />
+ </field>
+ <field name="Destination MOCS" dword="1" bits="27:21" type="uint" nonzero="true" />
+ <field name="Destination Control Surface Type" dword="1" bits="28:28" type="uint" />
+ <field name="Destination Compression Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Destination Tiling" dword="1" bits="31:30" type="uint" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="X" value="1" />
+ <value name="4" value="2" />
+ <value name="64" value="3" />
+ </field>
+ <field name="Destination X1" dword="2" bits="15:0" type="int" />
+ <field name="Destination Y1" dword="2" bits="31:16" type="int" />
+ <field name="Destination X2" dword="3" bits="15:0" type="int" />
+ <field name="Destination Y2" dword="3" bits="31:16" type="int" />
+ <field name="Destination Base Address" dword="4" bits="63:0" type="address" />
+ <field name="Destination X Offset" dword="6" bits="13:0" type="uint" />
+ <field name="Destination Y Offset" dword="6" bits="29:16" type="uint" />
+ <field name="Destination Target Memory" dword="6" bits="31:31" type="uint" prefix="XY_MEM">
+ <value name="LOCAL" value="0" />
+ <value name="SYSTEM" value="1" />
+ </field>
+ <field name="Source X1" dword="7" bits="15:0" type="int" />
+ <field name="Source Y1" dword="7" bits="31:16" type="int" />
+ <field name="Source Pitch" dword="8" bits="17:0" type="uint" />
+ <field name="Source Auxiliary Surface Mode" dword="8" bits="20:18" type="uint" prefix="XY">
+ <value name="NONE" value="0" />
+ <value name="CCS_E" value="5" />
+ </field>
+ <field name="Source MOCS" dword="8" bits="27:21" type="uint" nonzero="true" />
+ <field name="Source Control Surface Type" dword="8" bits="28:28" type="uint" />
+ <field name="Source Compression Enable" dword="8" bits="29:29" type="bool" />
+ <field name="Source Tiling" dword="8" bits="31:30" type="uint" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="X" value="1" />
+ <value name="4" value="2" />
+ <value name="64" value="3" />
+ </field>
+ <field name="Source Base Address" dword="9" bits="63:0" type="address" />
+ <field name="Source X Offset" dword="11" bits="13:0" type="uint" />
+ <field name="Source Y Offset" dword="11" bits="29:16" type="uint" />
+ <field name="Source Target Memory" dword="11" bits="31:31" type="uint" prefix="XY_MEM">
+ <value name="LOCAL" value="0" />
+ <value name="SYSTEM" value="1" />
+ </field>
+ <field name="Source Compression Format" dword="12" bits="4:0" type="uint" />
+ <field name="Source Clear Value Enable" dword="12" bits="5:5" type="bool" />
+ <field name="Source Clear Address" dword="12" bits="47:6" type="address" />
+ <field name="Destination Compression Format" dword="14" bits="4:0" type="uint" />
+ <field name="Destination Clear Value Enable" dword="14" bits="5:5" type="bool" />
+ <field name="Destination Clear Address" dword="14" bits="47:6" type="address" />
+ <field name="Destination Surface Height" dword="16" bits="13:0" type="uint" />
+ <field name="Destination Surface Width" dword="16" bits="27:14" type="uint" />
+ <field name="Destination Surface Type" dword="16" bits="31:29" type="uint" prefix="XY_SURFTYPE">
+ <value name="1D" value="0" />
+ <value name="2D" value="1" />
+ <value name="3D" value="2" />
+ <value name="CUBE" value="3" />
+ </field>
+ <field name="Destination LOD" dword="17" bits="3:0" type="uint" />
+ <field name="Destination Surface QPitch" dword="17" bits="18:4" type="uint" />
+ <field name="Destination Surface Depth" dword="17" bits="31:21" type="uint" />
+ <field name="Destination Horizontal Align" dword="18" bits="1:0" type="uint">
+ <value name="HALIGN_16" value="0" />
+ <value name="HALIGN_32" value="1" />
+ <value name="HALIGN_64" value="2" />
+ <value name="HALIGN_128" value="3" />
+ </field>
+ <field name="Destination Vertical Align" dword="18" bits="4:3" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Destination Mip Tail Start LOD" dword="18" bits="11:8" type="uint" />
+ <field name="Destination Depth/Stencil Resource" dword="18" bits="18:18" type="bool" />
+ <field name="Destination Array Index" dword="18" bits="31:21" type="uint" />
+ <field name="Source Surface Height" dword="19" bits="13:0" type="uint" />
+ <field name="Source Surface Width" dword="19" bits="27:14" type="uint" />
+ <field name="Source Surface Type" dword="19" bits="31:29" type="uint" prefix="XY_SURFTYPE">
+ <value name="1D" value="0" />
+ <value name="2D" value="1" />
+ <value name="3D" value="2" />
+ <value name="CUBE" value="3" />
+ </field>
+ <field name="Source LOD" dword="20" bits="3:0" type="uint" />
+ <field name="Source Surface QPitch" dword="20" bits="18:4" type="uint" />
+ <field name="Source Surface Depth" dword="20" bits="31:21" type="uint" />
+ <field name="Source Horizontal Align" dword="21" bits="1:0" type="uint">
+ <value name="HALIGN_16" value="0" />
+ <value name="HALIGN_32" value="1" />
+ <value name="HALIGN_64" value="2" />
+ <value name="HALIGN_128" value="3" />
+ </field>
+ <field name="Source Vertical Align" dword="21" bits="4:3" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Source Mip Tail Start LOD" dword="21" bits="11:8" type="uint" />
+ <field name="Source Depth/Stencil Resource" dword="21" bits="18:18" type="bool" />
+ <field name="Source Array Index" dword="21" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="XY_FAST_COLOR_BLT" bias="2" length="16" engine="blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="14" />
+ <field name="Special Mode of Operation" dword="0" bits="13:12" type="uint">
+ <value name="NONE" value="0" />
+ <value name="FAST_CLEAR_1" value="1" />
+ <value name="FAST_CLEAR_0" value="2" />
+ </field>
+ <field name="Color Depth" dword="0" bits="21:19" type="uint" prefix="XY_BPP">
+ <value name="8_BIT" value="0" />
+ <value name="16_BIT" value="1" />
+ <value name="32_BIT" value="2" />
+ <value name="64_BIT" value="3" />
+ <value name="96_BIT" value="4" />
+ <value name="128_BIT" value="5" />
+ </field>
+ <field name="Opcode" dword="0" bits="28:22" type="uint" default="0x44" />
+ <field name="Client" dword="0" bits="31:29" type="uint" default="2" />
+ <field name="Destination Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Destination Auxiliary Surface Mode" dword="1" bits="20:18" type="uint" prefix="XY_AUX">
+ <value name="NONE" value="0" />
+ <value name="CCS_E" value="5" />
+ </field>
+ <field name="Destination MOCS" dword="1" bits="27:21" type="uint" nonzero="true" />
+ <field name="Destination Control Surface Type" dword="1" bits="28:28" type="uint" />
+ <field name="Destination Compression Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Destination Tiling" dword="1" bits="31:30" type="uint" prefix="XY_TILE">
+ <value name="LINEAR" value="0" />
+ <value name="X" value="1" />
+ <value name="4" value="2" />
+ <value name="64" value="3" />
+ </field>
+ <field name="Destination X1" dword="2" bits="15:0" type="int" />
+ <field name="Destination Y1" dword="2" bits="31:16" type="int" />
+ <field name="Destination X2" dword="3" bits="15:0" type="int" />
+ <field name="Destination Y2" dword="3" bits="31:16" type="int" />
+ <field name="Destination Base Address" dword="4" bits="63:0" type="address" />
+ <field name="Destination X Offset" dword="6" bits="13:0" type="uint" />
+ <field name="Destination Y Offset" dword="6" bits="29:16" type="uint" />
+ <field name="Destination Target Memory" dword="6" bits="31:31" type="uint" prefix="XY_MEM">
+ <value name="LOCAL" value="0" />
+ <value name="SYSTEM" value="1" />
+ </field>
+ <group count="4" dword="7" size="32">
+ <field name="Fill Color" dword="0" bits="31:0" type="uint" />
+ </group>
+ <field name="Destination Compression Format" dword="11" bits="4:0" type="uint" />
+ <field name="Destination Clear Value Enable" dword="11" bits="5:5" type="bool" />
+ <field name="Destination Clear Address" dword="11" bits="47:6" type="address" />
+ <field name="Destination Surface Height" dword="13" bits="13:0" type="uint" />
+ <field name="Destination Surface Width" dword="13" bits="27:14" type="uint" />
+ <field name="Destination Surface Type" dword="13" bits="31:29" type="uint" prefix="XY_SURFTYPE">
+ <value name="1D" value="0" />
+ <value name="2D" value="1" />
+ <value name="3D" value="2" />
+ <value name="CUBE" value="3" />
+ </field>
+ <field name="Destination LOD" dword="14" bits="3:0" type="uint" />
+ <field name="Destination Surface QPitch" dword="14" bits="18:4" type="uint" />
+ <field name="Destination Surface Depth" dword="14" bits="31:21" type="uint" />
+ <field name="Destination Horizontal Align" dword="15" bits="1:0" type="uint">
+ <value name="HALIGN_16" value="0" />
+ <value name="HALIGN_32" value="1" />
+ <value name="HALIGN_64" value="2" />
+ <value name="HALIGN_128" value="3" />
+ </field>
+ <field name="Destination Vertical Align" dword="15" bits="4:3" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Destination Mip Tail Start LOD" dword="15" bits="11:8" type="uint" />
+ <field name="Destination Depth/Stencil Resource" dword="15" bits="18:18" type="bool" />
+ <field name="Destination Array Index" dword="15" bits="31:21" type="uint" />
+ </instruction>
+ <register name="BCS_AUX_TABLE_BASE_ADDR" length="2" num="0x4240">
+ <field name="Address" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="BCS_CCS_AUX_INV" length="1" num="0x4248">
+ <field name="Aux Inv" dword="0" bits="0:0" type="bool" />
+ </register>
+ <register name="CCS_INSTDONE" length="1" num="0x1206c">
+ <field name="Ring Enable" dword="0" bits="0:0" type="bool" />
+ <field name="VFE Done" dword="0" bits="16:16" type="bool" />
+ <field name="TSG Done" dword="0" bits="17:17" type="bool" />
+ <field name="CS Done" dword="0" bits="21:21" type="bool" />
+ </register>
+ <register name="CHICKEN_RASTER_1" length="1" num="0x6204">
+ <field name="AA Line Quality Fix" dword="0" bits="5:5" type="bool" />
+ <field name="AA Line Quality Fix Mask" dword="0" bits="21:21" type="bool" />
+ </register>
+ <register name="CHICKEN_RASTER_2" length="1" num="0x6208">
+ <field name="TBIMR Batch Size Override" dword="0" bits="1:1" type="bool" />
+ <field name="TBIMR Open Batch Enable" dword="0" bits="4:4" type="bool" />
+ <field name="TBIMR Fast Clip" dword="0" bits="5:5" type="bool" />
+ <field name="TBIMR Batch Size Override Mask" dword="0" bits="17:17" type="bool" />
+ <field name="TBIMR Open Batch Enable Mask" dword="0" bits="20:20" type="bool" />
+ <field name="TBIMR Fast Clip Mask" dword="0" bits="21:21" type="bool" />
+ </register>
+ <register name="COMMON_SLICE_CHICKEN1" length="1" num="0x7010">
+ <field name="HIZ Plane Optimization disable bit" dword="0" bits="9:9" type="bool" />
+ <field name="HIZ Plane Optimization disable bit Mask" dword="0" bits="25:25" type="bool" />
+ </register>
+ <register name="INSTDONE_GEOM" length="1" num="0x666c">
+ <field name="VFL Done" dword="0" bits="1:1" type="bool" />
+ <field name="VS Done" dword="0" bits="2:2" type="bool" />
+ <field name="HS Done" dword="0" bits="3:3" type="bool" />
+ <field name="TE Done" dword="0" bits="4:4" type="bool" />
+ <field name="DS Done" dword="0" bits="5:5" type="bool" />
+ <field name="GS Done" dword="0" bits="6:6" type="bool" />
+ <field name="SOL Done" dword="0" bits="7:7" type="bool" />
+ <field name="CL Done" dword="0" bits="8:8" type="bool" />
+ <field name="SF Done" dword="0" bits="9:9" type="bool" />
+ <field name="TDG1 Done" dword="0" bits="11:11" type="bool" />
+ <field name="URBM Done" dword="0" bits="13:13" type="bool" />
+ <field name="SVG Done" dword="0" bits="14:14" type="bool" />
+ <field name="TSG0 Done" dword="0" bits="17:17" type="bool" />
+ <field name="SDE Done" dword="0" bits="22:22" type="bool" />
+ </register>
+ <register name="L3SQCREG5" length="1" num="0xB158">
+ <field name="L3 Cache Partial Write Merge Timer Initial Value" dword="0" bits="9:0" type="uint" />
+ <field name="Compressible Partial Write Merge Enable" dword="0" bits="21:21" type="uint" />
+ <field name="Coherent Partial Write Merge Enable" dword="0" bits="22:22" type="uint" />
+ <field name="Cross-Tile Partial Write Merge Enable" dword="0" bits="23:23" type="uint" />
+ </register>
+ <register name="MESH_INVOCATION_COUNT" length="2" num="0x26E0">
+ <field name="MESH Invocation Counter" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="MESH_PRIMITIVE_COUNT" length="2" num="0x26D8">
+ <field name="MESH Primitive Counter" dword="0" bits="63:0" type="uint" />
+ </register>
+ <register name="ROW_INSTDONE" length="1" num="0xe164">
+ <field name="BC Done" dword="0" bits="0:0" type="bool" />
+ <field name="PSD Done" dword="0" bits="1:1" type="bool" />
+ <field name="TDP Done" dword="0" bits="2:2" type="bool" />
+ <field name="DAPR Done" dword="0" bits="3:3" type="bool" />
+ <field name="CPSS Done" dword="0" bits="4:4" type="bool" />
+ <field name="RT DONE RENDER" dword="0" bits="5:5" type="bool" />
+ <field name="TDL Done" dword="0" bits="6:6" type="bool" />
+ <field name="EU00 done SS1" dword="0" bits="7:7" type="bool" />
+ <field name="EU01 done SS1" dword="0" bits="8:8" type="bool" />
+ <field name="EU02 done SS1" dword="0" bits="9:9" type="bool" />
+ <field name="EU03 done SS1" dword="0" bits="10:10" type="bool" />
+ <field name="MA0 done SS1" dword="0" bits="11:11" type="bool" />
+ <field name="IC Done" dword="0" bits="12:12" type="bool" />
+ <field name="BTD DONE RENDER" dword="0" bits="13:13" type="bool" />
+ <field name="RT DONE COMPUTE" dword="0" bits="14:14" type="bool" />
+ <field name="MA0 Done SS0" dword="0" bits="15:15" type="bool" />
+ <field name="EU00 Done SS0" dword="0" bits="16:16" type="bool" />
+ <field name="EU01 Done SS0" dword="0" bits="17:17" type="bool" />
+ <field name="EU02 Done SS0" dword="0" bits="18:18" type="bool" />
+ <field name="EU03 Done SS0" dword="0" bits="19:19" type="bool" />
+ <field name="BTD DONE COMPUTE" dword="0" bits="20:20" type="bool" />
+ <field name="EU10 Done SS0" dword="0" bits="21:21" type="bool" />
+ <field name="EU11 Done SS0" dword="0" bits="22:22" type="bool" />
+ <field name="EU12 Done SS0" dword="0" bits="23:23" type="bool" />
+ <field name="EU13 Done SS0" dword="0" bits="24:24" type="bool" />
+ <field name="TSL Done" dword="0" bits="26:26" type="bool" />
+ <field name="EU10 Done SS1" dword="0" bits="27:27" type="bool" />
+ <field name="EU11 Done SS1" dword="0" bits="28:28" type="bool" />
+ <field name="EU12 Done SS1" dword="0" bits="29:29" type="bool" />
+ <field name="EU13 Done SS1" dword="0" bits="30:30" type="bool" />
+ </register>
+ <register name="SAMPLER_INSTDONE" length="1" num="0xe160">
+ <field name="SI Done" dword="0" bits="0:0" type="bool" />
+ <field name="SVSM ADAPTER Done" dword="0" bits="1:1" type="bool" />
+ <field name="SVSM ARB Done" dword="0" bits="2:2" type="bool" />
+ <field name="SVSM Done" dword="0" bits="3:3" type="bool" />
+ <field name="PL Done" dword="0" bits="4:4" type="bool" />
+ <field name="DG Done" dword="0" bits="5:5" type="bool" />
+ <field name="SSLA Done" dword="0" bits="6:6" type="bool" />
+ <field name="ST ARB Done" dword="0" bits="7:7" type="bool" />
+ <field name="ST Done" dword="0" bits="8:8" type="bool" />
+ <field name="FT Done" dword="0" bits="9:9" type="bool" />
+ <field name="MT Done" dword="0" bits="11:11" type="bool" />
+ <field name="DM Done" dword="0" bits="12:12" type="bool" />
+ <field name="BDM Done" dword="0" bits="13:13" type="bool" />
+ <field name="SC Done" dword="0" bits="14:14" type="bool" />
+ <field name="FL Done" dword="0" bits="15:15" type="bool" />
+ <field name="SO Done" dword="0" bits="16:16" type="bool" />
+ <field name="LSC L1BANK0 Idle" dword="0" bits="18:18" type="bool" />
+ <field name="LSC L1BANK1 Idle" dword="0" bits="19:19" type="bool" />
+ <field name="LSC L1BANK2 Idle" dword="0" bits="20:20" type="bool" />
+ <field name="LSC L1BANK3 Idle" dword="0" bits="21:21" type="bool" />
+ <field name="LSC SEQ0 Idle" dword="0" bits="22:22" type="bool" />
+ <field name="LSC SEQ1 Idle" dword="0" bits="23:23" type="bool" />
+ <field name="LSC SEQ2 Idle" dword="0" bits="24:24" type="bool" />
+ <field name="LSC SEQ3 Idle" dword="0" bits="25:25" type="bool" />
+ <field name="LSC SEQ INTF Idle" dword="0" bits="26:26" type="bool" />
+ <field name="LSC L3 INTF Idle" dword="0" bits="27:27" type="bool" />
+ <field name="VMEM SOARB0 Done" dword="0" bits="28:28" type="bool" />
+ <field name="VMEM SOARB1 Done" dword="0" bits="29:29" type="bool" />
+ <field name="VMEM L3REQARB0 Done" dword="0" bits="30:30" type="bool" />
+ <field name="VMEM L3REQARB1 Done" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="SC_INSTDONE" length="1" num="0x7100">
+ <field name="SVL Done" dword="0" bits="0:0" type="bool" />
+ <field name="WMFE Done" dword="0" bits="1:1" type="bool" />
+ <field name="WMBE Done" dword="0" bits="2:2" type="bool" />
+ <field name="HIZ Done" dword="0" bits="3:3" type="bool" />
+ <field name="IZFE Done" dword="0" bits="5:5" type="bool" />
+ <field name="SBE Done" dword="0" bits="6:6" type="bool" />
+ <field name="RCC Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE Done" dword="0" bits="13:13" type="bool" />
+ <field name="SARB Done" dword="0" bits="15:15" type="bool" />
+ <field name="DC0 Done" dword="0" bits="16:16" type="bool" />
+ <field name="DC1 Done" dword="0" bits="17:17" type="bool" />
+ <field name="DC2 Done" dword="0" bits="18:18" type="bool" />
+ <field name="DC3 Done" dword="0" bits="19:19" type="bool" />
+ <field name="GW0 Done" dword="0" bits="20:20" type="bool" />
+ <field name="GW1 Done" dword="0" bits="21:21" type="bool" />
+ <field name="GW2 Done" dword="0" bits="22:22" type="bool" />
+ <field name="GW3 Done" dword="0" bits="23:23" type="bool" />
+ <field name="TDC Done" dword="0" bits="24:24" type="bool" />
+ <field name="SFBE Done" dword="0" bits="25:25" type="bool" />
+ <field name="PSS Done" dword="0" bits="26:26" type="bool" />
+ <field name="AMFS Done" dword="0" bits="27:27" type="bool" />
+ </register>
+ <register name="SC_INSTDONE_EXTRA" length="1" num="0x7104">
+ <field name="RCC1 Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE1 Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE1 Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB1 Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE1 Done" dword="0" bits="13:13" type="bool" />
+ <field name="DC4 Done" dword="0" bits="16:16" type="bool" />
+ <field name="DC5 Done" dword="0" bits="17:17" type="bool" />
+ <field name="DC6 Done" dword="0" bits="18:18" type="bool" />
+ <field name="DC7 Done" dword="0" bits="19:19" type="bool" />
+ <field name="GW4 Done" dword="0" bits="20:20" type="bool" />
+ <field name="GW5 Done" dword="0" bits="21:21" type="bool" />
+ <field name="GW6 Done" dword="0" bits="22:22" type="bool" />
+ <field name="GW7 Done" dword="0" bits="23:23" type="bool" />
+ <field name="TDC1 Done" dword="0" bits="24:24" type="bool" />
+ <field name="PSS Done" dword="0" bits="26:26" type="bool" />
+ </register>
+ <register name="SC_INSTDONE_EXTRA2" length="1" num="0x7108">
+ <field name="RCC2 Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE2 Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE2 Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB2 Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE2 Done" dword="0" bits="13:13" type="bool" />
+ </register>
+ <register name="TASK_INVOCATION_COUNT" length="2" num="0x26E8">
+ <field name="TASK Invocation Counter" dword="0" bits="63:0" type="uint" />
+ </register>
+</genxml>
diff --git a/lib/intel/genxml/gen90.xml b/lib/intel/genxml/gen90.xml
new file mode 100644
index 000000000..6af7c2b19
--- /dev/null
+++ b/lib/intel/genxml/gen90.xml
@@ -0,0 +1,4192 @@
+<?xml version='1.0' encoding='utf-8'?>
+<genxml name="SKL" gen="9">
+ <import name="gen80.xml">
+ <exclude name="Clear Color" />
+ <exclude name="INSTPM" />
+ <exclude name="MEMORY_OBJECT_CONTROL_STATE" />
+ <exclude name="MEMORY_OBJECT_CONTROL_STATE_CHV" />
+ <exclude name="MI_URB_CLEAR" />
+ <exclude name="RPSTAT1" />
+ <exclude name="SWTESS_BASE_ADDRESS" />
+ </import>
+ <enum name="Atomic_OPCODE" prefix="MI_ATOMIC_OP">
+ <value name="AND" value="0x01" />
+ <value name="OR" value="0x02" />
+ <value name="XOR" value="0x03" />
+ <value name="MOVE" value="0x04" />
+ <value name="INC" value="0x05" />
+ <value name="DEC" value="0x06" />
+ <value name="ADD" value="0x07" />
+ <value name="SUB" value="0x08" />
+ <value name="RSUB" value="0x09" />
+ <value name="IMAX" value="0x0a" />
+ <value name="IMIN" value="0x0b" />
+ <value name="UMAX" value="0x0c" />
+ <value name="UMIN" value="0x0d" />
+ <value name="CMP_WR" value="0x0e" />
+ <value name="PREDEC" value="0x0f" />
+ <value name="AND8B" value="0x21" />
+ <value name="OR8B" value="0x22" />
+ <value name="XOR8B" value="0x23" />
+ <value name="MOVE8B" value="0x24" />
+ <value name="INC8B" value="0x25" />
+ <value name="DEC8B" value="0x26" />
+ <value name="ADD8B" value="0x27" />
+ <value name="SUB8B" value="0x28" />
+ <value name="RSUB8B" value="0x29" />
+ <value name="IMAX8B" value="0x2a" />
+ <value name="IMIN8B" value="0x2b" />
+ <value name="UMAX8B" value="0x2c" />
+ <value name="UMIN8B" value="0x2d" />
+ <value name="CMP_WR8B" value="0x2e" />
+ <value name="PREDEC8B" value="0x2f" />
+ <value name="CMP_WR16B" value="0x4e" />
+ </enum>
+ <enum name="Attribute_Component_Format" prefix="ACF">
+ <value name="disabled" value="0" />
+ <value name=".xy" value="1" />
+ <value name=".xyz" value="2" />
+ <value name=".xyzw" value="3" />
+ </enum>
+ <struct name="COLOR_CALC_STATE" length="6">
+ <field name="Alpha Test Format" dword="0" bits="0:0" type="uint">
+ <value name="ALPHATEST_UNORM8" value="0" />
+ <value name="ALPHATEST_FLOAT32" value="1" />
+ </field>
+ <field name="Round Disable Function Disable" dword="0" bits="15:15" type="bool" />
+ <field name="Alpha Reference Value As UNORM8" dword="1" bits="31:0" type="uint" />
+ <field name="Alpha Reference Value As FLOAT32" dword="1" bits="31:0" type="float" />
+ <field name="Blend Constant Color Red" dword="2" bits="31:0" type="float" />
+ <field name="Blend Constant Color Green" dword="3" bits="31:0" type="float" />
+ <field name="Blend Constant Color Blue" dword="4" bits="31:0" type="float" />
+ <field name="Blend Constant Color Alpha" dword="5" bits="31:0" type="float" />
+ </struct>
+ <struct name="FRAMEDELTAQP" length="2">
+ <group count="8" dword="0" size="8">
+ <field name="Frame Delta QP" dword="0" bits="7:0" type="int" />
+ </group>
+ </struct>
+ <struct name="FRAMEDELTAQPRANGE" length="2">
+ <group count="8" dword="0" size="8">
+ <field name="Frame Delta QP Range" dword="0" bits="7:0" type="uint" />
+ </group>
+ </struct>
+ <struct name="HEVC_ARBITRATION_PRIORITY" length="1">
+ <field name="Priority" dword="0" bits="1:0" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ </struct>
+ <struct name="MEMORYADDRESSATTRIBUTES" length="1">
+ <field name="MOCS" dword="0" bits="6:0" type="uint" nonzero="true" />
+ <field name="Arbitration Priority Control" dword="0" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="Memory Compression Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Memory Compression Mode" dword="0" bits="10:10" type="uint" />
+ <field name="Row Store Scratch Buffer Cache Select" dword="0" bits="12:12" type="uint">
+ <value name="LLC" value="0" />
+ <value name="Internal Media Storage" value="1" />
+ </field>
+ <field name="Tiled Resource Mode" dword="0" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ </struct>
+ <struct name="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" length="4">
+ <field name="Indirect Payload Data Size in bits" dword="0" bits="31:0" type="uint" />
+ <field name="Indirect Payload Base Address" dword="1" bits="63:0" type="address" />
+ <field name="Indirect Payload Base Address2" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </struct>
+ <struct name="HCP_REF_LIST_ENTRY" length="1">
+ <field name="Reference Picture tb Value" dword="0" bits="7:0" type="uint" />
+ <field name="List Entry" dword="0" bits="10:8" type="uint" />
+ <field name="Chroma Weighted Prediction" dword="0" bits="11:11" type="uint">
+ <value name="Default" value="0" />
+ <value name="Explicit" value="1" />
+ </field>
+ <field name="Luma Weighted Prediction" dword="0" bits="12:12" type="uint">
+ <value name="Default" value="0" />
+ <value name="Explicit" value="1" />
+ </field>
+ <field name="Long Term Reference" dword="0" bits="13:13" type="bool" />
+ <field name="Field Pic" dword="0" bits="14:14" type="bool" />
+ <field name="Top Field" dword="0" bits="15:15" type="bool" />
+ </struct>
+ <struct name="HCP_TILE_POSITION_IN_CTB" length="1">
+ <field name="CtbPos0+i" dword="0" bits="7:0" type="uint" />
+ <field name="CtbPos1+i" dword="0" bits="15:8" type="uint" />
+ <field name="CtbPos2+i" dword="0" bits="23:16" type="uint" />
+ <field name="CtbPos3+i" dword="0" bits="31:24" type="uint" />
+ </struct>
+ <struct name="HCP_WEIGHTOFFSET_CHROMA_ENTRY" length="1">
+ <field name="Delta Chroma Weight LX[0]" dword="0" bits="7:0" type="uint" />
+ <field name="Chroma Offset LX[0]" dword="0" bits="15:8" type="uint" />
+ <field name="Delta Chroma Weight LX[1]" dword="0" bits="23:16" type="uint" />
+ <field name="Chroma Offset LX[1]" dword="0" bits="31:24" type="uint" />
+ </struct>
+ <struct name="HCP_WEIGHTOFFSET_LUMA_ENTRY" length="1">
+ <field name="Delta Luma Weight LX" dword="0" bits="7:0" type="uint" />
+ <field name="Luma Offset LX" dword="0" bits="15:8" type="uint" />
+ </struct>
+ <struct name="HEVC_VP9_RDOQ_LAMBDA_FIELDS" length="1">
+ <field name="Lambda Value 0" dword="0" bits="15:0" type="uint" />
+ <field name="Lambda Value 1" dword="0" bits="31:16" type="uint" />
+ </struct>
+ <struct name="HUC_VIRTUAL_ADDR_REGION" length="3">
+ <field name="Address" dword="0" bits="63:0" type="address" />
+ <field name="Memory Address Attributes" dword="2" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </struct>
+ <struct name="IMAGE_STATE_COST" length="2">
+ <field name="MV 0 Cost" dword="0" bits="7:0" type="uint" />
+ <field name="MV 1 Cost" dword="0" bits="15:8" type="uint" />
+ <field name="MV 2 Cost" dword="0" bits="23:16" type="uint" />
+ <field name="MV 3 Cost" dword="0" bits="31:24" type="uint" />
+ <field name="MV 4 Cost" dword="1" bits="7:0" type="uint" />
+ <field name="MV 5 Cost" dword="1" bits="15:8" type="uint" />
+ <field name="MV 6 Cost" dword="1" bits="23:16" type="uint" />
+ <field name="MV 7 Cost" dword="1" bits="31:24" type="uint" />
+ </struct>
+ <struct name="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" length="3">
+ <field name="MB Error Concealment P Slice Weight Prediction Disable" dword="0" bits="0:0" type="bool" />
+ <field name="MB Error Concealment P Slice Motion Vectors Override Disable" dword="0" bits="1:1" type="bool" />
+ <field name="MB Error Concealment B Spatial Weight Prediction Disable" dword="0" bits="3:3" type="bool" />
+ <field name="MB Error Concealment B Spatial Motion Vectors Override Disable" dword="0" bits="4:4" type="bool" />
+ <field name="MB Error Concealment B Spatial Prediction Mode" dword="0" bits="7:6" type="uint" />
+ <field name="MB Header Error Handling" dword="0" bits="8:8" type="bool" />
+ <field name="Entropy Error Handling" dword="0" bits="10:10" type="bool" />
+ <field name="MPR Error Handling" dword="0" bits="12:12" type="bool" />
+ <field name="BSD Premature Complete Error Handling" dword="0" bits="14:14" type="bool" />
+ <field name="Concealment Picture ID" dword="0" bits="21:16" type="uint" />
+ <field name="MB Error Concealment B Temporal Weight Prediction Disable" dword="0" bits="24:24" type="bool" />
+ <field name="MB Error Concealment B Temporal Motion Vectors Override Enable" dword="0" bits="25:25" type="bool" />
+ <field name="MB Error Concealment B Temporal Prediction Mode" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Intra PredMode (4x4/8x8 Luma) Error Control" dword="0" bits="29:29" type="uint" />
+ <field name="Init Current MB Number" dword="0" bits="30:30" type="bool" />
+ <field name="Concealment Method" dword="0" bits="31:31" type="uint" />
+ <field name="First MB Bit Offset" dword="1" bits="2:0" type="uint" />
+ <field name="Last Slice" dword="1" bits="3:3" type="bool" />
+ <field name="Emulation Prevention Byte Present" dword="1" bits="4:4" type="bool" />
+ <field name="Fix Prev MB Skipped" dword="1" bits="7:7" type="bool" />
+ <field name="First MB Byte Offset of Slice Data or Slice Header" dword="1" bits="31:16" type="uint" />
+ <field name="Intra Prediction Error Control" dword="2" bits="0:0" type="bool" />
+ <field name="Intra 8x8/4x4 Prediction Error Concealment Control" dword="2" bits="1:1" type="bool" />
+ <field name="B Slice Temporal Inter Concealment Mode" dword="2" bits="6:4" type="uint" />
+ <field name="B Slice Spatial Inter Concealment Mode" dword="2" bits="10:8" type="uint" />
+ <field name="B Slice Inter Direct Type Concealment Mode" dword="2" bits="13:12" type="uint" />
+ <field name="B Slice Concealment Mode" dword="2" bits="15:15" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ <field name="P Slice Inter Concealment Mode" dword="2" bits="18:16" type="uint" />
+ <field name="P Slice Concealment Mode" dword="2" bits="23:23" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ <field name="Concealment Reference Picture + Field Bit" dword="2" bits="29:24" type="uint" />
+ <field name="I Slice Concealment Mode" dword="2" bits="31:31" type="uint">
+ <value name="Intra Concealment" value="1" />
+ <value name="Inter Concealment" value="0" />
+ </field>
+ </struct>
+ <struct name="INTERFACE_DESCRIPTOR_DATA" length="8">
+ <field name="Kernel Start Pointer" dword="0" bits="47:6" type="offset" />
+ <field name="Software Exception Enable" dword="2" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="2" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="2" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="2" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Priority" dword="2" bits="17:17" type="uint">
+ <value name="Normal Priority" value="0" />
+ <value name="High Priority" value="1" />
+ </field>
+ <field name="Single Program Flow" dword="2" bits="18:18" type="bool" />
+ <field name="Denorm Mode" dword="2" bits="19:19" type="uint">
+ <value name="Ftz" value="0" />
+ <value name="SetByKernel" value="1" />
+ </field>
+ <field name="Sampler Count" dword="3" bits="4:2" type="uint">
+ <value name="No samplers used" value="0" />
+ <value name="Between 1 and 4 samplers used" value="1" />
+ <value name="Between 5 and 8 samplers used" value="2" />
+ <value name="Between 9 and 12 samplers used" value="3" />
+ <value name="Between 13 and 16 samplers used" value="4" />
+ </field>
+ <field name="Sampler State Pointer" dword="3" bits="31:5" type="offset" />
+ <field name="Binding Table Entry Count" dword="4" bits="4:0" type="uint" />
+ <field name="Binding Table Pointer" dword="4" bits="15:5" type="offset" />
+ <field name="Constant URB Entry Read Offset" dword="5" bits="15:0" type="uint" />
+ <field name="Constant URB Entry Read Length" dword="5" bits="31:16" type="uint" />
+ <field name="Number of Threads in GPGPU Thread Group" dword="6" bits="9:0" type="uint" />
+ <field name="Global Barrier Enable" dword="6" bits="15:15" type="bool" />
+ <field name="Shared Local Memory Size" dword="6" bits="20:16" type="uint">
+ <value name="Encodes 0K" value="0" />
+ <value name="Encodes 1K" value="1" />
+ <value name="Encodes 2K" value="2" />
+ <value name="Encodes 4K" value="3" />
+ <value name="Encodes 8K" value="4" />
+ <value name="Encodes 16K" value="5" />
+ <value name="Encodes 32K" value="6" />
+ <value name="Encodes 64K" value="7" />
+ </field>
+ <field name="Barrier Enable" dword="6" bits="21:21" type="bool" />
+ <field name="Rounding Mode" dword="6" bits="23:22" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Cross-Thread Constant Data Read Length" dword="7" bits="7:0" type="uint" />
+ </struct>
+ <struct name="RENDER_SURFACE_STATE" length="16">
+ <field name="Cube Face Enable - Positive Z" dword="0" bits="0:0" type="bool" />
+ <field name="Cube Face Enable - Negative Z" dword="0" bits="1:1" type="bool" />
+ <field name="Cube Face Enable - Positive Y" dword="0" bits="2:2" type="bool" />
+ <field name="Cube Face Enable - Negative Y" dword="0" bits="3:3" type="bool" />
+ <field name="Cube Face Enable - Positive X" dword="0" bits="4:4" type="bool" />
+ <field name="Cube Face Enable - Negative X" dword="0" bits="5:5" type="bool" />
+ <field name="Media Boundary Pixel Mode" dword="0" bits="7:6" type="uint">
+ <value name="NORMAL_MODE" value="0" />
+ <value name="PROGRESSIVE_FRAME" value="2" />
+ <value name="INTERLACED_FRAME" value="3" />
+ </field>
+ <field name="Render Cache Read Write Mode" dword="0" bits="8:8" type="uint">
+ <value name="Write-Only Cache" value="0" />
+ <value name="Read-Write Cache" value="1" />
+ </field>
+ <field name="Sampler L2 Bypass Mode Disable" dword="0" bits="9:9" type="bool" />
+ <field name="Vertical Line Stride Offset" dword="0" bits="10:10" type="uint" />
+ <field name="Vertical Line Stride" dword="0" bits="11:11" type="uint" />
+ <field name="Tile Mode" dword="0" bits="13:12" type="uint">
+ <value name="LINEAR" value="0" />
+ <value name="WMAJOR" value="1" />
+ <value name="XMAJOR" value="2" />
+ <value name="YMAJOR" value="3" />
+ </field>
+ <field name="Surface Horizontal Alignment" dword="0" bits="15:14" type="uint">
+ <value name="HALIGN_4" value="1" />
+ <value name="HALIGN_8" value="2" />
+ <value name="HALIGN_16" value="3" />
+ </field>
+ <field name="Surface Vertical Alignment" dword="0" bits="17:16" type="uint">
+ <value name="VALIGN_4" value="1" />
+ <value name="VALIGN_8" value="2" />
+ <value name="VALIGN_16" value="3" />
+ </field>
+ <field name="Surface Format" dword="0" bits="27:18" type="uint" />
+ <field name="Surface Array" dword="0" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="0" bits="31:29" type="uint">
+ <value name="SURFTYPE_1D" value="0" />
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_3D" value="2" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_BUFFER" value="4" />
+ <value name="SURFTYPE_STRBUF" value="5" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface QPitch" dword="1" bits="14:0" type="uint" />
+ <field name="Base Mip Level" dword="1" bits="23:19" type="u4.1" />
+ <field name="MOCS" dword="1" bits="30:24" type="uint" nonzero="true" />
+ <field name="Width" dword="2" bits="13:0" type="uint" />
+ <field name="Height" dword="2" bits="29:16" type="uint" />
+ <field name="Surface Pitch" dword="3" bits="17:0" type="uint" />
+ <field name="Depth" dword="3" bits="31:21" type="uint" />
+ <field name="Multisample Position Palette Index" dword="4" bits="2:0" type="uint" />
+ <field name="Number of Multisamples" dword="4" bits="5:3" type="uint">
+ <value name="MULTISAMPLECOUNT_1" value="0" />
+ <value name="MULTISAMPLECOUNT_2" value="1" />
+ <value name="MULTISAMPLECOUNT_4" value="2" />
+ <value name="MULTISAMPLECOUNT_8" value="3" />
+ <value name="MULTISAMPLECOUNT_16" value="4" />
+ </field>
+ <field name="Multisampled Surface Storage Format" dword="4" bits="6:6" type="uint">
+ <value name="MSFMT_MSS" value="0" />
+ <value name="MSFMT_DEPTH_STENCIL" value="1" />
+ </field>
+ <field name="Render Target View Extent" dword="4" bits="17:7" type="uint" />
+ <field name="Minimum Array Element" dword="4" bits="28:18" type="uint" />
+ <field name="Render Target And Sample Unorm Rotation" dword="4" bits="30:29" type="uint">
+ <value name="0DEG" value="0" />
+ <value name="90DEG" value="1" />
+ <value name="180DEG" value="2" />
+ <value name="270DEG" value="3" />
+ </field>
+ <field name="MIP Count / LOD" dword="5" bits="3:0" type="uint" />
+ <field name="Surface Min LOD" dword="5" bits="7:4" type="uint" />
+ <field name="Mip Tail Start LOD" dword="5" bits="11:8" type="uint" />
+ <field name="Coherency Type" dword="5" bits="14:14" type="uint">
+ <value name="GPU coherent" value="0" />
+ <value name="IA coherent" value="1" />
+ </field>
+ <field name="Tiled Resource Mode" dword="5" bits="19:18" type="uint">
+ <value name="NONE" value="0" />
+ <value name="4KB" value="1" />
+ <value name="64KB" value="2" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="EWA Disable For Cube" dword="5" bits="20:20" type="bool" />
+ <field name="Y Offset" dword="5" bits="23:21" type="uint" />
+ <field name="X Offset" dword="5" bits="31:25" type="uint" />
+ <field name="Auxiliary Surface Mode" dword="6" bits="2:0" type="uint">
+ <value name="AUX_NONE" value="0" />
+ <value name="AUX_CCS_D" value="1" />
+ <value name="AUX_APPEND" value="2" />
+ <value name="AUX_HIZ" value="3" />
+ <value name="AUX_CCS_E" value="5" />
+ </field>
+ <field name="Y Offset for U or UV Plane" dword="6" bits="13:0" type="uint" />
+ <field name="Auxiliary Surface Pitch" dword="6" bits="11:3" type="uint" />
+ <field name="Auxiliary Surface QPitch" dword="6" bits="30:16" type="uint" />
+ <field name="X Offset for U or UV Plane" dword="6" bits="29:16" type="uint" />
+ <field name="Separate UV Plane Enable" dword="6" bits="31:31" type="bool" />
+ <field name="Resource Min LOD" dword="7" bits="11:0" type="u4.8" />
+ <field name="Shader Channel Select Alpha" dword="7" bits="18:16" type="Shader Channel Select" />
+ <field name="Shader Channel Select Blue" dword="7" bits="21:19" type="Shader Channel Select" />
+ <field name="Shader Channel Select Green" dword="7" bits="24:22" type="Shader Channel Select" />
+ <field name="Shader Channel Select Red" dword="7" bits="27:25" type="Shader Channel Select" />
+ <field name="Memory Compression Enable" dword="7" bits="30:30" type="bool" />
+ <field name="Memory Compression Mode" dword="7" bits="31:31" type="uint">
+ <value name="Horizontal" value="0" />
+ <value name="Vertical" value="1" />
+ </field>
+ <field name="Surface Base Address" dword="8" bits="63:0" type="address" />
+ <field name="Quilt Width" dword="10" bits="4:0" type="uint" />
+ <field name="Quilt Height" dword="10" bits="9:5" type="uint" />
+ <field name="Auxiliary Surface Base Address" dword="10" bits="63:12" type="address" />
+ <field name="Auxiliary Table Index for Media Compressed Surface" dword="10" bits="31:21" type="uint" />
+ <field name="Y Offset for V Plane" dword="11" bits="13:0" type="uint" />
+ <field name="X Offset for V Plane" dword="11" bits="29:16" type="uint" />
+ <field name="Hierarchical Depth Clear Value" dword="12" bits="31:0" type="float" />
+ <field name="Red Clear Color" dword="12" bits="31:0" type="int" />
+ <field name="Green Clear Color" dword="13" bits="31:0" type="int" />
+ <field name="Blue Clear Color" dword="14" bits="31:0" type="int" />
+ <field name="Alpha Clear Color" dword="15" bits="31:0" type="int" />
+ </struct>
+ <struct name="ROUNDINGPRECISIONTABLE_3_BITS" length="1">
+ <field name="Rounding Precision" dword="0" bits="2:0" type="uint">
+ <value name="+1/16" value="0" />
+ <value name="+2/16" value="1" />
+ <value name="+3/16" value="2" />
+ <value name="+4/16" value="3" />
+ <value name="+5/16" value="4" />
+ <value name="+6/16" value="5" />
+ <value name="+7/16" value="6" />
+ <value name="+8/16" value="7" />
+ </field>
+ </struct>
+ <struct name="SAMPLER_STATE" length="4">
+ <field name="Anisotropic Algorithm" dword="0" bits="0:0" type="uint">
+ <value name="LEGACY" value="0" />
+ <value name="EWA Approximation" value="1" />
+ </field>
+ <field name="Texture LOD Bias" dword="0" bits="13:1" type="s4.8" />
+ <field name="Min Mode Filter" dword="0" bits="16:14" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mag Mode Filter" dword="0" bits="19:17" type="uint" prefix="MAPFILTER">
+ <value name="NEAREST" value="0" />
+ <value name="LINEAR" value="1" />
+ <value name="ANISOTROPIC" value="2" />
+ <value name="MONO" value="6" />
+ </field>
+ <field name="Mip Mode Filter" dword="0" bits="21:20" type="uint" prefix="MIPFILTER">
+ <value name="NONE" value="0" />
+ <value name="NEAREST" value="1" />
+ <value name="LINEAR" value="3" />
+ </field>
+ <field name="Coarse LOD Quality Mode" dword="0" bits="26:22" type="uint" />
+ <field name="LOD PreClamp Mode" dword="0" bits="28:27" type="uint" prefix="CLAMP_MODE">
+ <value name="NONE" value="0" />
+ <value name="OGL" value="2" />
+ </field>
+ <field name="Texture Border Color Mode" dword="0" bits="29:29" type="uint">
+ <value name="DX10/OGL" value="0" />
+ <value name="DX9" value="1" />
+ </field>
+ <field name="Sampler Disable" dword="0" bits="31:31" type="bool" />
+ <field name="Cube Surface Control Mode" dword="1" bits="0:0" type="uint">
+ <value name="PROGRAMMED" value="0" />
+ <value name="OVERRIDE" value="1" />
+ </field>
+ <field name="Shadow Function" dword="1" bits="3:1" type="uint" prefix="PREFILTEROP">
+ <value name="ALWAYS" value="0" />
+ <value name="NEVER" value="1" />
+ <value name="LESS" value="2" />
+ <value name="EQUAL" value="3" />
+ <value name="LEQUAL" value="4" />
+ <value name="GREATER" value="5" />
+ <value name="NOTEQUAL" value="6" />
+ <value name="GEQUAL" value="7" />
+ </field>
+ <field name="ChromaKey Mode" dword="1" bits="4:4" type="uint">
+ <value name="KEYFILTER_KILL_ON_ANY_MATCH" value="0" />
+ <value name="KEYFILTER_REPLACE_BLACK" value="1" />
+ </field>
+ <field name="ChromaKey Index" dword="1" bits="6:5" type="uint" />
+ <field name="ChromaKey Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Max LOD" dword="1" bits="19:8" type="u4.8" />
+ <field name="Min LOD" dword="1" bits="31:20" type="u4.8" />
+ <field name="LOD Clamp Magnification Mode" dword="2" bits="0:0" type="uint">
+ <value name="MIPNONE" value="0" />
+ <value name="MIPFILTER" value="1" />
+ </field>
+ <field name="Border Color Pointer" dword="2" bits="23:6" type="offset" />
+ <field name="TCZ Address Control Mode" dword="3" bits="2:0" type="Texture Coordinate Mode" />
+ <field name="TCY Address Control Mode" dword="3" bits="5:3" type="Texture Coordinate Mode" />
+ <field name="TCX Address Control Mode" dword="3" bits="8:6" type="Texture Coordinate Mode" />
+ <field name="Reduction Type Enable" dword="3" bits="9:9" type="bool" />
+ <field name="Non-normalized Coordinate Enable" dword="3" bits="10:10" type="bool" />
+ <field name="Trilinear Filter Quality" dword="3" bits="12:11" type="uint">
+ <value name="FULL" value="0" />
+ <value name="HIGH" value="1" />
+ <value name="MED" value="2" />
+ <value name="LOW" value="3" />
+ </field>
+ <field name="R Address Min Filter Rounding Enable" dword="3" bits="13:13" type="bool" />
+ <field name="R Address Mag Filter Rounding Enable" dword="3" bits="14:14" type="bool" />
+ <field name="V Address Min Filter Rounding Enable" dword="3" bits="15:15" type="bool" />
+ <field name="V Address Mag Filter Rounding Enable" dword="3" bits="16:16" type="bool" />
+ <field name="U Address Min Filter Rounding Enable" dword="3" bits="17:17" type="bool" />
+ <field name="U Address Mag Filter Rounding Enable" dword="3" bits="18:18" type="bool" />
+ <field name="Maximum Anisotropy" dword="3" bits="21:19" type="uint">
+ <value name="RATIO 2:1" value="0" />
+ <value name="RATIO 4:1" value="1" />
+ <value name="RATIO 6:1" value="2" />
+ <value name="RATIO 8:1" value="3" />
+ <value name="RATIO 10:1" value="4" />
+ <value name="RATIO 12:1" value="5" />
+ <value name="RATIO 14:1" value="6" />
+ <value name="RATIO 16:1" value="7" />
+ </field>
+ <field name="Reduction Type" dword="3" bits="23:22" type="uint">
+ <value name="STD_FILTER" value="0" />
+ <value name="COMPARISON" value="1" />
+ <value name="MINIMUM" value="2" />
+ <value name="MAXIMUM" value="3" />
+ </field>
+ </struct>
+ <struct name="SAMPLER_STATE_8X8_AVS_COEFFICIENTS" length="8">
+ <group count="4" dword="0" size="8">
+ <field name="Table 0 Filter Coefficient" dword="0" bits="7:0" type="s1.6" />
+ </group>
+ <group count="4" dword="0" size="32">
+ <field name="Table 1 Filter Coefficient0" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 1 Filter Coefficient1" dword="0" bits="15:8" type="s1.6" />
+ </group>
+ </struct>
+ <struct name="SFC_AVS_CHROMA_COEFF_TABLE_BODY" length="64">
+ <field name="Table 1X Filter Coefficient[[n],2]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],2]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],3]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],3]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],4]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],4]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 1X Filter Coefficient[[n],5]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 1Y Filter Coefficient[[n],5]" dword="1" bits="31:24" type="s1.6" />
+ <group count="31" dword="2" size="64">
+ <field name="Filter Coefficients" dword="0" bits="63:0" type="uint" />
+ </group>
+ </struct>
+ <struct name="SFC_AVS_LUMA_COEFF_TABLE_BODY" length="128">
+ <field name="Table 0X Filter Coefficient[[n],0]" dword="0" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],0]" dword="0" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],1]" dword="0" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],1]" dword="0" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],2]" dword="1" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],2]" dword="1" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],3]" dword="1" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],3]" dword="1" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],4]" dword="2" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],4]" dword="2" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],5]" dword="2" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],5]" dword="2" bits="31:24" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],6]" dword="3" bits="7:0" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],6]" dword="3" bits="15:8" type="s1.6" />
+ <field name="Table 0X Filter Coefficient[[n],7]" dword="3" bits="23:16" type="s1.6" />
+ <field name="Table 0Y Filter Coefficient[[n],7]" dword="3" bits="31:24" type="s1.6" />
+ <group count="31" dword="4" size="128">
+ <field name="Filter Coefficients" dword="0" bits="127:0" type="uint" />
+ </group>
+ </struct>
+ <struct name="SFC_AVS_STATE_BODY" length="2">
+ <field name="Transition Area with 8 Pixels" dword="0" bits="2:0" type="uint" />
+ <field name="Transition Area with 4 Pixels" dword="0" bits="6:4" type="uint" />
+ <field name="Sharpness Level" dword="0" bits="31:24" type="uint" />
+ <field name="Max Derivative 8 Pixels" dword="1" bits="7:0" type="uint" />
+ <field name="Max Derivative 4 Pixels" dword="1" bits="23:16" type="uint" />
+ </struct>
+ <struct name="SFC_IEF_STATE_BODY" length="23">
+ <field name="Gain Factor" dword="0" bits="5:0" type="uint" default="44" />
+ <field name="Weak Edge Threshold" dword="0" bits="11:6" type="uint" default="1" />
+ <field name="Strong Edge Threshold" dword="0" bits="17:12" type="uint" default="8" />
+ <field name="R3x Coefficient" dword="0" bits="22:18" type="u0.5" default="5" />
+ <field name="R3c Coefficient" dword="0" bits="27:23" type="u0.5" default="5" />
+ <field name="Global Noise Estimation" dword="1" bits="7:0" type="uint" />
+ <field name="Non Edge Weight" dword="1" bits="10:8" type="uint" />
+ <field name="Regular Weight" dword="1" bits="13:11" type="uint" />
+ <field name="Strong Edge Weight" dword="1" bits="16:14" type="uint" />
+ <field name="R5x Coefficient" dword="1" bits="21:17" type="u0.5" />
+ <field name="R5cx Coefficient" dword="1" bits="26:22" type="u0.5" />
+ <field name="R5c Coefficient" dword="1" bits="31:27" type="u0.5" />
+ <field name="STD Sin(alpha)" dword="2" bits="7:0" type="s0.7" />
+ <field name="STD Cos(alpha)" dword="2" bits="15:8" type="s0.7" />
+ <field name="Sat_Max" dword="2" bits="21:16" type="uint" />
+ <field name="Hue_Max" dword="2" bits="27:22" type="uint" />
+ <field name="S3U" dword="3" bits="10:0" type="s2.8" />
+ <field name="Diamond Margin" dword="3" bits="14:12" type="uint" />
+ <field name="VY_STD_Enable" dword="3" bits="15:15" type="bool" />
+ <field name="U_Mid" dword="3" bits="23:16" type="uint" />
+ <field name="V_Mid" dword="3" bits="31:24" type="uint" />
+ <field name="Diamond_dv" dword="4" bits="6:0" type="int" />
+ <field name="Diamond_Th" dword="4" bits="12:7" type="uint" />
+ <field name="Diamond_alpha" dword="4" bits="20:13" type="u2.6" />
+ <field name="HS_margin" dword="4" bits="23:21" type="uint" />
+ <field name="Diamond_du" dword="4" bits="30:24" type="int" />
+ <field name="Skin Detail Factor" dword="4" bits="31:31" type="uint">
+ <value name="Detail Revealed" value="0" />
+ <value name="Not Detail Revealed" value="1" />
+ </field>
+ <field name="Y_point_1" dword="5" bits="7:0" type="uint" />
+ <field name="Y_point_2" dword="5" bits="15:8" type="uint" />
+ <field name="Y_point_3" dword="5" bits="23:16" type="uint" />
+ <field name="Y_point_4" dword="5" bits="31:24" type="uint" />
+ <field name="INV_Margin_VYL" dword="6" bits="15:0" type="u0.16" />
+ <field name="INV_Margin_VYU" dword="7" bits="15:0" type="u0.16" />
+ <field name="P0L" dword="7" bits="23:16" type="uint" />
+ <field name="P1L" dword="7" bits="31:24" type="uint" />
+ <field name="P2L" dword="8" bits="7:0" type="uint" />
+ <field name="P3L" dword="8" bits="15:8" type="uint" />
+ <field name="B0L" dword="8" bits="23:16" type="uint" />
+ <field name="B1L" dword="8" bits="31:24" type="uint" />
+ <field name="B2L" dword="9" bits="7:0" type="uint" />
+ <field name="B3L" dword="9" bits="15:8" type="uint" />
+ <field name="S0L" dword="9" bits="26:16" type="s2.8" />
+ <field name="Y_Slope_2" dword="9" bits="31:27" type="u2.3" />
+ <field name="S1L" dword="10" bits="10:0" type="s2.8" />
+ <field name="S2L" dword="10" bits="21:11" type="s2.8" />
+ <field name="S3L" dword="11" bits="10:0" type="s2.8" />
+ <field name="P0U" dword="11" bits="18:11" type="uint" />
+ <field name="P1U" dword="11" bits="26:19" type="uint" />
+ <field name="Y_Slope1" dword="11" bits="31:27" type="u2.3" />
+ <field name="P2U" dword="12" bits="7:0" type="uint" />
+ <field name="P3U" dword="12" bits="15:8" type="uint" />
+ <field name="B0U" dword="12" bits="23:16" type="uint" />
+ <field name="B1U" dword="12" bits="31:24" type="uint" />
+ <field name="B2U" dword="13" bits="7:0" type="uint" />
+ <field name="B3U" dword="13" bits="15:8" type="uint" />
+ <field name="S0U" dword="13" bits="26:16" type="s2.8" />
+ <field name="S1U" dword="14" bits="10:0" type="s2.8" />
+ <field name="S2U" dword="14" bits="21:11" type="s2.8" />
+ <field name="Transform Enable" dword="15" bits="0:0" type="bool" />
+ <field name="YUV Channel Swap" dword="15" bits="1:1" type="bool" />
+ <field name="C0" dword="15" bits="15:3" type="s2.10" />
+ <field name="C1" dword="15" bits="28:16" type="s2.10" />
+ <field name="C2" dword="16" bits="12:0" type="s2.10" />
+ <field name="C3" dword="16" bits="25:13" type="s2.10" />
+ <field name="C4" dword="17" bits="12:0" type="s2.10" />
+ <field name="C5" dword="17" bits="25:13" type="s2.10" />
+ <field name="C6" dword="18" bits="12:0" type="s2.10" />
+ <field name="C7" dword="18" bits="25:13" type="s2.10" />
+ <field name="C8" dword="19" bits="12:0" type="s2.10" />
+ <field name="Offset In 1" dword="20" bits="10:0" type="s2.8" />
+ <field name="Offset Out 1" dword="20" bits="21:11" type="s2.8" />
+ <field name="Offset In 2" dword="21" bits="10:0" type="s2.8" />
+ <field name="Offset Out 2" dword="21" bits="21:11" type="s2.8" />
+ <field name="Offset In 3" dword="22" bits="10:0" type="s2.8" />
+ <field name="Offset Out 3" dword="22" bits="21:11" type="s2.8" />
+ </struct>
+ <struct name="SFC_LOCK_BODY" length="1">
+ <field name="VE-SFC Pipe Select" dword="0" bits="0:0" type="uint" />
+ <field name="Pre-Scaled Output Surface Output Enable" dword="0" bits="1:1" type="bool" />
+ </struct>
+ <struct name="VDENC_SURFACE_CONTROL_BITS" length="1">
+ <field name="MOCS" dword="0" bits="6:0" type="uint" nonzero="true" />
+ <field name="Arbitration Priority Control" dword="0" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Memory Compression Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Memory Compression Mode" dword="0" bits="10:10" type="uint" />
+ <field name="Cache Select" dword="0" bits="12:12" type="uint" />
+ <field name="Tiled Resource Mode" dword="0" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ </struct>
+ <struct name="VDENC_PICTURE" length="3">
+ <field name="Address" dword="0" bits="63:0" type="address" />
+ <field name="Picture Fields" dword="2" bits="31:0" type="VDENC_SURFACE_CONTROL_BITS" />
+ </struct>
+ <struct name="VDENC_SURFACE_STATE_FIELDS" length="4">
+ <field name="Cr(V)/Cb(U) Pixel Offset V Direction" dword="0" bits="1:0" type="u0.2" />
+ <field name="Surface Format Byte Swizzle" dword="0" bits="2:2" type="bool" />
+ <field name="Color space selection" dword="0" bits="3:3" type="uint" />
+ <field name="Width" dword="0" bits="17:4" type="uint" />
+ <field name="Height" dword="0" bits="31:18" type="uint" />
+ <field name="Tile Walk" dword="1" bits="0:0" type="uint" prefix="TW">
+ <value name="XMAJOR" value="0" />
+ <value name="YMAJOR" value="1" />
+ </field>
+ <field name="Tiled Surface" dword="1" bits="1:1" type="uint" />
+ <field name="Half Pitch for Chroma" dword="1" bits="2:2" type="bool" />
+ <field name="Surface Pitch" dword="1" bits="19:3" type="uint" />
+ <field name="Interleave Chroma" dword="1" bits="27:27" type="uint" />
+ <field name="Surface Format" dword="1" bits="31:28" type="uint" prefix="VDENC">
+ <value name="YUV 4:2:2" value="0" />
+ <value name="RGBA 4:4:4:4" value="1" />
+ <value name="YUV 4:4:4" value="2" />
+ <value name="Y8_UNORM" value="3" />
+ <value name="PLANAR_420_8" value="4" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="2" bits="14:0" type="uint" />
+ <field name="X Offset for U(Cb)" dword="2" bits="30:16" type="uint" />
+ <field name="Y Offset for V(Cr)" dword="3" bits="15:0" type="uint" />
+ <field name="X Offset for V(Cr)" dword="3" bits="28:16" type="uint" />
+ </struct>
+ <instruction name="3DSTATE_CONSTANT_DS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="26" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_GS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="22" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_HS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="25" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_PS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="23" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_CONSTANT_VS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="MOCS" dword="0" bits="14:8" type="uint" nonzero="true" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="21" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Constant Body" dword="1" bits="319:0" type="3DSTATE_CONSTANT_BODY" />
+ </instruction>
+ <instruction name="3DSTATE_DEPTH_BUFFER" bias="2" length="8" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="6" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="5" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="17:0" type="uint" />
+ <field name="Surface Format" dword="1" bits="20:18" type="uint">
+ <value name="D32_FLOAT" value="1" />
+ <value name="D24_UNORM_X8_UINT" value="3" />
+ <value name="D16_UNORM" value="5" />
+ </field>
+ <field name="Hierarchical Depth Buffer Enable" dword="1" bits="22:22" type="bool" />
+ <field name="Stencil Write Enable" dword="1" bits="27:27" type="bool" />
+ <field name="Depth Write Enable" dword="1" bits="28:28" type="bool" />
+ <field name="Surface Type" dword="1" bits="31:29" type="uint">
+ <value name="SURFTYPE_2D" value="1" />
+ <value name="SURFTYPE_CUBE" value="3" />
+ <value name="SURFTYPE_NULL" value="7" />
+ </field>
+ <field name="Surface Base Address" dword="2" bits="63:0" type="address" />
+ <field name="LOD" dword="4" bits="3:0" type="uint" />
+ <field name="Width" dword="4" bits="17:4" type="uint" />
+ <field name="Height" dword="4" bits="31:18" type="uint" />
+ <field name="MOCS" dword="5" bits="6:0" type="uint" nonzero="true" />
+ <field name="Minimum Array Element" dword="5" bits="20:10" type="uint" />
+ <field name="Depth" dword="5" bits="31:21" type="uint" />
+ <field name="Mip Tail Start LOD" dword="6" bits="29:26" type="uint" />
+ <field name="Tiled Resource Mode" dword="6" bits="31:30" type="uint">
+ <value name="NONE" value="0" />
+ <value name="TILEYF" value="1" />
+ <value name="TILEYS" value="2" />
+ </field>
+ <field name="Surface QPitch" dword="7" bits="14:0" type="uint" />
+ <field name="Render Target View Extent" dword="7" bits="31:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_DS" bias="2" length="11" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="9" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="29" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="14:14" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Patch URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Patch URB Entry Read Length" dword="6" bits="17:11" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="24:20" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Cache Disable" dword="7" bits="1:1" type="bool" />
+ <field name="Compute W Coordinate Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="4:3" type="uint" prefix="DISPATCH_MODE">
+ <value name="SIMD4X2" value="0" />
+ <value name="SIMD8_SINGLE_PATCH" value="1" />
+ <value name="SIMD8_SINGLE_OR_DUAL_PATCH" value="2" />
+ </field>
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Maximum Number of Threads" dword="7" bits="29:21" type="uint" />
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="8" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="8" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="8" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="8" bits="26:21" type="uint" />
+ <field name="DUAL_PATCH Kernel Start Pointer" dword="9" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_GATHER_CONSTANT_DS" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="55" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Update Gather Table Only" dword="1" bits="1:1" type="uint">
+ <value name="Commit Gather" value="0" />
+ <value name="Non-Commit Gather" value="1" />
+ </field>
+ <field name="Constant Buffer Binding Table Block" dword="1" bits="15:12" type="uint" />
+ <field name="Constant Buffer Valid" dword="1" bits="31:16" type="uint" />
+ <field name="On-Die Table" dword="2" bits="3:3" type="uint">
+ <value name="Load" value="0" />
+ <value name="Read" value="1" />
+ </field>
+ <field name="Constant Buffer Dx9 Generate Stall" dword="2" bits="5:5" type="bool" />
+ <field name="Gather Buffer Offset" dword="2" bits="22:6" type="offset" />
+ <group count="0" dword="3" size="32">
+ <field name="Entry_0" dword="0" bits="15:0" type="GATHER_CONSTANT_ENTRY" />
+ <field name="Entry_1" dword="0" bits="31:16" type="GATHER_CONSTANT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_GATHER_CONSTANT_GS" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="53" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Update Gather Table Only" dword="1" bits="1:1" type="uint">
+ <value name="Commit Gather" value="0" />
+ <value name="Non-Commit Gather" value="1" />
+ </field>
+ <field name="Constant Buffer Binding Table Block" dword="1" bits="15:12" type="uint" />
+ <field name="Constant Buffer Valid" dword="1" bits="31:16" type="uint" />
+ <field name="On-Die Table" dword="2" bits="3:3" type="uint">
+ <value name="Load" value="0" />
+ <value name="Read" value="1" />
+ </field>
+ <field name="Constant Buffer Dx9 Generate Stall" dword="2" bits="5:5" type="bool" />
+ <field name="Gather Buffer Offset" dword="2" bits="22:6" type="offset" />
+ <group count="0" dword="3" size="32">
+ <field name="Entry_0" dword="0" bits="15:0" type="GATHER_CONSTANT_ENTRY" />
+ <field name="Entry_1" dword="0" bits="31:16" type="GATHER_CONSTANT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_GATHER_CONSTANT_HS" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="54" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Update Gather Table Only" dword="1" bits="1:1" type="uint">
+ <value name="Commit Gather" value="0" />
+ <value name="Non-Commit Gather" value="1" />
+ </field>
+ <field name="Constant Buffer Binding Table Block" dword="1" bits="15:12" type="uint" />
+ <field name="Constant Buffer Valid" dword="1" bits="31:16" type="uint" />
+ <field name="On-Die Table" dword="2" bits="3:3" type="uint">
+ <value name="Load" value="0" />
+ <value name="Read" value="1" />
+ </field>
+ <field name="Constant Buffer Dx9 Generate Stall" dword="2" bits="5:5" type="bool" />
+ <field name="Gather Buffer Offset" dword="2" bits="22:6" type="offset" />
+ <group count="0" dword="3" size="32">
+ <field name="Entry_0" dword="0" bits="15:0" type="GATHER_CONSTANT_ENTRY" />
+ <field name="Entry_1" dword="0" bits="31:16" type="GATHER_CONSTANT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_GATHER_CONSTANT_PS" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="56" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DX9 On-Die Register Read Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Update Gather Table Only" dword="1" bits="1:1" type="uint">
+ <value name="Commit Gather" value="0" />
+ <value name="Non-Commit Gather" value="1" />
+ </field>
+ <field name="Constant Buffer Binding Table Block" dword="1" bits="15:12" type="uint" />
+ <field name="Constant Buffer Valid" dword="1" bits="31:16" type="uint" />
+ <field name="On-Die Table" dword="2" bits="3:3" type="uint">
+ <value name="Load" value="0" />
+ <value name="Read" value="1" />
+ </field>
+ <field name="Constant Buffer Dx9 Enable" dword="2" bits="4:4" type="bool" />
+ <field name="Constant Buffer Dx9 Generate Stall" dword="2" bits="5:5" type="bool" />
+ <field name="Gather Buffer Offset" dword="2" bits="22:6" type="offset" />
+ <group count="0" dword="3" size="32">
+ <field name="Entry_0" dword="0" bits="15:0" type="GATHER_CONSTANT_ENTRY" />
+ <field name="Entry_1" dword="0" bits="31:16" type="GATHER_CONSTANT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_GATHER_CONSTANT_VS" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="52" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DX9 On-Die Register Read Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Update Gather Table Only" dword="1" bits="1:1" type="uint">
+ <value name="Commit Gather" value="0" />
+ <value name="Non-Commit Gather" value="1" />
+ </field>
+ <field name="Constant Buffer Binding Table Block" dword="1" bits="15:12" type="uint" />
+ <field name="Constant Buffer Valid" dword="1" bits="31:16" type="uint" />
+ <field name="On-Die Table" dword="2" bits="3:3" type="uint">
+ <value name="Load" value="0" />
+ <value name="Read" value="1" />
+ </field>
+ <field name="Constant Buffer Dx9 Enable" dword="2" bits="4:4" type="bool" />
+ <field name="Constant Buffer Dx9 Generate Stall" dword="2" bits="5:5" type="bool" />
+ <field name="Gather Buffer Offset" dword="2" bits="22:6" type="offset" />
+ <group count="0" dword="3" size="32">
+ <field name="Entry_0" dword="0" bits="15:0" type="GATHER_CONSTANT_ENTRY" />
+ <field name="Entry_1" dword="0" bits="31:16" type="GATHER_CONSTANT_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_GS" bias="2" length="10" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="8" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="17" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer" dword="1" bits="63:6" type="offset" />
+ <field name="Expected Vertex Count" dword="3" bits="5:0" type="uint" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Accesses UAV" dword="3" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Per-Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="Dispatch GRF Start Register For URB Data" dword="6" bits="3:0" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="6" bits="9:4" type="uint" />
+ <field name="Include Vertex Handles" dword="6" bits="10:10" type="bool" />
+ <field name="Vertex URB Entry Read Length" dword="6" bits="16:11" type="uint" />
+ <field name="Output Topology" dword="6" bits="22:17" type="3D_Prim_Topo_Type" />
+ <field name="Output Vertex Size" dword="6" bits="28:23" type="uint" />
+ <field name="Dispatch GRF Start Register For URB Data [5:4]" dword="6" bits="30:29" type="uint" />
+ <field name="Enable" dword="7" bits="0:0" type="bool" />
+ <field name="Discard Adjacency" dword="7" bits="1:1" type="bool" />
+ <field name="Reorder Mode" dword="7" bits="2:2" type="uint">
+ <value name="LEADING" value="0" />
+ <value name="TRAILING" value="1" />
+ </field>
+ <field name="Hint" dword="7" bits="3:3" type="uint" />
+ <field name="Include Primitive ID" dword="7" bits="4:4" type="bool" />
+ <field name="Invocations Increment Value" dword="7" bits="9:5" type="uint" />
+ <field name="Statistics Enable" dword="7" bits="10:10" type="bool" />
+ <field name="Dispatch Mode" dword="7" bits="12:11" type="uint" prefix="DISPATCH_MODE">
+ <value name="Dual Instance" value="1" />
+ <value name="Dual Object" value="2" />
+ <value name="SIMD8" value="3" />
+ </field>
+ <field name="Default Stream Id" dword="7" bits="14:13" type="uint" />
+ <field name="Instance Control" dword="7" bits="19:15" type="uint" />
+ <field name="Control Data Header Size" dword="7" bits="23:20" type="uint" />
+ <field name="Maximum Number of Threads" dword="8" bits="8:0" type="uint" />
+ <field name="Static Output Vertex Count" dword="8" bits="26:16" type="uint" />
+ <field name="Static Output" dword="8" bits="30:30" type="bool" />
+ <field name="Control Data Format" dword="8" bits="31:31" type="uint">
+ <value name="CUT" value="0" />
+ <value name="SID" value="1" />
+ </field>
+ <field name="User Clip Distance Cull Test Enable Bitmask" dword="9" bits="7:0" type="uint" />
+ <field name="User Clip Distance Clip Test Enable Bitmask" dword="9" bits="15:8" type="uint" />
+ <field name="Vertex URB Entry Output Length" dword="9" bits="20:16" type="uint" />
+ <field name="Vertex URB Entry Output Read Offset" dword="9" bits="26:21" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_HS" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="27" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Software Exception Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Floating Point Mode" dword="1" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="1" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="1" bits="25:18" type="uint" />
+ <field name="Sampler Count" dword="1" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Instance Count" dword="2" bits="3:0" type="uint" />
+ <field name="Maximum Number of Threads" dword="2" bits="16:8" type="uint" />
+ <field name="Statistics Enable" dword="2" bits="29:29" type="bool" />
+ <field name="Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Kernel Start Pointer" dword="3" bits="63:6" type="offset" />
+ <field name="Per-Thread Scratch Space" dword="5" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="5" bits="63:10" type="address" />
+ <field name="Include Primitive ID" dword="7" bits="0:0" type="bool" />
+ <field name="Vertex URB Entry Read Offset" dword="7" bits="9:4" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="7" bits="16:11" type="uint" />
+ <field name="Dispatch Mode" dword="7" bits="18:17" type="uint" prefix="DISPATCH_MODE">
+ <value name="SINGLE_PATCH" value="0" />
+ <value name="DUAL_PATCH" value="1" />
+ <value name="8_PATCH" value="2" />
+ </field>
+ <field name="Dispatch GRF Start Register For URB Data" dword="7" bits="23:19" type="uint" />
+ <field name="Include Vertex Handles" dword="7" bits="24:24" type="bool" />
+ <field name="Accesses UAV" dword="7" bits="25:25" type="bool" />
+ <field name="Vector Mask Enable" dword="7" bits="26:26" type="bool" />
+ <field name="Single Program Flow" dword="7" bits="27:27" type="bool" />
+ <field name="Dispatch GRF Start Register For URB Data [5]" dword="7" bits="28:28" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_PS" bias="2" length="12" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="10" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="32" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Kernel Start Pointer 0" dword="1" bits="63:6" type="offset" />
+ <field name="Software Exception Enable" dword="3" bits="7:7" type="bool" />
+ <field name="Mask Stack Exception Enable" dword="3" bits="11:11" type="bool" />
+ <field name="Illegal Opcode Exception Enable" dword="3" bits="13:13" type="bool" />
+ <field name="Rounding Mode" dword="3" bits="15:14" type="uint">
+ <value name="RTNE" value="0" />
+ <value name="RU" value="1" />
+ <value name="RD" value="2" />
+ <value name="RTZ" value="3" />
+ </field>
+ <field name="Floating Point Mode" dword="3" bits="16:16" type="uint">
+ <value name="IEEE-754" value="0" />
+ <value name="Alternate" value="1" />
+ </field>
+ <field name="Thread Dispatch Priority" dword="3" bits="17:17" type="uint">
+ <value name="High" value="1" />
+ </field>
+ <field name="Binding Table Entry Count" dword="3" bits="25:18" type="uint" />
+ <field name="Single Precision Denormal Mode" dword="3" bits="26:26" type="uint">
+ <value name="Flushed to Zero" value="0" />
+ <value name="Retained" value="1" />
+ </field>
+ <field name="Sampler Count" dword="3" bits="29:27" type="uint">
+ <value name="No Samplers" value="0" />
+ <value name="1-4 Samplers" value="1" />
+ <value name="5-8 Samplers" value="2" />
+ <value name="9-12 Samplers" value="3" />
+ <value name="13-16 Samplers" value="4" />
+ </field>
+ <field name="Vector Mask Enable" dword="3" bits="30:30" type="bool" />
+ <field name="Single Program Flow" dword="3" bits="31:31" type="bool" />
+ <field name="Per Thread Scratch Space" dword="4" bits="3:0" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="4" bits="63:10" type="address" />
+ <field name="8 Pixel Dispatch Enable" dword="6" bits="0:0" type="bool" />
+ <field name="16 Pixel Dispatch Enable" dword="6" bits="1:1" type="bool" />
+ <field name="32 Pixel Dispatch Enable" dword="6" bits="2:2" type="bool" />
+ <field name="Position XY Offset Select" dword="6" bits="4:3" type="uint">
+ <value name="POSOFFSET_NONE" value="0" />
+ <value name="POSOFFSET_CENTROID" value="2" />
+ <value name="POSOFFSET_SAMPLE" value="3" />
+ </field>
+ <field name="Render Target Resolve Type" dword="6" bits="7:6" type="uint">
+ <value name="RESOLVE_DISABLED" value="0" />
+ <value name="RESOLVE_PARTIAL" value="1" />
+ <value name="RESOLVE_FULL" value="3" />
+ </field>
+ <field name="Render Target Fast Clear Enable" dword="6" bits="8:8" type="bool" />
+ <field name="Push Constant Enable" dword="6" bits="11:11" type="bool" />
+ <field name="Maximum Number of Threads Per PSD" dword="6" bits="31:23" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 2" dword="7" bits="6:0" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 1" dword="7" bits="14:8" type="uint" />
+ <field name="Dispatch GRF Start Register For Constant/Setup Data 0" dword="7" bits="22:16" type="uint" />
+ <field name="Kernel Start Pointer 1" dword="8" bits="63:6" type="offset" />
+ <field name="Kernel Start Pointer 2" dword="10" bits="63:6" type="offset" />
+ </instruction>
+ <instruction name="3DSTATE_PS_BLEND" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="77" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Independent Alpha Blend Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Alpha Test Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Destination Blend Factor" dword="1" bits="13:9" type="3D_Color_Buffer_Blend_Factor" />
+ <field name="Source Blend Factor" dword="1" bits="18:14" type="3D_Color_Buffer_Blend_Factor" />
+ <field name="Destination Alpha Blend Factor" dword="1" bits="23:19" type="3D_Color_Buffer_Blend_Factor" />
+ <field name="Source Alpha Blend Factor" dword="1" bits="28:24" type="3D_Color_Buffer_Blend_Factor" />
+ <field name="Color Buffer Blend Enable" dword="1" bits="29:29" type="bool" />
+ <field name="Has Writeable RT" dword="1" bits="30:30" type="bool" />
+ <field name="Alpha To Coverage Enable" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_PS_EXTRA" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="79" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Input Coverage Mask State" dword="1" bits="1:0" type="uint" prefix="ICMS">
+ <value name="NONE" value="0" />
+ <value name="NORMAL" value="1" />
+ <value name="INNER_CONSERVATIVE" value="2" />
+ <value name="DEPTH_COVERAGE" value="3" />
+ </field>
+ <field name="Pixel Shader Has UAV" dword="1" bits="2:2" type="bool" />
+ <field name="Pixel Shader Pulls Bary" dword="1" bits="3:3" type="bool" />
+ <field name="Pixel Shader Computes Stencil" dword="1" bits="5:5" type="bool" />
+ <field name="Pixel Shader Is Per Sample" dword="1" bits="6:6" type="bool" />
+ <field name="Pixel Shader Disables Alpha To Coverage" dword="1" bits="7:7" type="bool" />
+ <field name="Attribute Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Pixel Shader Uses Source W" dword="1" bits="23:23" type="bool" />
+ <field name="Pixel Shader Uses Source Depth" dword="1" bits="24:24" type="bool" />
+ <field name="Force Computed Depth" dword="1" bits="25:25" type="bool" />
+ <field name="Pixel Shader Computed Depth Mode" dword="1" bits="27:26" type="uint">
+ <value name="PSCDEPTH_OFF" value="0" />
+ <value name="PSCDEPTH_ON" value="1" />
+ <value name="PSCDEPTH_ON_GE" value="2" />
+ <value name="PSCDEPTH_ON_LE" value="3" />
+ </field>
+ <field name="Pixel Shader Kills Pixel" dword="1" bits="28:28" type="bool" />
+ <field name="oMask Present to Render Target" dword="1" bits="29:29" type="bool" />
+ <field name="Pixel Shader Does not write to RT" dword="1" bits="30:30" type="mbz" />
+ <field name="Pixel Shader Valid" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_RASTER" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="80" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Viewport Z Near Clip Test Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Scissor Rectangle Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Antialiasing Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Back Face Fill Mode" dword="1" bits="4:3" type="uint" prefix="FILL_MODE">
+ <value name="SOLID" value="0" />
+ <value name="WIREFRAME" value="1" />
+ <value name="POINT" value="2" />
+ </field>
+ <field name="Front Face Fill Mode" dword="1" bits="6:5" type="uint" prefix="FILL_MODE">
+ <value name="SOLID" value="0" />
+ <value name="WIREFRAME" value="1" />
+ <value name="POINT" value="2" />
+ </field>
+ <field name="Global Depth Offset Enable Point" dword="1" bits="7:7" type="bool" />
+ <field name="Global Depth Offset Enable Wireframe" dword="1" bits="8:8" type="bool" />
+ <field name="Global Depth Offset Enable Solid" dword="1" bits="9:9" type="bool" />
+ <field name="DX Multisample Rasterization Mode" dword="1" bits="11:10" type="uint">
+ <value name="MSRASTMODE_ OFF_PIXEL" value="0" />
+ <value name="MSRASTMODE_ OFF_PATTERN" value="1" />
+ <value name="MSRASTMODE_ ON_PIXEL" value="2" />
+ <value name="MSRASTMODE_ ON_PATTERN" value="3" />
+ </field>
+ <field name="DX Multisample Rasterization Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Smooth Point Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Force Multisampling" dword="1" bits="14:14" type="uint" />
+ <field name="Cull Mode" dword="1" bits="17:16" type="uint" prefix="CULLMODE">
+ <value name="BOTH" value="0" />
+ <value name="NONE" value="1" />
+ <value name="FRONT" value="2" />
+ <value name="BACK" value="3" />
+ </field>
+ <field name="Forced Sample Count" dword="1" bits="20:18" type="uint" prefix="FSC">
+ <value name="NUMRASTSAMPLES_0" value="0" />
+ <value name="NUMRASTSAMPLES_1" value="1" />
+ <value name="NUMRASTSAMPLES_2" value="2" />
+ <value name="NUMRASTSAMPLES_4" value="3" />
+ <value name="NUMRASTSAMPLES_8" value="4" />
+ <value name="NUMRASTSAMPLES_16" value="5" />
+ </field>
+ <field name="Front Winding" dword="1" bits="21:21" type="uint">
+ <value name="Clockwise" value="0" />
+ <value name="Counter Clockwise" value="1" />
+ </field>
+ <field name="API Mode" dword="1" bits="23:22" type="uint">
+ <value name="DX9/OGL" value="0" />
+ <value name="DX10.0" value="1" />
+ <value name="DX10.1+" value="2" />
+ </field>
+ <field name="Conservative Rasterization Enable" dword="1" bits="24:24" type="bool" />
+ <field name="Viewport Z Far Clip Test Enable" dword="1" bits="26:26" type="bool" />
+ <field name="Global Depth Offset Constant" dword="2" bits="31:0" type="float" />
+ <field name="Global Depth Offset Scale" dword="3" bits="31:0" type="float" />
+ <field name="Global Depth Offset Clamp" dword="4" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_RS_CONSTANT_POINTER" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="84" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Operation Load or Store" dword="1" bits="12:12" type="uint" prefix="RS">
+ <value name="Store" value="0" />
+ <value name="Load" value="1" />
+ </field>
+ <field name="Shader Select" dword="1" bits="30:28" type="uint">
+ <value name="VS" value="0" />
+ <value name="PS" value="4" />
+ </field>
+ <field name="Global Constant Buffer Address" dword="2" bits="31:6" type="address" />
+ <field name="Global Constant Buffer Address High" dword="3" bits="31:0" type="address" />
+ </instruction>
+ <instruction name="3DSTATE_SAMPLE_PATTERN" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="7" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="28" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="16x Sample0 Y Offset" dword="1" bits="3:0" type="u0.4" />
+ <field name="16x Sample0 X Offset" dword="1" bits="7:4" type="u0.4" />
+ <field name="16x Sample1 Y Offset" dword="1" bits="11:8" type="u0.4" />
+ <field name="16x Sample1 X Offset" dword="1" bits="15:12" type="u0.4" />
+ <field name="16x Sample2 Y Offset" dword="1" bits="19:16" type="u0.4" />
+ <field name="16x Sample2 X Offset" dword="1" bits="23:20" type="u0.4" />
+ <field name="16x Sample3 Y Offset" dword="1" bits="27:24" type="u0.4" />
+ <field name="16x Sample3 X Offset" dword="1" bits="31:28" type="u0.4" />
+ <field name="16x Sample4 Y Offset" dword="2" bits="3:0" type="u0.4" />
+ <field name="16x Sample4 X Offset" dword="2" bits="7:4" type="u0.4" />
+ <field name="16x Sample5 Y Offset" dword="2" bits="11:8" type="u0.4" />
+ <field name="16x Sample5 X Offset" dword="2" bits="15:12" type="u0.4" />
+ <field name="16x Sample6 Y Offset" dword="2" bits="19:16" type="u0.4" />
+ <field name="16x Sample6 X Offset" dword="2" bits="23:20" type="u0.4" />
+ <field name="16x Sample7 Y Offset" dword="2" bits="27:24" type="u0.4" />
+ <field name="16x Sample7 X Offset" dword="2" bits="31:28" type="u0.4" />
+ <field name="16x Sample8 Y Offset" dword="3" bits="3:0" type="u0.4" />
+ <field name="16x Sample8 X Offset" dword="3" bits="7:4" type="u0.4" />
+ <field name="16x Sample9 Y Offset" dword="3" bits="11:8" type="u0.4" />
+ <field name="16x Sample9 X Offset" dword="3" bits="15:12" type="u0.4" />
+ <field name="16x Sample10 Y Offset" dword="3" bits="19:16" type="u0.4" />
+ <field name="16x Sample10 X Offset" dword="3" bits="23:20" type="u0.4" />
+ <field name="16x Sample11 Y Offset" dword="3" bits="27:24" type="u0.4" />
+ <field name="16x Sample11 X Offset" dword="3" bits="31:28" type="u0.4" />
+ <field name="16x Sample12 Y Offset" dword="4" bits="3:0" type="u0.4" />
+ <field name="16x Sample12 X Offset" dword="4" bits="7:4" type="u0.4" />
+ <field name="16x Sample13 Y Offset" dword="4" bits="11:8" type="u0.4" />
+ <field name="16x Sample13 X Offset" dword="4" bits="15:12" type="u0.4" />
+ <field name="16x Sample14 Y Offset" dword="4" bits="19:16" type="u0.4" />
+ <field name="16x Sample14 X Offset" dword="4" bits="23:20" type="u0.4" />
+ <field name="16x Sample15 Y Offset" dword="4" bits="27:24" type="u0.4" />
+ <field name="16x Sample15 X Offset" dword="4" bits="31:28" type="u0.4" />
+ <field name="8x Sample4 Y Offset" dword="5" bits="3:0" type="u0.4" />
+ <field name="8x Sample4 X Offset" dword="5" bits="7:4" type="u0.4" />
+ <field name="8x Sample5 Y Offset" dword="5" bits="11:8" type="u0.4" />
+ <field name="8x Sample5 X Offset" dword="5" bits="15:12" type="u0.4" />
+ <field name="8x Sample6 Y Offset" dword="5" bits="19:16" type="u0.4" />
+ <field name="8x Sample6 X Offset" dword="5" bits="23:20" type="u0.4" />
+ <field name="8x Sample7 Y Offset" dword="5" bits="27:24" type="u0.4" />
+ <field name="8x Sample7 X Offset" dword="5" bits="31:28" type="u0.4" />
+ <field name="8x Sample0 Y Offset" dword="6" bits="3:0" type="u0.4" />
+ <field name="8x Sample0 X Offset" dword="6" bits="7:4" type="u0.4" />
+ <field name="8x Sample1 Y Offset" dword="6" bits="11:8" type="u0.4" />
+ <field name="8x Sample1 X Offset" dword="6" bits="15:12" type="u0.4" />
+ <field name="8x Sample2 Y Offset" dword="6" bits="19:16" type="u0.4" />
+ <field name="8x Sample2 X Offset" dword="6" bits="23:20" type="u0.4" />
+ <field name="8x Sample3 Y Offset" dword="6" bits="27:24" type="u0.4" />
+ <field name="8x Sample3 X Offset" dword="6" bits="31:28" type="u0.4" />
+ <field name="4x Sample0 Y Offset" dword="7" bits="3:0" type="u0.4" />
+ <field name="4x Sample0 X Offset" dword="7" bits="7:4" type="u0.4" />
+ <field name="4x Sample1 Y Offset" dword="7" bits="11:8" type="u0.4" />
+ <field name="4x Sample1 X Offset" dword="7" bits="15:12" type="u0.4" />
+ <field name="4x Sample2 Y Offset" dword="7" bits="19:16" type="u0.4" />
+ <field name="4x Sample2 X Offset" dword="7" bits="23:20" type="u0.4" />
+ <field name="4x Sample3 Y Offset" dword="7" bits="27:24" type="u0.4" />
+ <field name="4x Sample3 X Offset" dword="7" bits="31:28" type="u0.4" />
+ <field name="2x Sample0 Y Offset" dword="8" bits="3:0" type="u0.4" />
+ <field name="2x Sample0 X Offset" dword="8" bits="7:4" type="u0.4" />
+ <field name="2x Sample1 Y Offset" dword="8" bits="11:8" type="u0.4" />
+ <field name="2x Sample1 X Offset" dword="8" bits="15:12" type="u0.4" />
+ <field name="1x Sample0 Y Offset" dword="8" bits="19:16" type="u0.4" />
+ <field name="1x Sample0 X Offset" dword="8" bits="23:20" type="u0.4" />
+ </instruction>
+ <instruction name="3DSTATE_SBE" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="31" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Primitive ID Override Attribute Select" dword="1" bits="4:0" type="uint" />
+ <field name="Vertex URB Entry Read Offset" dword="1" bits="10:5" type="uint" />
+ <field name="Vertex URB Entry Read Length" dword="1" bits="15:11" type="uint" />
+ <field name="Primitive ID Override Component X" dword="1" bits="16:16" type="bool" />
+ <field name="Primitive ID Override Component Y" dword="1" bits="17:17" type="bool" />
+ <field name="Primitive ID Override Component Z" dword="1" bits="18:18" type="bool" />
+ <field name="Primitive ID Override Component W" dword="1" bits="19:19" type="bool" />
+ <field name="Point Sprite Texture Coordinate Origin" dword="1" bits="20:20" type="uint">
+ <value name="UPPERLEFT" value="0" />
+ <value name="LOWERLEFT" value="1" />
+ </field>
+ <field name="Attribute Swizzle Enable" dword="1" bits="21:21" type="bool" />
+ <field name="Number of SF Output Attributes" dword="1" bits="27:22" type="uint" />
+ <field name="Force Vertex URB Entry Read Offset" dword="1" bits="28:28" type="bool" />
+ <field name="Force Vertex URB Entry Read Length" dword="1" bits="29:29" type="bool" />
+ <field name="Point Sprite Texture Coordinate Enable" dword="2" bits="31:0" type="uint" />
+ <field name="Constant Interpolation Enable" dword="3" bits="31:0" type="uint" />
+ <group count="32" dword="4" size="2">
+ <field name="Attribute Active Component Format" dword="0" bits="1:0" type="uint" prefix="ACTIVE_COMPONENT">
+ <value name="DISABLED" value="0" />
+ <value name="XY" value="1" />
+ <value name="XYZ" value="2" />
+ <value name="XYZW" value="3" />
+ </field>
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_SF" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="19" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Viewport Transform Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Statistics Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Legacy Global Depth Bias Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Line Width" dword="1" bits="29:12" type="u11.7" />
+ <field name="Line End Cap Antialiasing Region Width" dword="2" bits="17:16" type="uint">
+ <value name="0.5 pixels" value="0" />
+ <value name="1.0 pixels" value="1" />
+ <value name="2.0 pixels" value="2" />
+ <value name="4.0 pixels" value="3" />
+ </field>
+ <field name="Point Width" dword="3" bits="10:0" type="u8.3" />
+ <field name="Point Width Source" dword="3" bits="11:11" type="uint">
+ <value name="Vertex" value="0" />
+ <value name="State" value="1" />
+ </field>
+ <field name="Vertex Sub Pixel Precision Select" dword="3" bits="12:12" type="uint">
+ <value name="8 Bit" value="0" />
+ <value name="4 Bit" value="1" />
+ </field>
+ <field name="Smooth Point Enable" dword="3" bits="13:13" type="bool" />
+ <field name="AA Line Distance Mode" dword="3" bits="14:14" type="uint">
+ <value name="AALINEDISTANCE_TRUE" value="1" />
+ </field>
+ <field name="Triangle Fan Provoking Vertex Select" dword="3" bits="26:25" type="uint" />
+ <field name="Line Strip/List Provoking Vertex Select" dword="3" bits="28:27" type="uint" />
+ <field name="Triangle Strip/List Provoking Vertex Select" dword="3" bits="30:29" type="uint" />
+ <field name="Last Pixel Enable" dword="3" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="3DSTATE_TE" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="28" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="TE Enable" dword="1" bits="0:0" type="bool" />
+ <field name="TE Mode" dword="1" bits="2:1" type="uint">
+ <value name="HW_TESS" value="0" />
+ </field>
+ <field name="TE Domain" dword="1" bits="5:4" type="uint">
+ <value name="QUAD" value="0" />
+ <value name="TRI" value="1" />
+ <value name="ISOLINE" value="2" />
+ </field>
+ <field name="Output Topology" dword="1" bits="9:8" type="uint" prefix="OUTPUT">
+ <value name="POINT" value="0" />
+ <value name="LINE" value="1" />
+ <value name="TRI_CW" value="2" />
+ <value name="TRI_CCW" value="3" />
+ </field>
+ <field name="Partitioning" dword="1" bits="13:12" type="uint">
+ <value name="INTEGER" value="0" />
+ <value name="ODD_FRACTIONAL" value="1" />
+ <value name="EVEN_FRACTIONAL" value="2" />
+ </field>
+ <field name="Maximum Tessellation Factor Odd" dword="2" bits="31:0" type="float" />
+ <field name="Maximum Tessellation Factor Not Odd" dword="3" bits="31:0" type="float" />
+ </instruction>
+ <instruction name="3DSTATE_URB_CLEAR" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="29" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="URB Address" dword="1" bits="14:0" type="offset" />
+ <field name="URB Clear Length" dword="1" bits="29:16" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VF" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="Indexed Draw Cut Index Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Component Packing Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Sequential Draw Cut Index Enable" dword="0" bits="10:10" type="bool" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="12" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Cut Index" dword="1" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="3DSTATE_VF_COMPONENT_PACKING" bias="2" length="5" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="3" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="85" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="32" dword="1" size="4">
+ <field name="Vertex Element Enables" dword="0" bits="3:0" type="uint" />
+ </group>
+ <group count="4" dword="1" size="32">
+ <field name="Vertex Element Enables DW" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="3DSTATE_WM_DEPTH_STENCIL" bias="2" length="4" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="78" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Buffer Write Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Depth Test Enable" dword="1" bits="1:1" type="bool" />
+ <field name="Stencil Buffer Write Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Stencil Test Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Double Sided Stencil Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Depth Test Function" dword="1" bits="7:5" type="3D_Compare_Function" />
+ <field name="Stencil Test Function" dword="1" bits="10:8" type="3D_Compare_Function" />
+ <field name="Backface Stencil Pass Depth Pass Op" dword="1" bits="13:11" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Pass Depth Fail Op" dword="1" bits="16:14" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Fail Op" dword="1" bits="19:17" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Test Function" dword="1" bits="22:20" type="3D_Compare_Function" />
+ <field name="Stencil Pass Depth Pass Op" dword="1" bits="25:23" type="3D_Stencil_Operation" />
+ <field name="Stencil Pass Depth Fail Op" dword="1" bits="28:26" type="3D_Stencil_Operation" />
+ <field name="Stencil Fail Op" dword="1" bits="31:29" type="3D_Stencil_Operation" />
+ <field name="Backface Stencil Write Mask" dword="2" bits="7:0" type="uint" />
+ <field name="Backface Stencil Test Mask" dword="2" bits="15:8" type="uint" />
+ <field name="Stencil Write Mask" dword="2" bits="23:16" type="uint" />
+ <field name="Stencil Test Mask" dword="2" bits="31:24" type="uint" />
+ <field name="Backface Stencil Reference Value" dword="3" bits="7:0" type="uint" />
+ <field name="Stencil Reference Value" dword="3" bits="15:8" type="uint" />
+ </instruction>
+ <instruction name="HCP_BSD_OBJECT" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="32" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect BSD Data Start Address" dword="2" bits="28:0" type="offset" />
+ </instruction>
+ <instruction name="HCP_FQM_STATE" bias="2" length="34" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="32" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="5" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Intra/Inter" dword="1" bits="0:0" type="uint">
+ <value name="Intra" value="0" />
+ <value name="Inter" value="1" />
+ </field>
+ <field name="SizeID" dword="1" bits="2:1" type="uint" prefix="SZ">
+ <value name="4x4" value="0" />
+ <value name="8x8" value="1" />
+ <value name="16x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Color Component" dword="1" bits="4:3" type="uint">
+ <value name="Luma" value="0" />
+ <value name="Chroma Cb" value="1" />
+ <value name="Chroma Cr" value="2" />
+ </field>
+ <field name="FQM DC Value" dword="1" bits="31:16" type="uint" />
+ <group count="128" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_IND_OBJ_BASE_ADDR_STATE" bias="2" length="14" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="12" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HCP Indirect Bitstream Object - Base Address" dword="1" bits="63:0" type="address" />
+ <field name="HCP Indirect Bitstream Object - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP Indirect Bitstream Object - Access Upper Bound" dword="4" bits="63:0" type="address" />
+ <field name="HCP Indirect CU Object - Base Address" dword="6" bits="63:0" type="address" />
+ <field name="HCP Indirect CU Object - Memory Address Attributes" dword="8" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP PAK-BSE Object - Base Address" dword="9" bits="63:0" type="address" />
+ <field name="HCP PAK-BSE Object - Memory Address Attributes" dword="11" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HCP PAK-BSE Object - Access Upper Bound" dword="12" bits="63:0" type="address" />
+ </instruction>
+ <instruction name="HCP_PAK_INSERT_OBJECT" bias="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="34" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="End of Slice" dword="1" bits="1:1" type="bool" />
+ <field name="Last Header" dword="1" bits="2:2" type="bool" />
+ <field name="Emulation Byte Bits Insert Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Skip Emulation Byte Count" dword="1" bits="7:4" type="uint" />
+ <field name="Data Bits In Last DW" dword="1" bits="13:8" type="uint" />
+ <field name="Header Length Excluded From Size" dword="1" bits="15:15" type="uint">
+ <value name="ACCUMULATE" value="0" />
+ <value name="NO_ACCUMULATION" value="1" />
+ </field>
+ <field name="Data Byte Offset" dword="1" bits="17:16" type="uint" />
+ <field name="Indirect Payload Enable" dword="1" bits="31:31" type="bool" />
+ <group count="0" dword="2" size="128">
+ <field name="Indirect Payload" dword="0" bits="127:0" type="HCP_PAK_INSERT_OBJECT_INDIRECT_PAYLOAD" />
+ <field name="Inline PayLoad" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_PAK_OBJECT" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="33" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Split Level 2 Part 0" dword="1" bits="3:0" type="uint" />
+ <field name="Split Level 2 Part 1" dword="1" bits="7:4" type="uint" />
+ <field name="Split Level 2 Part 2" dword="1" bits="11:8" type="uint" />
+ <field name="Split Level 2 Part 3" dword="1" bits="15:12" type="uint" />
+ <field name="Split Level 1" dword="1" bits="19:16" type="uint" />
+ <field name="Split Level 0" dword="1" bits="20:20" type="uint" />
+ <field name="CU Count" dword="1" bits="29:24" type="uint" />
+ <field name="Last LCU of Tile" dword="1" bits="30:30" type="bool" />
+ <field name="Last LCU of Slice" dword="1" bits="31:31" type="bool" />
+ <field name="Current LCU X Address" dword="2" bits="15:0" type="uint" />
+ <field name="Current LCU Y Address" dword="2" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="HCP_PIC_STATE" bias="2" length="32" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="30" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="16" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width In Minimum Coding Block Size" dword="1" bits="9:0" type="uint" />
+ <field name="PAK Transform Skip Enable" dword="1" bits="15:15" type="bool" />
+ <field name="Frame Height In Minimum Coding Block Size" dword="1" bits="25:16" type="uint" />
+ <field name="Min CU Size" dword="2" bits="1:0" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="LCU Size" dword="2" bits="3:2" type="uint" prefix="LCU">
+ <value name="64x64" value="3" />
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="Illegal/reserved" value="0" />
+ </field>
+ <field name="Min TU Size" dword="2" bits="5:4" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Max TU Size" dword="2" bits="7:6" type="uint" prefix="TU">
+ <value name="32x32" value="3" />
+ <value name="16x16" value="2" />
+ <value name="8x8" value="1" />
+ <value name="4x4" value="0" />
+ </field>
+ <field name="Min PCM Size" dword="2" bits="9:8" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Max PCM Size" dword="2" bits="11:10" type="uint" prefix="PCM">
+ <value name="32x32" value="2" />
+ <value name="16x16" value="1" />
+ <value name="8x8" value="0" />
+ </field>
+ <field name="Collocated Picture Is I Slice" dword="3" bits="0:0" type="bool" />
+ <field name="Current Picture Is I Slice" dword="3" bits="1:1" type="bool" />
+ <field name="CABAC Zero Word Insertion Test Enable" dword="3" bits="2:2" type="bool" />
+ <field name="Sample Adaptive Offset Enable" dword="4" bits="3:3" type="bool" />
+ <field name="PCM Enable" dword="4" bits="4:4" type="bool" />
+ <field name="CU QP Delta Enable" dword="4" bits="5:5" type="bool" />
+ <field name="Max DQP Depth" dword="4" bits="7:6" type="uint" />
+ <field name="PCM Loop Filter Disable" dword="4" bits="8:8" type="bool" />
+ <field name="Constrained Intra Prediction" dword="4" bits="9:9" type="bool" />
+ <field name="Log2 Parallel Merge Level" dword="4" bits="12:10" type="uint" />
+ <field name="Sign Data Hiding" dword="4" bits="13:13" type="bool" />
+ <field name="Loop Filter Enable" dword="4" bits="15:15" type="bool" />
+ <field name="Entropy Coding Sync Enable" dword="4" bits="16:16" type="bool" />
+ <field name="Tiling Enable" dword="4" bits="17:17" type="bool" />
+ <field name="Weighted BiPredication Enable" dword="4" bits="18:18" type="bool" />
+ <field name="Weighted Predication Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Field Pic" dword="4" bits="20:20" type="bool" />
+ <field name="Top Field" dword="4" bits="21:21" type="bool" />
+ <field name="Transform Skip Enable" dword="4" bits="22:22" type="bool" />
+ <field name="AMP Enable" dword="4" bits="23:23" type="bool" />
+ <field name="Transquant Bypass Enable" dword="4" bits="25:25" type="bool" />
+ <field name="Strong Intra Smoothing Enable" dword="4" bits="26:26" type="bool" />
+ <field name="CU Packet Structure" dword="4" bits="27:27" type="uint">
+ <value name="VME" value="0" />
+ <value name="ExtEnc" value="1" />
+ </field>
+ <field name="Picture Cb QP Offset" dword="5" bits="4:0" type="int" />
+ <field name="Picture Cr QP Offset" dword="5" bits="9:5" type="int" />
+ <field name="Intra Max Transform Hierarchy Depth" dword="5" bits="12:10" type="uint" />
+ <field name="Inter Max Transform Hierarchy Depth" dword="5" bits="15:13" type="uint" />
+ <field name="Chroma PCM Sample Bit Depth" dword="5" bits="19:16" type="uint" />
+ <field name="Luma PCM Sample Bit Depth" dword="5" bits="23:20" type="uint" />
+ <field name="Chroma Bit Depth" dword="5" bits="26:24" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="Luma Bit Depth" dword="5" bits="29:27" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="9-bit" value="1" />
+ <value name="10-bit" value="2" />
+ <value name="11-bit" value="3" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="LCU Max Bit Size Allowed" dword="6" bits="15:0" type="uint" />
+ <field name="Non First Pass" dword="6" bits="16:16" type="bool" />
+ <field name="LCU Max Size Report" dword="6" bits="24:24" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="6" bits="25:25" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="6" bits="26:26" type="bool" />
+ <field name="Load Bitstream Pointer Per Slice" dword="6" bits="29:29" type="bool" />
+ <field name="Frame Bitrate Max" dword="7" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="7" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min" dword="8" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="8" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="9" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="9" bits="30:16" type="uint" />
+ <field name="Frame Delta QP Max" dword="10" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Min" dword="12" bits="63:0" type="FRAMEDELTAQP" />
+ <field name="Frame Delta QP Max Range" dword="14" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Frame Delta QP Min Range" dword="16" bits="63:0" type="FRAMEDELTAQPRANGE" />
+ <field name="Minimum Frame Size" dword="18" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Units" dword="18" bits="31:30" type="uint" prefix="HCP_MFSU">
+ <value name="4Kb" value="0" />
+ <value name="16Kb" value="1" />
+ </field>
+ </instruction>
+ <instruction name="HCP_PIPE_BUF_ADDR_STATE" bias="2" length="104" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="102" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Decoded Picture - Address" dword="1" bits="63:0" type="address" />
+ <field name="Decoded Picture - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Line Buffer - Address" dword="4" bits="63:0" type="address" />
+ <field name="Deblocking Filter Line Buffer - Memory Address Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Tile Line Buffer - Address" dword="7" bits="63:0" type="address" />
+ <field name="Deblocking Filter Tile Line Buffer - Memory Address Attributes" dword="9" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Tile Column Buffer - Address" dword="10" bits="63:0" type="address" />
+ <field name="Deblocking Filter Tile Column Buffer - Memory Address Attributes" dword="12" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Line Buffer - Address" dword="13" bits="63:0" type="address" />
+ <field name="Metadata Line Buffer - Memory Address Attributes" dword="15" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Tile Line Buffer - Address" dword="16" bits="63:0" type="address" />
+ <field name="Metadata Tile Line Buffer - Memory Address Attributes" dword="18" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Metadata Tile Column Buffer - Address" dword="19" bits="63:0" type="address" />
+ <field name="Metadata Tile Column Buffer - Memory Address Attributes" dword="21" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Line Buffer - Address" dword="22" bits="63:0" type="address" />
+ <field name="SAO Line Buffer - Memory Address Attributes" dword="24" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Tile Line Buffer - Address" dword="25" bits="63:0" type="address" />
+ <field name="SAO Tile Line Buffer - Memory Address Attributes" dword="27" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SAO Tile Column Buffer - Address" dword="28" bits="63:0" type="address" />
+ <field name="SAO Tile Column Buffer - Memory Address Attributes" dword="30" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Current MV Temporal Buffer - Address" dword="31" bits="63:0" type="address" />
+ <field name="Current MV Temporal Buffer - Memory Address Attributes" dword="33" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="37" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Memory Address Attributes" dword="53" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Original Uncompressed Picture Source - Address" dword="54" bits="63:0" type="address" />
+ <field name="Original Uncompressed Picture Source - Memory Address Attributes" dword="56" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Stream-Out Data Destination - Address" dword="57" bits="63:0" type="address" />
+ <field name="Stream-Out Data Destination - Memory Address Attributes" dword="59" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Decoded Picture Status Buffer - Address" dword="60" bits="63:0" type="address" />
+ <field name="Decoded Picture Status Buffer - Memory Address Attributes" dword="62" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="LCU ILDB Stream-Out Buffer - Address" dword="63" bits="63:0" type="address" />
+ <field name="LCU ILDB Stream-Out Buffer - Memory Address Attributes" dword="65" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="8" dword="66" size="64">
+ <field name="Collocated MV Temporal Buffer - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Collocated MV Temporal Buffer - Memory Address Attributes" dword="82" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 Probability Buffer - Address" dword="83" bits="63:0" type="address" />
+ <field name="VP9 Probability Buffer - Memory Address Attributes" dword="85" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 Segment ID Buffer - Address" dword="86" bits="63:0" type="address" />
+ <field name="VP9 Segment ID Buffer - Memory Address Attributes" dword="88" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 HVD Line Row Store Buffer - Address" dword="89" bits="63:0" type="address" />
+ <field name="VP9 HVD Line Row Store Buffer - Memory Address Attributes" dword="91" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="VP9 HVD Tile Row Store Buffer - Address" dword="92" bits="63:0" type="address" />
+ <field name="VP9 HVD Tile Row Store Buffer - Memory Address Attributes" dword="94" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="HCP_PIPE_MODE_SELECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Codec Select" dword="1" bits="0:0" type="uint">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Deblocker Stream-Out Enable" dword="1" bits="1:1" type="bool" />
+ <field name="PAK Pipeline Stream-Out Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Pic Status/Error Report Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Codec Standard Select" dword="1" bits="7:5" type="uint">
+ <value name="HEVC" value="0" />
+ <value name="VP9" value="1" />
+ </field>
+ <field name="Advanced Rate Control Enable" dword="1" bits="9:9" type="bool" />
+ <field name="PAK Frame Level Stream-Out Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Media Soft-Reset Counter" dword="2" bits="31:0" type="uint" />
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ <field name="HprVp9ModeSwitchEcoDisable" dword="4" bits="6:6" type="bool" />
+ </instruction>
+ <instruction name="HCP_QM_STATE" bias="2" length="18" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="16" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="4" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Prediction Type" dword="1" bits="0:0" type="uint">
+ <value name="Intra" value="0" />
+ <value name="Inter" value="1" />
+ </field>
+ <field name="SizeID" dword="1" bits="2:1" type="uint" prefix="SZ">
+ <value name="4x4" value="0" />
+ <value name="8x8" value="1" />
+ <value name="16x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Color Component" dword="1" bits="4:3" type="uint">
+ <value name="Luma" value="0" />
+ <value name="Chroma Cb" value="1" />
+ <value name="Chroma Cr" value="2" />
+ </field>
+ <field name="DC Coefficient" dword="1" bits="12:5" type="uint" />
+ <group count="64" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="HCP_REF_IDX_STATE" bias="2" length="18" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="16" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="18" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Reference Picture List Select" dword="1" bits="0:0" type="uint" />
+ <field name="Number of Reference Indexes Active" dword="1" bits="4:1" type="uint" />
+ <group count="16" dword="2" size="32">
+ <field name="Reference List Entry" dword="0" bits="31:0" type="HCP_REF_LIST_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="HCP_SLICE_STATE" bias="2" length="11" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="9" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="20" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Slice Horizontal Position" dword="1" bits="8:0" type="uint" />
+ <field name="Slice Vertical Position" dword="1" bits="24:16" type="uint" />
+ <field name="Next Slice Horizontal Position" dword="2" bits="8:0" type="uint" />
+ <field name="Next Slice Vertical Position" dword="2" bits="24:16" type="uint" />
+ <field name="Slice Type" dword="3" bits="1:0" type="uint" prefix="HCP_ST">
+ <value name="B Slice" value="0" />
+ <value name="P Slice" value="1" />
+ <value name="I Slice" value="2" />
+ </field>
+ <field name="Last Slice" dword="3" bits="2:2" type="bool" />
+ <field name="Slice QP Sign" dword="3" bits="3:3" type="uint" />
+ <field name="Dependent Slice" dword="3" bits="4:4" type="bool" />
+ <field name="Slice Temporal MVP Enable" dword="3" bits="5:5" type="bool" />
+ <field name="Slice QP" dword="3" bits="11:6" type="uint" />
+ <field name="Slice Cb QP Offset" dword="3" bits="16:12" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Slice Cr QP Offset" dword="3" bits="21:17" type="int">
+ <value name="-12" value="20" />
+ <value name="-11" value="21" />
+ <value name="-10" value="22" />
+ <value name="-9" value="23" />
+ <value name="-8" value="24" />
+ <value name="-7" value="25" />
+ <value name="-6" value="26" />
+ <value name="-5" value="27" />
+ <value name="-4" value="28" />
+ <value name="-3" value="29" />
+ <value name="-2" value="30" />
+ <value name="-1" value="31" />
+ </field>
+ <field name="Slice Header Disable Deblocking Filter" dword="4" bits="0:0" type="bool" />
+ <field name="Slice TC Offset Div2" dword="4" bits="4:1" type="int" />
+ <field name="Slice Beta Offset Div2" dword="4" bits="8:5" type="int" />
+ <field name="Slice Loop Filter Enable" dword="4" bits="10:10" type="bool" />
+ <field name="Slice SAO Chroma" dword="4" bits="11:11" type="bool" />
+ <field name="Slice SAO Luma" dword="4" bits="12:12" type="bool" />
+ <field name="MVD L1 Zero" dword="4" bits="13:13" type="bool" />
+ <field name="Low Delay" dword="4" bits="14:14" type="bool" />
+ <field name="Collocated From L0" dword="4" bits="15:15" type="bool" />
+ <field name="Log2 Weight Denominator Chroma" dword="4" bits="18:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="4" bits="21:19" type="uint" />
+ <field name="CABAC Init" dword="4" bits="22:22" type="bool" />
+ <field name="Max Merge Index" dword="4" bits="25:23" type="uint" />
+ <field name="Collocated MV Temporal Buffer Index" dword="4" bits="28:26" type="uint" />
+ <field name="Slice Header Length" dword="5" bits="15:0" type="uint" />
+ <field name="Round Intra" dword="6" bits="23:20" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="Round Inter" dword="6" bits="29:26" type="uint">
+ <value name="+1/32" value="0" />
+ <value name="+2/32" value="1" />
+ <value name="+3/32" value="2" />
+ <value name="+4/32" value="3" />
+ <value name="+5/32" value="4" />
+ <value name="+6/32" value="5" />
+ <value name="+7/32" value="6" />
+ <value name="+8/32" value="7" />
+ <value name="+9/32" value="8" />
+ <value name="+10/32" value="9" />
+ <value name="+11/32" value="10" />
+ <value name="+12/32" value="11" />
+ <value name="+13/32" value="12" />
+ <value name="+14/32" value="13" />
+ <value name="+15/32" value="14" />
+ <value name="+16/32" value="15" />
+ </field>
+ <field name="CABAC Zero Word Insertion Enable" dword="7" bits="1:1" type="bool" />
+ <field name="Emulation Byte Slice Insert Enable" dword="7" bits="2:2" type="bool" />
+ <field name="Tail Insertion Present" dword="7" bits="8:8" type="bool" />
+ <field name="Slice Data Insertion Present" dword="7" bits="9:9" type="bool" />
+ <field name="Header Insertion Present" dword="7" bits="10:10" type="bool" />
+ <field name="Indirect PAK-BSE Data Start Offset" dword="8" bits="28:6" type="offset" />
+ <field name="Transform Skip Lambda" dword="9" bits="15:0" type="uint" />
+ <field name="Transform Skip Number of Zero Coeffs Factor0" dword="10" bits="7:0" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor0" dword="10" bits="15:8" type="uint" />
+ <field name="Transform Skip Number of Zero Coeffs Factor1" dword="10" bits="23:16" type="uint" />
+ <field name="Transform Skip Number of Non-Zero Coeffs Factor1" dword="10" bits="31:24" type="uint" />
+ </instruction>
+ <instruction name="HCP_SURFACE_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface Pitch" dword="1" bits="16:0" type="uint" />
+ <field name="Surface ID" dword="1" bits="31:28" type="uint" prefix="HCP">
+ <value name="Current Decoded Picture" value="0" />
+ <value name="Source Input Picture" value="1" />
+ <value name="Prev Reference Picture" value="2" />
+ <value name="Golden Reference Picture" value="3" />
+ <value name="AltRef Reference Picture" value="4" />
+ <value name="Reference Picture" value="5" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="2" bits="14:0" type="uint" />
+ <field name="Surface Format" dword="2" bits="31:28" type="uint">
+ <value name="PLANAR_420_8" value="4" />
+ <value name="P010" value="13" />
+ </field>
+ </instruction>
+ <instruction name="HCP_TILE_CODING" bias="1" length="1" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="21" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SAO Parameter Offset" dword="4" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="HCP_TILE_STATE" bias="2" length="13" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="11" />
+ <field name="Media Instruction Command" dword="0" bits="22:16" type="uint" default="17" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Number of Tile Rows" dword="1" bits="4:0" type="uint" />
+ <field name="Number of Tile Columns" dword="1" bits="9:5" type="uint" />
+ <group count="5" dword="2" size="32">
+ <field name="Column Position" dword="0" bits="31:0" type="HCP_TILE_POSITION_IN_CTB" />
+ </group>
+ <group count="6" dword="7" size="32">
+ <field name="Row position" dword="0" bits="31:0" type="HCP_TILE_POSITION_IN_CTB" />
+ </group>
+ </instruction>
+ <instruction name="HCP_VP9_PIC_STATE" bias="2" length="12" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="10" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="48" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="13:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="29:16" type="uint" />
+ <field name="Frame Type" dword="2" bits="0:0" type="uint" prefix="VP9">
+ <value name="Key Frame" value="0" />
+ <value name="Inter Frame" value="1" />
+ </field>
+ <field name="Adapt Probabilities" dword="2" bits="1:1" type="bool" />
+ <field name="Intra Only" dword="2" bits="2:2" type="bool" />
+ <field name="Allow Hi Precision MV" dword="2" bits="3:3" type="bool" />
+ <field name="Motion Compensation Filter Type" dword="2" bits="6:4" type="uint">
+ <value name="Eight-tap" value="0" />
+ <value name="Eight-tap-Smooth" value="1" />
+ <value name="Eight-tap-Sharp" value="2" />
+ <value name="Bilinear" value="3" />
+ <value name="Switchable" value="4" />
+ </field>
+ <field name="Reference Frame Sign Bias" dword="2" bits="9:7" type="uint" />
+ <field name="Use Prev in Find MV References" dword="2" bits="10:10" type="bool" />
+ <field name="Hybrid Prediction Mode" dword="2" bits="11:11" type="uint" />
+ <field name="Selectable TX Mode" dword="2" bits="12:12" type="uint" />
+ <field name="Last Frame Type" dword="2" bits="13:13" type="uint" prefix="VP9">
+ <value name="Key Frame" value="0" />
+ <value name="Non Key Frame" value="1" />
+ </field>
+ <field name="Refresh Frame Context Enable" dword="2" bits="14:14" type="bool" />
+ <field name="Error Resilient Mode Enable" dword="2" bits="15:15" type="bool" />
+ <field name="Frame Parallel Decoding Mode Enable" dword="2" bits="16:16" type="bool" />
+ <field name="Filter Level" dword="2" bits="22:17" type="uint" />
+ <field name="Sharpness Level" dword="2" bits="25:23" type="uint" />
+ <field name="Segmentation Enable" dword="2" bits="26:26" type="bool" />
+ <field name="Segmentation Update Map" dword="2" bits="27:27" type="bool" />
+ <field name="Segmentation Temporal Update" dword="2" bits="28:28" type="bool" />
+ <field name="Lossless Mode" dword="2" bits="29:29" type="bool" />
+ <field name="Segment ID Stream-Out Enable" dword="2" bits="30:30" type="bool" />
+ <field name="Segment ID Stream-In Enable" dword="2" bits="31:31" type="bool" />
+ <field name="Log2 Tile Column" dword="3" bits="3:0" type="uint">
+ <value name="1 Tile Column" value="0" />
+ <value name="2 Tile Column" value="1" />
+ <value name="4 Tile Column" value="2" />
+ <value name="8 Tile Column" value="3" />
+ <value name="16 Tile Column" value="4" />
+ <value name="32 Tile Column" value="5" />
+ <value name="64 Tile Column" value="6" />
+ </field>
+ <field name="Log2 Tile Row" dword="3" bits="9:8" type="uint">
+ <value name="1 Tile Row" value="0" />
+ <value name="2 Tile Row" value="1" />
+ <value name="4 Tile Row" value="2" />
+ </field>
+ <field name="Chroma Sampling Format" dword="3" bits="23:22" type="uint">
+ <value name="Format_420" value="0" />
+ <value name="Format_422" value="1" />
+ <value name="Format_444" value="2" />
+ </field>
+ <field name="Bit Depth" dword="3" bits="27:24" type="uint">
+ <value name="8-bit" value="0" />
+ <value name="10-bit" value="2" />
+ <value name="12-bit" value="4" />
+ </field>
+ <field name="Profile Level" dword="3" bits="31:28" type="uint">
+ <value name="Profile_0" value="0" />
+ <value name="Profile_2" value="2" />
+ </field>
+ <field name="Vertical Scale Factor for LAST" dword="4" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for LAST" dword="4" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor for GOLDEN" dword="5" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for GOLDEN" dword="5" bits="31:16" type="uint" />
+ <field name="Vertical Scale Factor for ALTREF" dword="6" bits="15:0" type="uint" />
+ <field name="Horizontal Scale Factor for ALTREF" dword="6" bits="31:16" type="uint" />
+ <field name="Last Frame Width" dword="7" bits="13:0" type="uint" />
+ <field name="Last Frame Height" dword="7" bits="29:16" type="uint" />
+ <field name="Golden Frame Width" dword="8" bits="13:0" type="uint" />
+ <field name="Golden Frame Height" dword="8" bits="29:16" type="uint" />
+ <field name="Altref Frame Width" dword="9" bits="13:0" type="uint" />
+ <field name="Altref Frame Height" dword="9" bits="29:16" type="uint" />
+ <field name="Uncompressed Header Length" dword="10" bits="7:0" type="uint" />
+ <field name="First Partition Size" dword="10" bits="31:16" type="uint" />
+ <field name="Motion Comp Scaling Enable" dword="11" bits="1:1" type="bool" />
+ <field name="Compressed Header BIN count" dword="13" bits="15:0" type="uint" />
+ <field name="Luma AC Q Index Delta" dword="13" bits="23:16" type="uint" />
+ <field name="Chroma AC Q Index Delta" dword="14" bits="4:0" type="int" />
+ <field name="Chroma DC Q Index Delta" dword="14" bits="12:8" type="int" />
+ <field name="Luma DC Q Index Delta" dword="14" bits="20:16" type="int" />
+ <field name="LF Ref Delta 0" dword="15" bits="6:0" type="int" />
+ <field name="LF Ref Delta 1" dword="15" bits="14:8" type="int" />
+ <field name="LF Ref Delta 2" dword="15" bits="22:16" type="int" />
+ <field name="LF Ref Delta 3" dword="15" bits="30:24" type="int" />
+ <field name="LF Mode Delta 0" dword="16" bits="6:0" type="int" />
+ <field name="LF Mode Delta 1" dword="16" bits="14:8" type="int" />
+ <field name="Bit Offset for LF Ref Delta" dword="17" bits="15:0" type="uint" />
+ <field name="Bit Offset for LF Mode Delta" dword="17" bits="31:16" type="uint" />
+ <field name="Bit Offset for Q index" dword="18" bits="15:0" type="uint" />
+ <field name="Bit Offset for LF Level" dword="18" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="HCP_VP9_SEGMENT_STATE" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="50" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Segment ID" dword="1" bits="2:0" type="uint" />
+ <field name="Segment Skipped" dword="2" bits="0:0" type="bool" />
+ <field name="Segment Reference" dword="2" bits="2:1" type="uint" />
+ <field name="Segment Reference Enable" dword="2" bits="3:3" type="bool" />
+ <field name="Filter Level Ref0 Mode 0" dword="3" bits="5:0" type="uint" />
+ <field name="Filter Level Ref0 Mode 1" dword="3" bits="13:8" type="uint" />
+ <field name="Filter Level Ref1 Mode 0" dword="3" bits="21:16" type="uint" />
+ <field name="Filter Level Ref1 Mode 1" dword="3" bits="29:24" type="uint" />
+ <field name="Filter Level Ref2 Mode 0" dword="4" bits="5:0" type="uint" />
+ <field name="Filter Level Ref2 Mode 1" dword="4" bits="13:8" type="uint" />
+ <field name="Filter Level Ref3 Mode 0" dword="4" bits="21:16" type="uint" />
+ <field name="Filter Level Ref3 Mode 1" dword="4" bits="29:24" type="uint" />
+ <field name="Luma DC Quant Scale" dword="5" bits="14:0" type="uint" />
+ <field name="Luma AC Quant Scale" dword="5" bits="30:16" type="uint" />
+ <field name="Chroma DC Quant Scale" dword="6" bits="14:0" type="uint" />
+ <field name="Chroma AC Quant Scale" dword="6" bits="30:16" type="uint" />
+ </instruction>
+ <instruction name="HCP_WEIGHTOFFSET_STATE" bias="2" length="34" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="32" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="19" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Reference Picture List Select" dword="1" bits="0:0" type="uint" />
+ <group count="16" dword="2" size="32">
+ <field name="Luma Offsets" dword="0" bits="31:0" type="HCP_WEIGHTOFFSET_LUMA_ENTRY" />
+ </group>
+ <group count="16" dword="18" size="32">
+ <field name="Chroma Offsets" dword="0" bits="31:0" type="HCP_WEIGHTOFFSET_CHROMA_ENTRY" />
+ </group>
+ </instruction>
+ <instruction name="HEVC_VP9_RDOQ_STATE" bias="2" length="62" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="60" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HTQ Performance Fix 1 Disable" dword="1" bits="30:30" type="bool" />
+ <field name="HTQ Performance Fix 0 Disable" dword="1" bits="31:31" type="bool" />
+ <group count="32" dword="2" size="32">
+ <field name="Intra Luma Lambda" dword="0" bits="31:0" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
+ </group>
+ <group count="32" dword="34" size="32">
+ <field name="Intra Chroma Lambda" dword="0" bits="31:0" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
+ </group>
+ <group count="32" dword="66" size="32">
+ <field name="Inter Luma Lambda" dword="0" bits="31:0" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
+ </group>
+ <group count="32" dword="98" size="32">
+ <field name="Inter Chroma Lambda" dword="0" bits="31:0" type="HEVC_VP9_RDOQ_LAMBDA_FIELDS" />
+ </group>
+ </instruction>
+ <instruction name="HUC_CFG_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="P24C" dword="1" bits="0:0" type="uint">
+ <value name="Normal operation" value="0" />
+ <value name="Force reset" value="1" />
+ </field>
+ </instruction>
+ <instruction name="HUC_DMEM_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HUC Data Source - Address" dword="1" bits="63:0" type="address" />
+ <field name="HUC Data Source - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HUC Data Destination - Address" dword="4" bits="16:6" type="address" />
+ <field name="HUC Data Length" dword="5" bits="16:6" type="uint" />
+ </instruction>
+ <instruction name="HUC_IMEM_STATE" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HUC Firmware Descriptor" dword="4" bits="7:0" type="uint" />
+ </instruction>
+ <instruction name="HUC_IND_OBJ_BASE_ADDR_STATE" bias="2" length="11" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="5" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HUC Indirect Stream-In Object - Address" dword="1" bits="63:0" type="address" />
+ <field name="HUC Indirect Stream-In Object - Memory Address Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HUC Indirect Stream-In Object - Access Upper Bound" dword="4" bits="63:0" type="address" />
+ <field name="HUC Indirect Stream-Out Object - Address" dword="6" bits="63:0" type="address" />
+ <field name="HUC Indirect Stream-Out Object - Memory Address Attributes" dword="8" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="HUC Indirect Stream-Out Object - Access Upper Bound" dword="9" bits="63:0" type="address" />
+ </instruction>
+ <instruction name="HUC_PIPE_MODE_SELECT" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect Stream-Out Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Media Soft-Reset Counter" dword="2" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="HUC_START" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="33" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Last Stream Object" dword="1" bits="0:0" type="bool" />
+ </instruction>
+ <instruction name="HUC_STREAM_OBJECT" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="32" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect Stream-In Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect Stream-In - Address" dword="2" bits="28:0" type="address" />
+ <field name="HUC Processing" dword="2" bits="31:31" type="bool" />
+ <field name="Indirect Stream-Out - Address" dword="3" bits="28:0" type="address" />
+ <field name="Start Code Byte [0]" dword="4" bits="7:0" type="uint" />
+ <field name="Start Code Byte [1]" dword="4" bits="15:8" type="uint" />
+ <field name="Start Code Byte [2]" dword="4" bits="23:16" type="uint" />
+ <field name="Start Code Search Engine" dword="4" bits="24:24" type="bool" />
+ <field name="Emulation Prevention Byte Removal" dword="4" bits="25:25" type="bool" />
+ <field name="Stream-Out" dword="4" bits="26:26" type="bool" />
+ <field name="DRM Length Mode" dword="4" bits="28:27" type="uint">
+ <value name="Start Code Mode" value="0" />
+ <value name="Length Mode" value="1" />
+ </field>
+ <field name="HUC Bitstream Enable" dword="4" bits="29:29" type="bool" />
+ </instruction>
+ <instruction name="HUC_VIRTUAL_ADDR_STATE" bias="2" length="49" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" />
+ <field name="SubOpcode" dword="0" bits="22:16" type="uint" default="4" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="11" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="16" dword="1" size="96">
+ <field name="HUC Virtual Address Region" dword="0" bits="95:0" type="HUC_VIRTUAL_ADDR_REGION" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="4" />
+ <field name="Media Command Sub-Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Media Command Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="SubSlice Destination Select" dword="2" bits="18:17" type="uint">
+ <value name="Subslice 3" value="3" />
+ <value name="SubSlice 2" value="2" />
+ <value name="SubSlice 1" value="1" />
+ <value name="SubSlice 0" value="0" />
+ </field>
+ <field name="Slice Destination Select" dword="2" bits="20:19" type="uint">
+ <value name="Slice 0" value="0" />
+ <value name="Slice 1" value="1" />
+ <value name="Slice 2" value="2" />
+ </field>
+ <field name="Use Scoreboard" dword="2" bits="21:21" type="uint">
+ <value name="Not using scoreboard" value="0" />
+ <value name="Using scoreboard" value="1" />
+ </field>
+ <field name="Force Destination" dword="2" bits="22:22" type="uint" />
+ <field name="Thread Synchronization" dword="2" bits="24:24" type="uint">
+ <value name="No thread synchronization" value="0" />
+ <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1" />
+ </field>
+ <field name="Slice Destination Select MSBs" dword="2" bits="26:25" type="uint" />
+ <field name="Children Present" dword="2" bits="31:31" type="bool" />
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="address" />
+ <field name="Scoreboard X" dword="4" bits="8:0" type="uint" />
+ <field name="Scoredboard Y" dword="4" bits="24:16" type="uint" />
+ <field name="Scoreboard Mask" dword="5" bits="7:0" type="uint" />
+ <field name="Scoreboard Color" dword="5" bits="19:16" type="uint" />
+ <group count="0" dword="6" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT_GRPID" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="5" />
+ <field name="Media Command Sub-Opcode" dword="0" bits="23:16" type="uint" default="6" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Media Command Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="SubSlice Destination Select" dword="2" bits="18:17" type="uint">
+ <value name="Subslice3" value="3" />
+ <value name="SubSlice 2" value="2" />
+ <value name="SubSlice 1" value="1" />
+ <value name="SubSlice 0" value="0" />
+ </field>
+ <field name="Slice Destination Select" dword="2" bits="20:19" type="uint">
+ <value name="Slice 0" value="0" />
+ <value name="Slice 1" value="1" />
+ <value name="Slice 2" value="2" />
+ </field>
+ <field name="Use Scoreboard" dword="2" bits="21:21" type="uint">
+ <value name="Not using scoreboard" value="0" />
+ <value name="Using scoreboard" value="1" />
+ </field>
+ <field name="Force Destination" dword="2" bits="22:22" type="uint" />
+ <field name="End of Thread Group" dword="2" bits="23:23" type="uint" />
+ <field name="Slice Destination Select MSB" dword="2" bits="24:24" type="uint" />
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="address" />
+ <field name="Scoreboard X" dword="4" bits="8:0" type="uint" />
+ <field name="Scoreboard Y" dword="4" bits="24:16" type="uint" />
+ <field name="Scoreboard Mask" dword="5" bits="7:0" type="uint" />
+ <field name="Scoreboard Color" dword="5" bits="19:16" type="uint" />
+ <field name="GroupID" dword="6" bits="31:0" type="uint" />
+ <group count="0" dword="7" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_OBJECT_WALKER" bias="2" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="15" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="3" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Interface Descriptor Offset" dword="1" bits="5:0" type="uint" />
+ <field name="Indirect Data Length" dword="2" bits="16:0" type="uint" />
+ <field name="Use Scoreboard" dword="2" bits="21:21" type="uint">
+ <value name="Not using scoreboard" value="0" />
+ <value name="Using scoreboard" value="1" />
+ </field>
+ <field name="Masked Dispatch" dword="2" bits="23:22" type="uint" />
+ <field name="Thread Synchronization" dword="2" bits="24:24" type="uint">
+ <value name="No thread synchronization" value="0" />
+ <value name="Thread dispatch is synchronized by the 'spawn root thread' message" value="1" />
+ </field>
+ <field name="Indirect Data Start Address" dword="3" bits="31:0" type="uint" />
+ <field name="Scoreboard Mask" dword="5" bits="7:0" type="uint" />
+ <field name="Group ID Loop Select" dword="5" bits="31:8" type="uint">
+ <value name="No_Groups" value="0" />
+ <value name="Color_Groups" value="1" />
+ <value name="InnerLocal_Groups" value="2" />
+ <value name="MidLocal_Groups" value="3" />
+ <value name="OuterLocal_Groups" value="4" />
+ <value name="InnerGlobal_Groups" value="5" />
+ </field>
+ <field name="Mid-Loop Unit X" dword="6" bits="9:8" type="int" />
+ <field name="Local Mid-Loop Unit Y" dword="6" bits="13:12" type="int" />
+ <field name="Middle Loop Extra Steps" dword="6" bits="20:16" type="uint" />
+ <field name="Color Count Minus One" dword="6" bits="27:24" type="uint" />
+ <field name="Local Loop Exec Count" dword="7" bits="11:0" type="uint" />
+ <field name="Global Loop Exec Count" dword="7" bits="27:16" type="uint" />
+ <field name="Block Resolution X" dword="8" bits="10:0" type="uint" />
+ <field name="Block Resolution Y" dword="8" bits="26:16" type="uint" />
+ <field name="Local Start X" dword="9" bits="10:0" type="uint" />
+ <field name="Local Start Y" dword="9" bits="26:16" type="uint" />
+ <field name="Local Outer Loop Stride X" dword="11" bits="11:0" type="int" />
+ <field name="Local Outer Loop Stride Y" dword="11" bits="27:16" type="int" />
+ <field name="Local Inner Loop Unit X" dword="12" bits="11:0" type="int" />
+ <field name="Local Inner Loop Unit Y" dword="12" bits="27:16" type="int" />
+ <field name="Global Resolution X" dword="13" bits="10:0" type="uint" />
+ <field name="Global Resolution Y" dword="13" bits="26:16" type="uint" />
+ <field name="Global Start X" dword="14" bits="11:0" type="int" />
+ <field name="Global Start Y" dword="14" bits="27:16" type="int" />
+ <field name="Global Outer Loop Stride X" dword="15" bits="11:0" type="int" />
+ <field name="Global Outer Loop Stride Y" dword="15" bits="27:16" type="int" />
+ <field name="Global Inner Loop Unit X" dword="16" bits="11:0" type="int" />
+ <field name="Global Inner Loop Unit Y" dword="16" bits="27:16" type="int" />
+ <group count="0" dword="17" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MEDIA_VFE_STATE" bias="2" length="9" engine="render">
+ <field name="DWord Length" dword="0" bits="15:0" type="uint" default="7" />
+ <field name="SubOpcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Per Thread Scratch Space" dword="1" bits="3:0" type="uint" />
+ <field name="Stack Size" dword="1" bits="7:4" type="uint" />
+ <field name="Scratch Space Base Pointer" dword="1" bits="47:10" type="address" />
+ <field name="Reset Gateway Timer" dword="3" bits="7:7" type="uint">
+ <value name="Maintaining the existing timestamp state" value="0" />
+ <value name="Resetting relative timer and latching the global timestamp" value="1" />
+ </field>
+ <field name="Number of URB Entries" dword="3" bits="15:8" type="uint" />
+ <field name="Maximum Number of Threads" dword="3" bits="31:16" type="uint" />
+ <field name="Slice Disable" dword="4" bits="1:0" type="uint">
+ <value name="All Subslices Enabled" value="0" />
+ <value name="Only Slice 0 Enabled" value="1" />
+ <value name="Only Slice 0 Subslice 0 Enabled" value="3" />
+ </field>
+ <field name="CURBE Allocation Size" dword="5" bits="15:0" type="uint" />
+ <field name="URB Entry Allocation Size" dword="5" bits="31:16" type="uint" />
+ <field name="Scoreboard Mask" dword="6" bits="7:0" type="uint" />
+ <field name="Scoreboard Type" dword="6" bits="30:30" type="uint">
+ <value name="Stalling Scoreboard" value="0" />
+ <value name="Non-Stalling Scoreboard" value="1" />
+ </field>
+ <field name="Scoreboard Enable" dword="6" bits="31:31" type="bool" />
+ <field name="Scoreboard 0 Delta X" dword="7" bits="3:0" type="int" />
+ <field name="Scoreboard 0 Delta Y" dword="7" bits="7:4" type="int" />
+ <field name="Scoreboard 1 Delta X" dword="7" bits="11:8" type="int" />
+ <field name="Scoreboard 1 Delta Y" dword="7" bits="15:12" type="int" />
+ <field name="Scoreboard 2 Delta X" dword="7" bits="19:16" type="int" />
+ <field name="Scoreboard 2 Delta Y" dword="7" bits="23:20" type="int" />
+ <field name="Scoreboard 3 Delta X" dword="7" bits="27:24" type="int" />
+ <field name="Scoreboard 3 Delta Y" dword="7" bits="31:28" type="int" />
+ <field name="Scoreboard 4 Delta X" dword="8" bits="3:0" type="int" />
+ <field name="Scoreboard 4 Delta Y" dword="8" bits="7:4" type="int" />
+ <field name="Scoreboard 5 Delta X" dword="8" bits="11:8" type="int" />
+ <field name="Scoreboard 5 Delta Y" dword="8" bits="15:12" type="int" />
+ <field name="Scoreboard 6 Delta X" dword="8" bits="19:16" type="int" />
+ <field name="Scoreboard 6 Delta Y" dword="8" bits="23:20" type="int" />
+ <field name="Scoreboard 7 Delta X" dword="8" bits="27:24" type="int" />
+ <field name="Scoreboard 7 Delta Y" dword="8" bits="31:28" type="int" />
+ </instruction>
+ <instruction name="MFC_AVC_PAK_OBJECT" bias="2" length="12" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="10" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="9" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect PAK-MV Data Length" dword="1" bits="9:0" type="uint" />
+ <field name="Indirect PAK-MV Data Start Address Offset" dword="2" bits="28:0" type="offset" />
+ <group count="8" dword="3" size="32">
+ <field name="Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ <group count="12" dword="12" size="32">
+ <field name="VDEnc Mode Inline Data" dword="0" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MFC_JPEG_HUFF_TABLE_STATE" bias="2" length="176" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="174" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Huff Table ID" dword="1" bits="0:0" type="uint" />
+ <field name="DC_TABLE" dword="2" bits="383:0" type="uint" />
+ <field name="AC_TABLE" dword="14" bits="5183:0" type="uint" />
+ </instruction>
+ <instruction name="MFC_JPEG_SCAN_OBJECT" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="9" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MCU Count" dword="1" bits="25:0" type="uint" />
+ <field name="Restart Interval" dword="2" bits="15:0" type="uint" />
+ <field name="Last Scan" dword="2" bits="16:16" type="bool" />
+ <field name="Head Present" dword="2" bits="17:17" type="bool" />
+ <field name="Huffman DC Table" dword="2" bits="20:18" type="uint" />
+ <field name="Huffman AC Table" dword="2" bits="24:22" type="uint" />
+ </instruction>
+ <instruction name="MFD_AVC_BSD_OBJECT" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect BSD Data Start Address" dword="2" bits="28:0" type="offset" />
+ <field name="Inline Data" dword="3" bits="95:0" type="INLINE_DATA_DESCRIPTION_FOR_MFD_AVC_BSD_OBJECT" />
+ </instruction>
+ <instruction name="MFD_AVC_DPB_STATE" bias="2" length="27" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="25" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="6" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="16" dword="1" size="1">
+ <field name="Non-Existing Frame" dword="0" bits="0:0" type="uint">
+ <value name="INVALID" value="1" />
+ <value name="VALID" value="0" />
+ </field>
+ </group>
+ <group count="16" dword="1" offset_bits="16" size="1">
+ <field name="Long Term Frame" dword="0" bits="0:0" type="uint" />
+ </group>
+ <group count="16" dword="2" size="2">
+ <field name="Used for Reference" dword="0" bits="1:0" type="uint">
+ <value name="NOT_REFERENCE" value="0" />
+ <value name="TOP_FIELD" value="1" />
+ <value name="BOTTOM_FIELD" value="2" />
+ <value name="FRAME" value="3" />
+ </field>
+ </group>
+ <group count="16" dword="3" size="16">
+ <field name="LTST Frame Number List" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="16" dword="11" size="16">
+ <field name="View ID" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="16" dword="19" size="8">
+ <field name="L0 View Order" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="16" dword="23" size="8">
+ <field name="L1 View Order" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MFD_AVC_SLICEADDR" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="1" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect BSD Data Length" dword="1" bits="31:0" type="uint" />
+ <field name="Indirect BSD Data Start Address" dword="2" bits="28:0" type="offset" />
+ </instruction>
+ <instruction name="MFX_AVC_IMG_STATE" bias="2" length="21" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="19" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Size" dword="1" bits="15:0" type="uint" />
+ <field name="Frame Width" dword="2" bits="7:0" type="uint" />
+ <field name="Frame Height" dword="2" bits="23:16" type="uint" />
+ <field name="Image Structure" dword="3" bits="9:8" type="uint">
+ <value name="Frame Picture" value="0" />
+ <value name="Top Field Picture" value="1" />
+ <value name="Bottom Field Picture" value="3" />
+ <value name="Invalid, not allowed." value="2" />
+ </field>
+ <field name="Weighted BiPrediction IDC" dword="3" bits="11:10" type="uint">
+ <value name="DEFAULT" value="0" />
+ <value name="EXPLICIT" value="1" />
+ <value name="IMPLICIT" value="2" />
+ </field>
+ <field name="Weighted Prediction Enable" dword="3" bits="12:12" type="bool" />
+ <field name="Rho Domain Rate Control Enable" dword="3" bits="13:13" type="bool" />
+ <field name="First Chroma QP Offset" dword="3" bits="20:16" type="int" />
+ <field name="Second Chroma QP Offset" dword="3" bits="28:24" type="int" />
+ <field name="Field Picture" dword="4" bits="0:0" type="bool" />
+ <field name="MBAFF Mode" dword="4" bits="1:1" type="bool" />
+ <field name="Frame MB Only" dword="4" bits="2:2" type="bool" />
+ <field name="8x8 IDCT Transform Mode" dword="4" bits="3:3" type="bool" />
+ <field name="Direct 8x8 Inference" dword="4" bits="4:4" type="bool" />
+ <field name="Constrained Intra Prediction" dword="4" bits="5:5" type="bool" />
+ <field name="Non-Reference Picture" dword="4" bits="6:6" type="bool" />
+ <field name="Entropy Coding Sync Enable" dword="4" bits="7:7" type="bool" />
+ <field name="MB MV Format" dword="4" bits="8:8" type="uint">
+ <value name="IGNORE" value="0" />
+ <value name="FOLLOW" value="1" />
+ </field>
+ <field name="Chroma Format IDC" dword="4" bits="11:10" type="uint">
+ <value name="Monochrome picture" value="0" />
+ <value name="4:2:0 picture" value="1" />
+ <value name="4:2:2 picture (not supported)" value="2" />
+ <value name="4:4:4 picture (not supported)" value="3" />
+ </field>
+ <field name="MV Unpacked Enable" dword="4" bits="12:12" type="bool" />
+ <field name="Load Bitstream Pointer Per Slice" dword="4" bits="14:14" type="bool" />
+ <field name="MB Status Read" dword="4" bits="15:15" type="bool" />
+ <field name="Minimum Frame Size" dword="4" bits="31:16" type="uint" />
+ <field name="Intra MB Max Bit Control" dword="5" bits="0:0" type="bool" />
+ <field name="Inter MB Max Bit Control" dword="5" bits="1:1" type="bool" />
+ <field name="Frame Bitrate Max Report" dword="5" bits="2:2" type="bool" />
+ <field name="Frame Bitrate Min Report" dword="5" bits="3:3" type="bool" />
+ <field name="Force IPCM Control" dword="5" bits="7:7" type="bool" />
+ <field name="MB Level Rate Control" dword="5" bits="9:9" type="bool" />
+ <field name="Minimum Frame Size Units" dword="5" bits="11:10" type="uint" prefix="AVC_MFSU">
+ <value name="Compatibility mode" value="0" />
+ <value name="16 bytes" value="1" />
+ <value name="4Kb" value="2" />
+ <value name="16Kb" value="3" />
+ </field>
+ <field name="Non First Pass" dword="5" bits="16:16" type="uint" />
+ <field name="Trellis Quantization Chroma Disable" dword="5" bits="27:27" type="bool" />
+ <field name="Trellis Quantization Rounding" dword="5" bits="30:28" type="uint" />
+ <field name="Trellis Quantization Enable" dword="5" bits="31:31" type="bool" />
+ <field name="Intra MB Conformance Max Size" dword="6" bits="11:0" type="uint" />
+ <field name="Inter MB Conformance Max Size" dword="6" bits="27:16" type="uint" />
+ <field name="Slice Delta QP Max[0]" dword="8" bits="7:0" type="int" />
+ <field name="Slice Delta QP Max[1]" dword="8" bits="15:8" type="int" />
+ <field name="Slice Delta QP Max[2]" dword="8" bits="23:16" type="uint" />
+ <field name="Slice Delta QP Max[3]" dword="8" bits="31:24" type="int" />
+ <field name="Slice Delta QP Min[0]" dword="9" bits="7:0" type="int" />
+ <field name="Slice Delta QP Min[1]" dword="9" bits="15:8" type="int" />
+ <field name="Slice Delta QP Min[2]" dword="9" bits="23:16" type="int" />
+ <field name="Slice Delta QP Min[3]" dword="9" bits="31:24" type="int" />
+ <field name="Frame Bitrate Min" dword="10" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="10" bits="14:14" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min Unit" dword="10" bits="15:15" type="uint" />
+ <field name="Frame Bitrate Max" dword="10" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="10" bits="30:30" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Max Unit" dword="10" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="11" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="11" bits="30:16" type="uint" />
+ <field name="Slice Stats Stream-Out Enable" dword="11" bits="31:31" type="bool" />
+ <field name="Initial QP Value" dword="13" bits="7:0" type="int" />
+ <field name="Number of Active Reference Pictures from L0" dword="13" bits="13:8" type="uint" />
+ <field name="Number of Active Reference Pictures from L1" dword="13" bits="21:16" type="uint" />
+ <field name="Number of Reference Frames" dword="13" bits="28:24" type="uint" />
+ <field name="Current Picture Has Performed MMCO5" dword="13" bits="29:29" type="bool" />
+ <field name="Pic Order Present" dword="14" bits="0:0" type="bool" />
+ <field name="Delta Pic Order Always Zero" dword="14" bits="1:1" type="bool" />
+ <field name="Pic Order Count Type" dword="14" bits="3:2" type="uint" />
+ <field name="Slice Group Map Type" dword="14" bits="10:8" type="uint" />
+ <field name="Redundant Pic Count Present" dword="14" bits="11:11" type="bool" />
+ <field name="Number of Slice Groups" dword="14" bits="14:12" type="uint" />
+ <field name="Deblocking Filter Control Present" dword="14" bits="15:15" type="bool" />
+ <field name="Log2 Max Frame Number" dword="14" bits="23:16" type="uint" />
+ <field name="Log2 Max Pic Order Count LSB" dword="14" bits="31:24" type="uint" />
+ <field name="Slice Group Change Rate" dword="15" bits="15:0" type="uint" />
+ <field name="Current Picture Frame Number" dword="15" bits="31:16" type="uint" />
+ <field name="Current Frame View ID" dword="16" bits="9:0" type="uint" />
+ <field name="Max View IDXL0" dword="16" bits="15:12" type="uint" />
+ <field name="Max View IDXL1" dword="16" bits="21:18" type="uint" />
+ <field name="Inter View Order Disable" dword="16" bits="31:31" type="bool" />
+ <field name="Rho Domain Average MB QP" dword="17" bits="21:16" type="uint" />
+ <field name="Threshold Size" dword="19" bits="31:0" type="uint" />
+ <field name="Target Slice Size" dword="20" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MFX_AVC_SLICE_STATE" bias="2" length="10" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="8" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Slice Type" dword="1" bits="3:0" type="uint" prefix="AVC_ST">
+ <value name="P Slice" value="0" />
+ <value name="B Slice" value="1" />
+ <value name="I Slice" value="2" />
+ </field>
+ <field name="Log2 Weight Denominator Luma" dword="2" bits="2:0" type="uint" />
+ <field name="Log2 Weight Denominator Chroma" dword="2" bits="10:8" type="uint" />
+ <field name="Number of Reference Pictures in Inter-prediction List 0" dword="2" bits="21:16" type="uint" />
+ <field name="Number of Reference Pictures in Inter-prediction List 1" dword="2" bits="29:24" type="uint" />
+ <field name="Slice Alpha C0 Offset Div2" dword="3" bits="3:0" type="int" />
+ <field name="Slice Beta Offset Div2" dword="3" bits="11:8" type="int" />
+ <field name="Slice Quantization Parameter" dword="3" bits="21:16" type="uint" />
+ <field name="CABAC Init IDC" dword="3" bits="25:24" type="uint" />
+ <field name="Disable Deblocking Filter Indicator" dword="3" bits="28:27" type="uint" />
+ <field name="Direct Prediction Type" dword="3" bits="29:29" type="uint">
+ <value name="Temporal" value="0" />
+ <value name="Spatial" value="1" />
+ </field>
+ <field name="Weighted Prediction Indicator" dword="3" bits="31:30" type="uint" />
+ <field name="Slice Start MB Number" dword="4" bits="14:0" type="uint" />
+ <field name="Slice Horizontal Position" dword="4" bits="23:16" type="uint" />
+ <field name="Slice Vertical Position" dword="4" bits="31:24" type="uint" />
+ <field name="Next Slice Horizontal Position" dword="5" bits="7:0" type="uint" />
+ <field name="Next Slice Vertical Position" dword="5" bits="23:16" type="uint" />
+ <field name="Stream ID" dword="6" bits="1:0" type="uint" />
+ <field name="Slice ID" dword="6" bits="7:4" type="uint" />
+ <field name="CABAC Zero Word Insertion Enable" dword="6" bits="12:12" type="bool" />
+ <field name="Emulation Byte Slice Insert Enable" dword="6" bits="13:13" type="bool" />
+ <field name="Tail Insertion Present" dword="6" bits="15:15" type="bool" />
+ <field name="Slice Data Insertion Present" dword="6" bits="16:16" type="bool" />
+ <field name="Header Insertion Present" dword="6" bits="17:17" type="bool" />
+ <field name="Last Slice Group" dword="6" bits="19:19" type="bool" />
+ <field name="MB Type Skip Conversion Disable" dword="6" bits="20:20" type="bool" />
+ <field name="MB Type Direct Conversion Disable" dword="6" bits="21:21" type="bool" />
+ <field name="Rate Control Panic Type" dword="6" bits="22:22" type="uint">
+ <value name="QP Panic" value="0" />
+ <value name="CBP Panic" value="1" />
+ </field>
+ <field name="Rate Control Panic Enable" dword="6" bits="23:23" type="bool" />
+ <field name="Rate Control Stable Tolerance" dword="6" bits="27:24" type="uint" />
+ <field name="Rate Control Triggle Mode" dword="6" bits="29:28" type="uint">
+ <value name="Always Rate Control" value="0" />
+ <value name="Gentle Rate Control" value="1" />
+ <value name="Loose Rate Control" value="2" />
+ </field>
+ <field name="Reset Rate Control Counter" dword="6" bits="30:30" type="bool" />
+ <field name="Rate Control Counter Enable" dword="6" bits="31:31" type="uint" />
+ <field name="Indirect PAK-BSE Data Start Address" dword="7" bits="28:0" type="offset" />
+ <field name="Grow Init" dword="8" bits="3:0" type="uint" />
+ <field name="Grow Resistance" dword="8" bits="7:4" type="uint" />
+ <field name="Shrink Init" dword="8" bits="11:8" type="uint" />
+ <field name="Shrink Resistance" dword="8" bits="15:12" type="uint" />
+ <field name="QP Max Positive Modifier Magnitude" dword="8" bits="23:16" type="uint" />
+ <field name="QP Max Negative Modifier Magnitude" dword="8" bits="31:24" type="uint" />
+ <field name="Correct 1" dword="9" bits="3:0" type="uint" />
+ <field name="Correct 2" dword="9" bits="7:4" type="uint" />
+ <field name="Correct 3" dword="9" bits="11:8" type="uint" />
+ <field name="Correct 4" dword="9" bits="15:12" type="uint" />
+ <field name="Correct 5" dword="9" bits="19:16" type="uint" />
+ <field name="Correct 6" dword="9" bits="23:20" type="uint" />
+ <field name="Round Intra" dword="9" bits="26:24" type="uint">
+ <value name="+1/16" value="0" />
+ <value name="+2/16" value="1" />
+ <value name="+3/16" value="2" />
+ <value name="+4/16" value="3" />
+ <value name="+5/16" value="4" />
+ <value name="+6/16" value="5" />
+ <value name="+7/16" value="6" />
+ <value name="+8/16" value="7" />
+ </field>
+ <field name="Round Intra Enable" dword="9" bits="27:27" type="bool" />
+ <field name="Round Inter" dword="9" bits="30:28" type="uint">
+ <value name="+1/16" value="0" />
+ <value name="+2/16" value="1" />
+ <value name="+3/16" value="2" />
+ <value name="+4/16" value="3" />
+ <value name="+5/16" value="4" />
+ <value name="+6/16" value="5" />
+ <value name="+7/16" value="6" />
+ <value name="+8/16" value="7" />
+ </field>
+ <field name="Round Inter Enable" dword="9" bits="31:31" type="bool" />
+ <field name="CV0" dword="10" bits="3:0" type="uint" />
+ <field name="CV1" dword="10" bits="7:4" type="uint" />
+ <field name="CV2" dword="10" bits="11:8" type="uint" />
+ <field name="CV3" dword="10" bits="15:12" type="uint" />
+ <field name="CV4" dword="10" bits="19:16" type="uint" />
+ <field name="CV5" dword="10" bits="23:20" type="uint" />
+ <field name="CV6" dword="10" bits="27:24" type="uint" />
+ <field name="CV7" dword="10" bits="31:28" type="uint" />
+ </instruction>
+ <instruction name="MFX_BSP_BUF_BASE_ADDR_STATE" bias="2" length="10" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="8" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="4" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="BSD/MPC Row Store Scratch Buffer - Address" dword="1" bits="47:6" type="address" />
+ <field name="BSD/MPC Row Store Scratch Buffer - Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MPR Row Store Scratch Buffer - Address" dword="4" bits="47:6" type="address" />
+ <field name="MPR Row Store Scratch Buffer - Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Bitplane Read Buffer - Address" dword="7" bits="47:6" type="address" />
+ <field name="Bitplane Read Buffer - Attributes" dword="9" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="MFX_DBK_OBJECT" bias="2" length="13" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="11" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="9" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pre Deblocking Source - Address" dword="1" bits="47:6" type="address" />
+ <field name="Pre Deblocking Source - MOCS" dword="3" bits="6:0" type="uint" nonzero="true" />
+ <field name="Pre Deblocking Source - Arbitration Priority Control" dword="3" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Pre Deblocking Source - Memory Compression Enable" dword="3" bits="9:9" type="bool" />
+ <field name="Pre Deblocking Source - Memory Compression Mode" dword="3" bits="10:10" type="uint" />
+ <field name="Pre Deblocking Source - Tiled Resource Mode" dword="3" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="Deblocking Control - Address" dword="4" bits="47:6" type="address" />
+ <field name="Deblocking Control - MOCS" dword="6" bits="6:0" type="uint" nonzero="true" />
+ <field name="Deblocking Control - Arbitration Priority Control" dword="6" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Deblocking Control - Memory Compression Enable" dword="6" bits="9:9" type="bool" />
+ <field name="Deblocking Control - Memory Compression Mode" dword="6" bits="10:10" type="uint" />
+ <field name="Deblocking Control - Tiled Resource Mode" dword="6" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="Deblocking Destination - Address High" dword="7" bits="47:6" type="address" />
+ <field name="Deblocking Destination - MOCS" dword="9" bits="6:0" type="uint" nonzero="true" />
+ <field name="Deblocking Destination - Arbitration Priority Control" dword="9" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Deblocking Destination - Memory Compression Enable" dword="9" bits="9:9" type="bool" />
+ <field name="Deblocking Destination - Memory Compression Mode" dword="9" bits="10:10" type="uint" />
+ <field name="Deblocking Destination - Tiled Resource Mode" dword="9" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="Deblock Row Store - Address" dword="10" bits="47:6" type="address" />
+ <field name="CoeffProbability Stream-In - MOCS" dword="12" bits="6:0" type="uint" nonzero="true" />
+ <field name="Deblock Row Store - Arbitration Priority Control" dword="12" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Deblock Row Store - Memory Compression Enable" dword="12" bits="9:9" type="bool" />
+ <field name="Deblock Row Store - Memory Compression Mode" dword="12" bits="10:10" type="uint" />
+ <field name="Deblock Row Store - Tiled Resource Mode" dword="12" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ </instruction>
+ <instruction name="MFX_FQM_STATE" bias="2" length="34" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="32" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVC" dword="1" bits="1:0" type="uint">
+ <value name="AVC_4x4_Intra_MATRIX" value="0" />
+ <value name="AVC_4x4_Inter_MATRIX" value="1" />
+ <value name="AVC_8x8_Intra_MATRIX" value="2" />
+ <value name="AVC_8x8_Inter_MATRIX" value="3" />
+ </field>
+ <field name="MPEG2" dword="1" bits="1:0" type="uint">
+ <value name="MPEG_INTRA_QUANTIZER_MATRIX" value="0" />
+ <value name="MPEG_NON_INTRA_QUANTIZER_MATRIX" value="1" />
+ </field>
+ <field name="JPEG" dword="1" bits="1:0" type="uint">
+ <value name="JPEG_Luma_Y_QUANTIZER_MATRIX (or R)" value="0" />
+ <value name="JPEG_Chroma_Cb_QUANTIZER_MATRIX (or G)" value="1" />
+ <value name="JPEG_Chroma_Cr_QUANTIZER_MATRIX (or B)" value="2" />
+ </field>
+ <group count="64" dword="2" size="8">
+ <field name="Quantizer Matrix 8x8" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MFX_JPEG_PIC_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="7" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Input Format YUV" dword="1" bits="2:0" type="uint" />
+ <field name="Output MCU Structure" dword="1" bits="2:0" type="uint" prefix="MCU">
+ <value name="YUV400" value="0" />
+ <value name="YUV420" value="1" />
+ <value name="YUV422H_2Y" value="2" />
+ <value name="RGB" value="3" />
+ </field>
+ <field name="Rotation" dword="1" bits="5:4" type="uint" />
+ <field name="Output Format YUV" dword="1" bits="11:8" type="uint" />
+ <field name="Input Surface Format YUV" dword="1" bits="11:8" type="uint" prefix="IS">
+ <value name="NV12" value="1" />
+ <value name="UYVY" value="2" />
+ <value name="YUY2" value="3" />
+ <value name="Y8" value="4" />
+ <value name="RGB" value="5" />
+ </field>
+ <field name="Average Down Sampling" dword="1" bits="16:16" type="uint" />
+ <field name="Vertical Down-Sampling Enable" dword="1" bits="17:17" type="bool" />
+ <field name="Horizontal Down-Sampling Enable" dword="1" bits="18:18" type="bool" />
+ <field name="Vertical Up-Sampling Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Pixels In Vertical Last MCU" dword="1" bits="25:21" type="uint" />
+ <field name="Pixels In Horizontal Last MCU" dword="1" bits="30:26" type="uint" />
+ <field name="Frame Width In Blocks" dword="2" bits="12:0" type="uint" />
+ <field name="Rounding Quant" dword="2" bits="15:13" type="uint" />
+ <field name="Frame Height In Blocks" dword="2" bits="28:16" type="uint" />
+ <field name="Output Pixel Normalize" dword="2" bits="29:29" type="uint" />
+ </instruction>
+ <instruction name="MFX_MPEG2_PIC_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="3" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Scan Order" dword="1" bits="6:6" type="uint">
+ <value name="MPEG_ZIGZAG_SCAN" value="0" />
+ <value name="MPEG_ALTERNATE_VERTICAL_SCAN" value="1" />
+ </field>
+ <field name="Intra VLC Format" dword="1" bits="7:7" type="uint" />
+ <field name="Quantizer Scale Type" dword="1" bits="8:8" type="uint">
+ <value name="MPEG_QSCALE_LINEAR" value="0" />
+ <value name="MPEG_QSCALE_NONLINEAR" value="1" />
+ </field>
+ <field name="Concealment MV" dword="1" bits="9:9" type="bool" />
+ <field name="Frame Prediction Frame DCT" dword="1" bits="10:10" type="uint" />
+ <field name="Top Field First" dword="1" bits="11:11" type="bool" />
+ <field name="Picture Structure" dword="1" bits="13:12" type="uint">
+ <value name="MPEG_TOP_FIELD" value="1" />
+ <value name="MPEG_BOTTOM_FIELD" value="2" />
+ <value name="MPEG_FRAME" value="3" />
+ </field>
+ <field name="Intra DC Precision" dword="1" bits="15:14" type="uint" />
+ <field name="F_code[0][0]" dword="1" bits="19:16" type="uint" />
+ <field name="F_code[0][1]" dword="1" bits="23:20" type="uint" />
+ <field name="F_code[1][0]" dword="1" bits="27:24" type="uint" />
+ <field name="F_code[1][1]" dword="1" bits="31:28" type="uint" />
+ <field name="Disable Mismatch" dword="2" bits="0:0" type="bool" />
+ <field name="Mismatch Control Disable" dword="2" bits="1:1" type="bool" />
+ <field name="Picture Coding Type" dword="2" bits="10:9" type="uint">
+ <value name="MPEG_I_PICTURE" value="1" />
+ <value name="MPEG_P_PICTURE" value="2" />
+ <value name="MPEG_B_PICTURE" value="3" />
+ </field>
+ <field name="Load Bitstream Pointer Per Slice" dword="2" bits="14:14" type="bool" />
+ <field name="P/B Slice Predicted MV Override" dword="2" bits="24:24" type="uint">
+ <value name="Predicted" value="0" />
+ <value name="ZERO" value="1" />
+ </field>
+ <field name="P/B Slice Predicted Bi-direction MV Type Override" dword="2" bits="26:25" type="uint" prefix="MPEG2_MVTO">
+ <value name="BID" value="0" />
+ <value name="RESERVED" value="1" />
+ <value name="FWD" value="2" />
+ <value name="BWD" value="3" />
+ </field>
+ <field name="P/B Slice Concealment Mode" dword="2" bits="29:28" type="uint" prefix="MPEG2_CM">
+ <value name="INTER" value="0" />
+ <value name="LEFT" value="1" />
+ <value name="ZERO" value="2" />
+ <value name="INTRA" value="3" />
+ </field>
+ <field name="I Slice Concealment Mode" dword="2" bits="31:31" type="uint" prefix="MPEG2_CM">
+ <value name="Intra Concealment" value="0" />
+ <value name="Inter Concealment" value="1" />
+ </field>
+ <field name="Frame Width In MBs" dword="3" bits="7:0" type="uint" />
+ <field name="Frame Height In MBs" dword="3" bits="23:16" type="uint" />
+ <field name="Slice Concealment Disable" dword="3" bits="31:31" type="bool" />
+ <field name="Round Intra DC" dword="4" bits="2:1" type="uint" />
+ <field name="Round Inter DC" dword="4" bits="6:4" type="uint" />
+ <field name="Round Intra AC" dword="4" bits="10:8" type="uint" />
+ <field name="Round Inter AC," dword="4" bits="14:12" type="uint" />
+ <field name="Minimum Frame Size" dword="4" bits="31:16" type="uint" />
+ <field name="Intra MB Max Bit Control" dword="5" bits="0:0" type="uint" />
+ <field name="Inter MB Max Bit Control" dword="5" bits="1:1" type="uint" />
+ <field name="Frame Bitrate Max Report" dword="5" bits="2:2" type="uint" />
+ <field name="Frame Bitrate Min Report" dword="5" bits="3:3" type="uint" />
+ <field name="MBRateControlMask" dword="5" bits="9:9" type="uint" />
+ <field name="Minimum Frame Size Units" dword="5" bits="11:10" type="uint" prefix="MPEG2_MFSU">
+ <value name="Compatibility mode" value="0" />
+ <value name="16 bytes" value="1" />
+ <value name="4Kb" value="2" />
+ <value name="16Kb" value="3" />
+ </field>
+ <field name="Inter MB Force CBP to Zero Control" dword="5" bits="12:12" type="uint" />
+ <field name="Frame Size Control" dword="5" bits="16:16" type="uint" />
+ <field name="Intra MB Conformance Max Size" dword="6" bits="11:0" type="uint" />
+ <field name="Inter MB Conformance Max Size" dword="6" bits="27:16" type="uint" />
+ <field name="Slice Delta QP Max[0]" dword="8" bits="7:0" type="int" />
+ <field name="Slice Delta QP Max[1]" dword="8" bits="15:8" type="int" />
+ <field name="Slice Delta QP Max[2]" dword="8" bits="23:16" type="int" />
+ <field name="Slice Delta QP Max[3]" dword="8" bits="31:24" type="int" />
+ <field name="Slice Delta QP Min[0]" dword="9" bits="7:0" type="int" />
+ <field name="Slice Delta QP Min[1]" dword="9" bits="15:8" type="int" />
+ <field name="Slice Delta QP Min[2]" dword="9" bits="23:16" type="int" />
+ <field name="Slice Delta QP Min[3]" dword="9" bits="31:24" type="int" />
+ <field name="Frame Bitrate Min" dword="10" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="10" bits="14:14" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New Mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min Unit" dword="10" bits="15:15" type="uint" />
+ <field name="Frame Bitrate Max" dword="10" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="10" bits="30:30" type="uint">
+ <value name="Compatibility mode" value="0" />
+ <value name="New mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Max Unit" dword="10" bits="31:31" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="11" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="11" bits="30:16" type="uint" />
+ </instruction>
+ <instruction name="MFX_MPEG_TS_CONTROL command" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="3" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="11" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Video PacketID Header Parameter" dword="1" bits="12:0" type="uint" />
+ <field name="StreamID Lower Nibble" dword="1" bits="23:20" type="uint" />
+ <field name="Output TS Packet Grouping Select" dword="1" bits="24:24" type="uint" />
+ <field name="Copy Right Flag In PES Header" dword="1" bits="25:25" type="uint" />
+ <field name="Original Or Flag In PES Header" dword="1" bits="26:26" type="uint" />
+ <field name="DSM Trick Mode Flag In PES Header" dword="1" bits="27:27" type="uint" />
+ <field name="Additional Copy Info Flag In PES Header" dword="1" bits="28:28" type="bool" />
+ <field name="Payload Unit Start Indicator Control" dword="1" bits="29:29" type="uint" />
+ <field name="PCR 90 KHz Component Least Significant Bits" dword="2" bits="31:0" type="uint" />
+ <field name="90KHz counter MSB" dword="3" bits="0:0" type="uint" />
+ <field name="27MHz Counter" dword="3" bits="31:23" type="uint" />
+ <field name="PTS Delta" dword="4" bits="31:0" type="uint" />
+ <field name="MPEGTS Packet Count" dword="5" bits="15:0" type="uint" />
+ <field name="Continuity Counter" dword="5" bits="31:28" type="uint" />
+ </instruction>
+ <instruction name="MFX_PIPE_BUF_ADDR_STATE" bias="2" length="65" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="63" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="2" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Pre Deblocking Destination - Address" dword="1" bits="47:6" type="address" />
+ <field name="Pre Deblocking Destination - Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Post Deblocking Destination - Address" dword="4" bits="47:6" type="address" />
+ <field name="Post Deblocking Destination - Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Original Uncompressed Picture Source - Address" dword="7" bits="47:6" type="address" />
+ <field name="Original Uncompressed Picture Source - Attributes" dword="9" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Stream-Out Data Destination - Address" dword="10" bits="47:6" type="address" />
+ <field name="Stream-Out Data Destination - Attributes" dword="12" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intra Row Store Scratch Buffer - Address" dword="13" bits="47:6" type="address" />
+ <field name="Intra Row Store Scratch Buffer - Attributes" dword="15" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Deblocking Filter Row Store Scratch - Address" dword="16" bits="47:6" type="address" />
+ <field name="Deblocking Filter Row Store Scratch - Attributes" dword="18" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="16" dword="19" size="64">
+ <field name="Reference Picture - Address" dword="0" bits="63:0" type="address" />
+ </group>
+ <field name="Reference Picture - Attributes" dword="51" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MB Status Buffer - Address" dword="52" bits="47:6" type="address" />
+ <field name="MB Status Buffer - Attributes" dword="54" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MB ILDB Stream-Out Buffer - Address" dword="55" bits="47:6" type="address" />
+ <field name="MB ILDB Stream-Out Buffer - Attributes" dword="57" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Second MB ILDB Stream-Out Buffer - Address" dword="58" bits="47:6" type="address" />
+ <field name="Second MB ILDB Stream-Out Buffer - Attributes" dword="60" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <group count="16" dword="61" size="2">
+ <field name="Reference Picture - Memory Compression Mode" dword="0" bits="1:1" type="uint" />
+ <field name="Reference Picture - Memory Compression Enable" dword="0" bits="0:0" type="bool" />
+ </group>
+ <field name="Scaled Reference Surface - Address" dword="62" bits="47:6" type="address" />
+ <field name="Scaled Reference Surface - Attributes" dword="64" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="SliceSize Stream-Out Data Destination - Address" dword="65" bits="47:6" type="address" />
+ <field name="SliceSize Stream-Out Data Destination - Attributes" dword="67" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="MFX_PIPE_MODE_SELECT" bias="2" length="5" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="3" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Standard Select" dword="1" bits="3:0" type="uint" prefix="SS">
+ <value name="MPEG2" value="0" />
+ <value name="VC1" value="1" />
+ <value name="AVC" value="2" />
+ <value name="JPEG" value="3" />
+ <value name="VP8" value="5" />
+ <value name="UVLD" value="15" />
+ </field>
+ <field name="Codec Select" dword="1" bits="4:4" type="uint">
+ <value name="Decode" value="0" />
+ <value name="Encode" value="1" />
+ </field>
+ <field name="Stitch Mode" dword="1" bits="5:5" type="bool" />
+ <field name="Frame Statistics Stream-Out Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Scaled Surface Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Pre Deblocking Output Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Post Deblocking Output Enable" dword="1" bits="9:9" type="bool" />
+ <field name="Stream-Out Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Pic Error/Status Report Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Deblocker Stream-Out Enable" dword="1" bits="12:12" type="bool" />
+ <field name="VDEnc Mode" dword="1" bits="13:13" type="uint" prefix="VM">
+ <value name="MBEnc Mode" value="0" />
+ <value name="VDEnc Mode" value="1" />
+ </field>
+ <field name="Standalone VDEnc Mode Enable" dword="1" bits="14:14" type="bool" />
+ <field name="Decoder Mode Select" dword="1" bits="16:15" type="uint">
+ <value name="VLD Mode" value="0" />
+ <value name="IT Mode" value="1" />
+ <value name="Deblocker Mode" value="2" />
+ <value name="Interlayer Mode" value="3" />
+ </field>
+ <field name="Decoder Short Format Mode" dword="1" bits="17:17" type="uint">
+ <value name="Short Format Driver Interface" value="0" />
+ <value name="Long Format Driver Interface" value="1" />
+ </field>
+ <field name="Extended Stream-Out Enable" dword="1" bits="18:18" type="bool" />
+ <field name="Pic Status/Error Report ID" dword="3" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MFX_QM_STATE" bias="2" length="18" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="16" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVC" dword="1" bits="1:0" type="uint">
+ <value name="AVC_4x4_Intra_MATRIX" value="0" />
+ <value name="AVC_4x4_Inter_MATRIX" value="1" />
+ <value name="AVC_8x8_Intra_MATRIX" value="2" />
+ <value name="AVC_8x8_Inter_MATRIX" value="3" />
+ </field>
+ <field name="MPEG2" dword="1" bits="1:0" type="uint">
+ <value name="MPEG_INTRA_QUANTIZER_MATRIX" value="0" />
+ <value name="MPEG_NON_INTRA_QUANTIZER_MATRIX" value="1" />
+ </field>
+ <field name="JPEG" dword="1" bits="1:0" type="uint">
+ <value name="JPEG_Luma_Y_QUANTIZER_MATRIX (or R)" value="0" />
+ <value name="JPEG_Chroma_Cb_QUANTIZER_MATRIX (or G)" value="1" />
+ <value name="JPEG_Chroma_Cr_QUANTIZER_MATRIX (or B)" value="2" />
+ </field>
+ <group count="64" dword="2" size="8">
+ <field name="Forward Quantizer Matrix" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MFX_SURFACE_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="0" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface ID" dword="1" bits="3:0" type="uint" prefix="MFX">
+ <value name="Reference Picture" value="0" />
+ <value name="Source Input Picture" value="4" />
+ <value name="Reconstructed Scaled Reference Picture" value="5" />
+ </field>
+ <field name="Cr(V)/Cb(U) Pixel Offset V Direction" dword="2" bits="1:0" type="u0.2" />
+ <field name="Width" dword="2" bits="17:4" type="uint" />
+ <field name="Height" dword="2" bits="31:18" type="uint" />
+ <field name="Tile Walk" dword="3" bits="0:0" type="uint" prefix="TW">
+ <value name="XMAJOR" value="0" />
+ <value name="YMAJOR" value="1" />
+ </field>
+ <field name="Tiled Surface" dword="3" bits="1:1" type="bool" />
+ <field name="Half Pitch for Chroma" dword="3" bits="2:2" type="bool" />
+ <field name="Surface Pitch" dword="3" bits="19:3" type="uint" />
+ <field name="Interleave Chroma" dword="3" bits="27:27" type="bool" />
+ <field name="Surface Format" dword="3" bits="31:28" type="uint" prefix="MFX">
+ <value name="YCRCB_NORMAL" value="0" />
+ <value name="YCRCB_SWAPUVY" value="1" />
+ <value name="YCRCB_SWAPUV" value="2" />
+ <value name="YCRCB_SWAPY" value="3" />
+ <value name="PLANAR_420_8" value="4" />
+ <value name="PLANAR_411_8" value="5" />
+ <value name="PLANAR_422_8" value="6" />
+ <value name="STMM_DN_STATISTICS" value="7" />
+ <value name="R10G10B10A2_UNORM" value="8" />
+ <value name="R8G8B8A8_UNORM" value="9" />
+ <value name="R8B8_UNORM (CrCb)" value="10" />
+ <value name="R8_UNORM (Cr/Cb)" value="11" />
+ <value name="Y8_UNORM" value="12" />
+ </field>
+ <field name="Y Offset for U(Cb)" dword="4" bits="14:0" type="uint" />
+ <field name="X Offset for U(Cb)" dword="4" bits="30:16" type="uint" />
+ <field name="Y Offset for V(Cr)" dword="5" bits="15:0" type="uint" />
+ <field name="X Offset for V(Cr)" dword="5" bits="28:16" type="uint" />
+ </instruction>
+ <instruction name="MFX_VP8_BSP_BUF_BASE_ADDR_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Header - Address" dword="1" bits="63:0" type="address" />
+ <field name="Frame Header - Attributes" dword="3" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intermediate Buffer - Address" dword="4" bits="63:0" type="address" />
+ <field name="Intermediate Buffer - Attributes" dword="6" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Intermediate Buffer Partition Offset" dword="7" bits="255:0" type="uint" />
+ <field name="Intermediate Buffer Max Size" dword="15" bits="31:0" type="uint" />
+ <field name="Final Frame - Address" dword="16" bits="63:0" type="address" />
+ <field name="Final Frame - Attributes" dword="18" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Final Frame Byte Offset" dword="19" bits="5:0" type="uint" />
+ <field name="Stream-Out - Address" dword="20" bits="63:0" type="address" />
+ <field name="Stream-Out - Attributes" dword="22" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Coeff Probs Stream-In Surface - Address" dword="23" bits="63:0" type="address" />
+ <field name="Coeff Probs Stream-In Surface - Attributes" dword="25" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="Token Statistics Surface - Address" dword="26" bits="63:0" type="address" />
+ <field name="Token Statistics Surface - Attributes" dword="28" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ <field name="MPC Row Store Surface - Address" dword="29" bits="63:0" type="address" />
+ <field name="MPC Row Store Surface - Attributes" dword="31" bits="31:0" type="MEMORYADDRESSATTRIBUTES" />
+ </instruction>
+ <instruction name="MFX_VP8_ENCODER_CFG" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Performance Counter Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Final Bitstream Output Disable" dword="1" bits="1:1" type="bool" />
+ <field name="Token Statistics Output Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Bitstream Statistics Output Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Update Segment Feature Data Flag" dword="1" bits="4:4" type="bool" />
+ <field name="Skip Final Bitstream when Over/Underflow" dword="1" bits="5:5" type="bool" />
+ <field name="Rate Control Initial Pass" dword="1" bits="6:6" type="bool" />
+ <field name="Per Segment Delta Qindex / LoopFilter Disable" dword="1" bits="7:7" type="bool" />
+ <field name="Finer BRC Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Compressed Bitstream Output Disable" dword="1" bits="9:9" type="bool" />
+ <field name="VBSP Unit Power Clock Gating Disable" dword="1" bits="10:10" type="bool" />
+ <field name="Max Frame Bit count Rate Control Enable" dword="2" bits="0:0" type="bool" />
+ <field name="Min Frame Bit Count Rate Control Enable" dword="2" bits="1:1" type="bool" />
+ <field name="Max Inter MB Bit Count Check Enable" dword="2" bits="2:2" type="bool" />
+ <field name="Max Intra MB Bit Count Check Enable" dword="2" bits="3:3" type="bool" />
+ <field name="Intermediate Bit Buffer Overrun Enable" dword="2" bits="4:4" type="bool" />
+ <field name="Final Bitstream Buffer Overrun Enable" dword="2" bits="5:5" type="bool" />
+ <field name="QIndex Clamp High for Underflow" dword="2" bits="6:6" type="bool" />
+ <field name="QIndex Clamp High for Overflow" dword="2" bits="7:7" type="bool" />
+ <field name="Max Inter MB Bit Count" dword="3" bits="11:0" type="uint" />
+ <field name="Max Intra MB Bit Count Limit" dword="3" bits="27:16" type="uint" />
+ <field name="Frame Bitrate Max" dword="4" bits="13:0" type="uint" />
+ <field name="Frame Bitrate Max Unit" dword="4" bits="14:14" type="uint" />
+ <field name="Frame Bitrate Max Unit Mode" dword="4" bits="15:15" type="uint">
+ <value name="Compatibility Mode" value="0" />
+ <value name="New Mode" value="1" />
+ </field>
+ <field name="Frame Bitrate Min" dword="4" bits="29:16" type="uint" />
+ <field name="Frame Bitrate Min Unit" dword="4" bits="30:30" type="uint" />
+ <field name="Frame Bitrate Min Unit Mode" dword="4" bits="31:31" type="uint">
+ <value name="Compatibility Mode" value="0" />
+ <value name="New Mode" value="1" />
+ </field>
+ <field name="Frame Delta QIndex Max[0]" dword="5" bits="7:0" type="uint" />
+ <field name="Frame Delta QIndex Max[1]" dword="5" bits="15:8" type="uint" />
+ <field name="Frame Delta QIndex Max[2]" dword="5" bits="23:16" type="uint" />
+ <field name="Frame Delta QIndex Max[3]" dword="5" bits="31:24" type="uint" />
+ <field name="Frame Delta QIndex Min[0]" dword="6" bits="7:0" type="uint" />
+ <field name="Frame Delta QIndex Min[1]" dword="6" bits="15:8" type="uint" />
+ <field name="Frame Delta QIndex Min[2]" dword="6" bits="23:16" type="uint" />
+ <field name="Frame Delta QIndex Min[3]" dword="6" bits="31:24" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[1]" dword="7" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[1]" dword="8" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[2]" dword="9" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[2]" dword="10" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Max[3]" dword="11" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta QIndex Min[3]" dword="12" bits="31:0" type="uint" />
+ <field name="Frame Delta Loop Filter Max[0]" dword="13" bits="7:0" type="uint" />
+ <field name="Frame Delta Loop Filter Max[1]" dword="13" bits="15:8" type="uint" />
+ <field name="Frame Delta Loop Filter Max[2]" dword="13" bits="23:16" type="uint" />
+ <field name="Frame Delta Loop Filter Max[3]" dword="13" bits="31:24" type="uint" />
+ <field name="Frame Delta Loop Filter Min[0]" dword="14" bits="7:0" type="uint" />
+ <field name="Frame Delta Loop Filter Min[1]" dword="14" bits="15:8" type="uint" />
+ <field name="Frame Delta Loop Filter Min[2]" dword="14" bits="23:16" type="uint" />
+ <field name="Frame Delta Loop Filter Min[3]" dword="14" bits="31:24" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[1]" dword="15" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[1]" dword="16" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[2]" dword="17" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[2]" dword="18" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Max[3]" dword="19" bits="31:0" type="uint" />
+ <field name="Per Segment Frame Delta Loop Filter Min[3]" dword="20" bits="31:0" type="uint" />
+ <field name="Frame Bitrate Max Delta" dword="21" bits="14:0" type="uint" />
+ <field name="Frame Bitrate Min Delta" dword="21" bits="30:16" type="uint" />
+ <field name="Minimum Frame Size" dword="22" bits="15:0" type="uint" />
+ <field name="Minimum Frame Size Unit" dword="22" bits="17:16" type="uint">
+ <value name="Compatibility Mode" value="0" />
+ <value name="New Mode" value="1" />
+ </field>
+ <field name="Bitstream Format Version" dword="22" bits="22:20" type="uint" />
+ <field name="Show Frame" dword="22" bits="23:23" type="uint" />
+ <field name="Horizontal_Size_Code" dword="23" bits="15:0" type="uint" />
+ <field name="Vertical_Size_Code" dword="23" bits="31:16" type="uint" />
+ <field name="Frame Header Bit Count" dword="24" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer QIndex Update Pointer" dword="25" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer Loop Filter Update Pointer" dword="26" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer Token Update Pointer" dword="27" bits="31:0" type="uint" />
+ <field name="Frame Header Bin Buffer MV Update Pointer" dword="28" bits="31:0" type="uint" />
+ <field name="CV0" dword="29" bits="3:0" type="uint" />
+ <field name="CV1" dword="29" bits="7:4" type="uint" />
+ <field name="CV2" dword="29" bits="11:8" type="uint" />
+ <field name="CV3" dword="29" bits="15:12" type="uint" />
+ <field name="CV4" dword="29" bits="19:16" type="uint" />
+ <field name="CV5" dword="29" bits="23:20" type="uint" />
+ <field name="CV6" dword="29" bits="27:24" type="uint" />
+ <field name="CV7" dword="29" bits="31:28" type="uint" />
+ </instruction>
+ <instruction name="MFX_VP8_PAK_OBJECT" bias="2" length="7" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="5" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="9" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="2" />
+ <field name="Media Command Opcode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Indirect PAK-MV Data Length" dword="1" bits="9:0" type="uint" />
+ <field name="Enable Inline MV data" dword="1" bits="29:29" type="bool" />
+ <field name="Indirect PAK-MV Data Start Address Offset" dword="2" bits="28:0" type="offset" />
+ <field name="Inline Data" dword="3" bits="127:0" type="uint" />
+ </instruction>
+ <instruction name="MFX_VP8_PIC_STATE" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="23:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:24" type="uint" default="4" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Width" dword="1" bits="7:0" type="uint" />
+ <field name="Frame Height" dword="1" bits="23:16" type="uint" />
+ <field name="MC Filter Select" dword="2" bits="0:0" type="uint" />
+ <field name="Chroma Full Pixel MC Filter Mode" dword="2" bits="1:1" type="uint" />
+ <field name="DBLK Filter Type" dword="2" bits="4:4" type="uint" />
+ <field name="Key Frame" dword="2" bits="5:5" type="bool" />
+ <field name="Segmentation ID Stream-Out Enable" dword="2" bits="6:6" type="bool" />
+ <field name="Segmentation ID Stream-In Enable" dword="2" bits="7:7" type="bool" />
+ <field name="Segment Enable" dword="2" bits="8:8" type="bool" />
+ <field name="Update MB Segment Map" dword="2" bits="9:9" type="bool" />
+ <field name="MB NoCoeff Skip" dword="2" bits="10:10" type="bool" />
+ <field name="Mode Reference Loop Filter Delta Enable" dword="2" bits="11:11" type="bool" />
+ <field name="Golden Ref Picture MV Sign Bias" dword="2" bits="12:12" type="bool" />
+ <field name="Alternate Ref Pic MV Sign Bias" dword="2" bits="13:13" type="bool" />
+ <field name="Deblock Sharpness Level" dword="2" bits="18:16" type="uint" />
+ <field name="Log2 Num of Partition" dword="2" bits="25:24" type="uint">
+ <value name="1 Token partition" value="0" />
+ <value name="2 Token partition" value="1" />
+ <value name="4 Token partition" value="2" />
+ <value name="8 Token partition" value="3" />
+ </field>
+ <field name="DBLK Filter Level for Segment0" dword="3" bits="5:0" type="uint" />
+ <field name="DBLK Filter Level for Segment1" dword="3" bits="13:8" type="uint" />
+ <field name="DBLK Filter Level for Segment2" dword="3" bits="21:16" type="uint" />
+ <field name="DBLK Filter Level for Segment3" dword="3" bits="29:24" type="uint" />
+ <field name="Segment0 QIndex" dword="4" bits="6:0" type="uint" />
+ <field name="Segment1 QIndex" dword="4" bits="14:8" type="uint" />
+ <field name="Segment2 QIndex" dword="4" bits="22:16" type="uint" />
+ <field name="Segment3 QIndex" dword="4" bits="30:24" type="uint" />
+ <field name="Y2DC QIndex Delta" dword="5" bits="3:0" type="uint" />
+ <field name="Y2AC QIndex Delta Sign" dword="5" bits="4:4" type="uint" />
+ <field name="Y2AC QIndex Delta" dword="5" bits="11:8" type="uint" />
+ <field name="Y2AC QIndex Sign" dword="5" bits="12:12" type="uint" />
+ <field name="UVDC QIndex Delta" dword="5" bits="19:16" type="uint" />
+ <field name="UVDC QIndex Delta Sign" dword="5" bits="20:20" type="uint" />
+ <field name="UVAC QIndex Delta" dword="5" bits="27:24" type="uint" />
+ <field name="UVAC QIndex Delta Sign" dword="5" bits="28:28" type="uint" />
+ <field name="Y1DC QIndex Delta" dword="6" bits="3:0" type="uint" />
+ <field name="Y1DC QIndex Delta Sign" dword="6" bits="4:4" type="uint" />
+ <field name="Clamp QIndex Low" dword="7" bits="6:0" type="uint" />
+ <field name="Clamp QIndex High" dword="7" bits="14:8" type="uint" />
+ <field name="Quantizer Value [1][UVDC]" dword="8" bits="8:0" type="uint" />
+ <field name="Quantizer Value [1][UVAC]" dword="8" bits="24:16" type="uint" />
+ <field name="Quantizer Value [1][Y2DC]" dword="9" bits="8:0" type="uint" />
+ <field name="Quantizer Value [1][Y2AC]" dword="9" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][Y1DC]" dword="10" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][Y1AC]" dword="10" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][UVDC]" dword="11" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][UVAC]" dword="11" bits="24:16" type="uint" />
+ <field name="Quantizer Value [2][Y2DC]" dword="12" bits="8:0" type="uint" />
+ <field name="Quantizer Value [2][Y2AC]" dword="12" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][Y1DC]" dword="13" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][Y1AC]" dword="13" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][UVDC]" dword="14" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][UVAC]" dword="14" bits="24:16" type="uint" />
+ <field name="Quantizer Value [3][Y2DC]" dword="15" bits="8:0" type="uint" />
+ <field name="Quantizer Value [3][Y2AC]" dword="15" bits="24:16" type="uint" />
+ <field name="CoeffProbability Stream-In - Address" dword="16" bits="47:6" type="uint" />
+ <field name="CoeffProbability Stream-In - MOCS (Encoder only)" dword="18" bits="6:0" type="uint" nonzero="true" />
+ <field name="CoeffProbability Stream-In - Arbitration Priority Control" dword="18" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="CoeffProbability Stream-In - Memory Compression Enable" dword="18" bits="9:9" type="bool" />
+ <field name="CoeffProbability Stream-In - Memory Compression Mode" dword="18" bits="10:10" type="uint" />
+ <field name="CoeffProbability Stream-In - Tiled Resource Mode" dword="18" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="MBSegmentIDTreeProbs[0]" dword="19" bits="7:0" type="uint" />
+ <field name="MBSegmentIDTreeProbs[1]" dword="19" bits="15:8" type="uint" />
+ <field name="MBSegmentIDTreeProbs[2]" dword="19" bits="23:16" type="uint" />
+ <field name="InterPredFromGRefRefProb" dword="20" bits="7:0" type="uint" />
+ <field name="InterPredFromLastRefProb" dword="20" bits="15:8" type="uint" />
+ <field name="IntraMBProb" dword="20" bits="23:16" type="uint" />
+ <field name="MBNoCoeffSkipFalseProb" dword="20" bits="31:24" type="uint" />
+ <field name="YModeProb[0]" dword="21" bits="7:0" type="uint" />
+ <field name="YModeProb[1]" dword="21" bits="15:8" type="uint" />
+ <field name="YModeProb[2]" dword="21" bits="23:16" type="uint" />
+ <field name="YModeProb[3]" dword="21" bits="31:24" type="uint" />
+ <field name="UVModeProb[0]" dword="22" bits="7:0" type="uint" />
+ <field name="UVModeProb[1]" dword="22" bits="15:8" type="uint" />
+ <field name="UVModeProb[2]" dword="22" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][0]" dword="23" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][1]" dword="23" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][2]" dword="23" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][3]" dword="23" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][4]" dword="24" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][5]" dword="24" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][6]" dword="24" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][7]" dword="24" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][8]" dword="25" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][9]" dword="25" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][10]" dword="25" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][11]" dword="25" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][12]" dword="26" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][13]" dword="26" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][14]" dword="26" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[0][15]" dword="26" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[0][16]" dword="27" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[0][17]" dword="27" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[0][18]" dword="27" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][0]" dword="28" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][1]" dword="28" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][2]" dword="28" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][3]" dword="28" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][4]" dword="29" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][5]" dword="29" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][6]" dword="29" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][7]" dword="29" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][8]" dword="30" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][9]" dword="30" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][10]" dword="30" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][11]" dword="30" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][12]" dword="31" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][13]" dword="31" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][14]" dword="31" bits="23:16" type="uint" />
+ <field name="MVUpdateProbs[1][15]" dword="31" bits="31:24" type="uint" />
+ <field name="MVUpdateProbs[1][16]" dword="32" bits="7:0" type="uint" />
+ <field name="MVUpdateProbs[1][17]" dword="32" bits="15:8" type="uint" />
+ <field name="MVUpdateProbs[1][18]" dword="32" bits="23:16" type="uint" />
+ <field name="RefLFDelta0" dword="33" bits="6:0" type="int" />
+ <field name="RefLFDelta1" dword="33" bits="14:8" type="int" />
+ <field name="RefLFDelta2" dword="33" bits="22:16" type="int" />
+ <field name="RefLFDelta3" dword="33" bits="30:24" type="int" />
+ <field name="ModeLFDelta0" dword="34" bits="6:0" type="int" />
+ <field name="ModeLFDelta1" dword="34" bits="14:8" type="int" />
+ <field name="ModeLFDelta2" dword="34" bits="22:16" type="int" />
+ <field name="ModeLFDelta3" dword="34" bits="30:24" type="int" />
+ <field name="Segmentation ID Stream - Address" dword="35" bits="47:0" type="uint" />
+ <field name="CoeffProbability Stream-In - MOCS" dword="37" bits="6:0" type="uint" nonzero="true" />
+ <field name="Segmentation ID Stream - Arbitration Priority Control" dword="37" bits="8:7" type="uint">
+ <value name="Highest priority" value="0" />
+ <value name="Second highest priority" value="1" />
+ <value name="Third highest priority" value="2" />
+ <value name="Lowest priority" value="3" />
+ </field>
+ <field name="Segmentation ID Stream - Memory Compression Enable" dword="37" bits="9:9" type="bool" />
+ <field name="Segmentation ID Stream - Memory Compression Mode" dword="37" bits="10:10" type="uint" />
+ <field name="Segmentation ID Stream - Tiled Resource Mode" dword="37" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ </instruction>
+ <instruction name="MI_ATOMIC" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="ATOMIC OPCODE" dword="0" bits="15:8" type="Atomic_OPCODE" />
+ <field name="Return Data Control" dword="0" bits="16:16" type="bool" />
+ <field name="CS STALL" dword="0" bits="17:17" type="bool" />
+ <field name="Inline Data" dword="0" bits="18:18" type="bool" />
+ <field name="Data Size" dword="0" bits="20:19" type="uint" prefix="MI_ATOMIC">
+ <value name="DWORD" value="0" />
+ <value name="QWORD" value="1" />
+ <value name="OCTWORD" value="2" />
+ <value name="RESERVED" value="3" />
+ </field>
+ <field name="Post-Sync Operation" dword="0" bits="21:21" type="bool" />
+ <field name="Memory Type" dword="0" bits="22:22" type="uint">
+ <value name="Per Process Graphics Address" value="0" />
+ <value name="Global Graphics Address" value="1" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="47" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Memory Address" dword="1" bits="47:2" type="address" />
+ <field name="Operand1 Data Dword 0" dword="3" bits="31:0" type="uint" />
+ <field name="Operand2 Data Dword 0" dword="4" bits="31:0" type="uint" />
+ <field name="Operand1 Data Dword 1" dword="5" bits="31:0" type="uint" />
+ <field name="Operand2 Data Dword 1" dword="6" bits="31:0" type="uint" />
+ <field name="Operand1 Data Dword 2" dword="7" bits="31:0" type="uint" />
+ <field name="Operand2 Data Dword 2" dword="8" bits="31:0" type="uint" />
+ <field name="Operand1 Data Dword 3" dword="9" bits="31:0" type="uint" />
+ <field name="Operand2 Data Dword 3" dword="10" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="MI_BATCH_BUFFER_START" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Address Space Indicator" dword="0" bits="8:8" type="uint" prefix="ASI">
+ <value name="GGTT" value="0" />
+ <value name="PPGTT" value="1" />
+ </field>
+ <field name="Resource Streamer Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Predication Enable" dword="0" bits="15:15" type="bool" />
+ <field name="Add Offset Enable" dword="0" bits="16:16" type="bool" />
+ <field name="Second Level Batch Buffer" dword="0" bits="22:22" type="uint">
+ <value name="First level batch" value="0" />
+ <value name="Second level batch" value="1" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="49" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Batch Buffer Start Address" dword="1" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="MI_CONDITIONAL_BATCH_BUFFER_END" bias="2" length="4">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Compare Mask Mode" dword="0" bits="19:19" type="uint">
+ <value name="Compare Mask Mode Disabled" value="0" />
+ <value name="Compare Mask Mode Enabled" value="1" />
+ </field>
+ <field name="Compare Semaphore" dword="0" bits="21:21" type="uint" default="0" />
+ <field name="Use Global GTT" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="54" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Compare Data Dword" dword="1" bits="31:0" type="uint" />
+ <field name="Compare Address" dword="2" bits="63:3" type="address" />
+ </instruction>
+ <instruction name="MI_DISPLAY_FLIP" bias="2" length="3" engine="render|blitter">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Display Plane Select" dword="0" bits="12:8" type="uint">
+ <value name="Display Plane 1" value="0" />
+ <value name="Display Plane 2" value="1" />
+ <value name="Display Plane 3" value="2" />
+ <value name="Display Plane 4" value="4" />
+ <value name="Display Plane 5" value="5" />
+ <value name="Display Plane 6" value="6" />
+ <value name="Display Plane 7" value="7" />
+ <value name="Display Plane 8" value="8" />
+ <value name="Display Plane 9" value="9" />
+ <value name="Display Plane 10" value="10" />
+ <value name="Display Plane 11" value="11" />
+ <value name="Display Plane 12" value="12" />
+ </field>
+ <field name="Async Flip Indicator" dword="0" bits="22:22" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="20" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Tile Parameter" dword="1" bits="2:0" type="uint" />
+ <field name="Display Buffer Pitch" dword="1" bits="15:6" type="uint" />
+ <field name="Stereoscopic 3D Mode" dword="1" bits="31:31" type="bool" />
+ <field name="Flip Type" dword="2" bits="1:0" type="uint">
+ <value name="Sync Flip" value="0" />
+ <value name="Async Flip" value="1" />
+ <value name="Stereo 3D Flip" value="2" />
+ </field>
+ <field name="Display Buffer Base Address" dword="2" bits="31:12" type="address" />
+ <field name="Left Eye Display Buffer Base Address" dword="3" bits="31:12" type="address" />
+ </instruction>
+ <instruction name="MI_FLUSH_DW" bias="2" length="5" engine="blitter|video">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="3" />
+ <field name="Video Pipeline Cache Invalidate" dword="0" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Flush LLC" dword="0" bits="9:9" type="bool" />
+ <field name="Post-Sync Operation" dword="0" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="TLB Invalidate" dword="0" bits="18:18" type="bool" />
+ <field name="Store Data Index" dword="0" bits="21:21" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="38" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Destination Address Type" dword="1" bits="2:2" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Address" dword="1" bits="47:3" type="address" />
+ <field name="Immediate Data" dword="3" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="MI_FORCE_WAKEUP" bias="2" length="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="29" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Force Media Awake" dword="1" bits="0:0" type="uint" />
+ <field name="Force Render Awake" dword="1" bits="1:1" type="uint" />
+ <field name="Mask Bits" dword="1" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="MI_LOAD_REGISTER_IMM" bias="2" length="3">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="1" />
+ <field name="Byte Write Disables" dword="0" bits="11:8" type="uint" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="34" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Register Offset" dword="1" bits="22:2" type="offset" />
+ <field name="Data DWord" dword="2" bits="31:0" type="uint" />
+ <group count="0" dword="3" size="64">
+ <field name="Register Offset" dword="0" bits="22:2" type="offset" />
+ <field name="Data DWord" dword="1" bits="31:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="MI_LOAD_SCAN_LINES_INCL" bias="2" length="2" engine="render">
+ <field name="DWord Length" dword="0" bits="5:0" type="uint" default="0" />
+ <field name="Scan Line Event Done Forward" dword="0" bits="18:17" type="uint" />
+ <field name="Display (Plane) Select" dword="0" bits="21:19" type="uint">
+ <value name="Display Plane 1 A" value="0" />
+ <value name="Display Plane 1 B" value="1" />
+ <value name="Display Plane 1 C" value="4" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="18" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="End Scan Line Number" dword="1" bits="12:0" type="uint" />
+ <field name="Start Scan Line Number" dword="1" bits="28:16" type="uint" />
+ </instruction>
+ <instruction name="MI_MATH" bias="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="26" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <group count="0" dword="1" size="32">
+ <field name="Instruction" dword="0" bits="31:0" type="MI_MATH_ALU_INSTRUCTION" />
+ </group>
+ </instruction>
+ <instruction name="MI_SEMAPHORE_WAIT" bias="2" length="4">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="2" />
+ <field name="Compare Operation" dword="0" bits="14:12" type="uint" prefix="COMPARE">
+ <value name="SAD_GREATER_THAN_SDD" value="0" />
+ <value name="SAD_GREATER_THAN_OR_EQUAL_SDD" value="1" />
+ <value name="SAD_LESS_THAN_SDD" value="2" />
+ <value name="SAD_LESS_THAN_OR_EQUAL_SDD" value="3" />
+ <value name="SAD_EQUAL_SDD" value="4" />
+ <value name="SAD_NOT_EQUAL_SDD" value="5" />
+ </field>
+ <field name="Wait Mode" dword="0" bits="15:15" type="uint">
+ <value name="Polling Mode" value="1" />
+ <value name="Signal Mode" value="0" />
+ </field>
+ <field name="Register Poll Mode" dword="0" bits="16:16" type="bool" />
+ <field name="Memory Type" dword="0" bits="22:22" type="uint">
+ <value name="Per Process Graphics Address" value="0" />
+ <value name="Global Graphics Address" value="1" />
+ </field>
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="28" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Semaphore Data Dword" dword="1" bits="31:0" type="uint" />
+ <field name="Semaphore Address" dword="2" bits="63:2" type="address" />
+ </instruction>
+ <instruction name="MI_SET_CONTEXT" bias="2" length="2">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="0" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="24" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ <field name="Restore Inhibit" dword="1" bits="0:0" type="uint" />
+ <field name="Force Restore" dword="1" bits="1:1" type="uint" />
+ <field name="Resource Streamer State Restore Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Resource Streamer State Save Enable" dword="1" bits="3:3" type="bool" />
+ <field name="Core Mode Enable" dword="1" bits="4:4" type="bool" />
+ <field name="Reserved, Must be 1" dword="1" bits="8:8" type="uint" />
+ <field name="Logical Context Address" dword="1" bits="31:12" type="address" />
+ </instruction>
+ <instruction name="MI_WAIT_FOR_EVENT" bias="1" length="1" engine="render|blitter">
+ <field name="Display Plnae 1 A Scan Line Wait Enable" dword="0" bits="0:0" type="bool" />
+ <field name="Display Plane 1 Flip Pending Wait Enable" dword="0" bits="1:1" type="bool" />
+ <field name="Display Plane 4 Flip Pending Wait Enable" dword="0" bits="2:2" type="bool" />
+ <field name="Display Plane 1 A Vertical Blank Wait Enable" dword="0" bits="3:3" type="bool" />
+ <field name="Display Plane 7 Flip Pending Wait Enable" dword="0" bits="6:6" type="bool" />
+ <field name="Display Plane 8 Flip Pending Wait Enable" dword="0" bits="7:7" type="bool" />
+ <field name="Display Plane 1 B Scan Line Wait Enable" dword="0" bits="8:8" type="bool" />
+ <field name="Display Plane 2 Flip Pending Wait Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Display Plane 5 Flip Pending Wait Enable" dword="0" bits="10:10" type="bool" />
+ <field name="Display Plane 1 B Vertical Blank Wait Enable" dword="0" bits="11:11" type="bool" />
+ <field name="Display Plane 1 C Scan Line Wait Enable" dword="0" bits="14:14" type="bool" />
+ <field name="Display Plane 3 Flip Pending Wait Enable" dword="0" bits="15:15" type="bool" />
+ <field name="Display Plane 9 Flip Pending Wait Enable" dword="0" bits="16:16" type="bool" />
+ <field name="Display Plane 10 Flip Pending Wait Enable" dword="0" bits="17:17" type="bool" />
+ <field name="Display Plane 11 Flip Pending Wait Enable" dword="0" bits="18:18" type="bool" />
+ <field name="Display Plane 12 Flip Pending Wait Enable" dword="0" bits="19:19" type="bool" />
+ <field name="Display Plane 6 Flip Pending Wait Enable" dword="0" bits="20:20" type="bool" />
+ <field name="Display Plane 1 C Vertical Blank Wait Enable" dword="0" bits="21:21" type="bool" />
+ <field name="MI Command Opcode" dword="0" bits="28:23" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="0" />
+ </instruction>
+ <instruction name="PIPELINE_SELECT" bias="1" length="1" engine="render">
+ <field name="Pipeline Selection" dword="0" bits="1:0" type="uint">
+ <value name="3D" value="0" />
+ <value name="Media" value="1" />
+ <value name="GPGPU" value="2" />
+ </field>
+ <field name="Media Sampler DOP Clock Gate Enable" dword="0" bits="4:4" type="bool" />
+ <field name="Force Media Awake" dword="0" bits="5:5" type="bool" />
+ <field name="Mask Bits" dword="0" bits="15:8" type="uint" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="4" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="1" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ </instruction>
+ <instruction name="PIPE_CONTROL" bias="2" length="6" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="4" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="0" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="2" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="3" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Depth Cache Flush Enable" dword="1" bits="0:0" type="bool" />
+ <field name="Stall At Pixel Scoreboard" dword="1" bits="1:1" type="bool" />
+ <field name="State Cache Invalidation Enable" dword="1" bits="2:2" type="bool" />
+ <field name="Constant Cache Invalidation Enable" dword="1" bits="3:3" type="bool" />
+ <field name="VF Cache Invalidation Enable" dword="1" bits="4:4" type="bool" />
+ <field name="DC Flush Enable" dword="1" bits="5:5" type="bool" />
+ <field name="Pipe Control Flush Enable" dword="1" bits="7:7" type="bool" />
+ <field name="Notify Enable" dword="1" bits="8:8" type="bool" />
+ <field name="Indirect State Pointers Disable" dword="1" bits="9:9" type="bool" />
+ <field name="Texture Cache Invalidation Enable" dword="1" bits="10:10" type="bool" />
+ <field name="Instruction Cache Invalidate Enable" dword="1" bits="11:11" type="bool" />
+ <field name="Render Target Cache Flush Enable" dword="1" bits="12:12" type="bool" />
+ <field name="Depth Stall Enable" dword="1" bits="13:13" type="bool" />
+ <field name="Post Sync Operation" dword="1" bits="15:14" type="uint">
+ <value name="No Write" value="0" />
+ <value name="Write Immediate Data" value="1" />
+ <value name="Write PS Depth Count" value="2" />
+ <value name="Write Timestamp" value="3" />
+ </field>
+ <field name="Generic Media State Clear" dword="1" bits="16:16" type="bool" />
+ <field name="TLB Invalidate" dword="1" bits="18:18" type="bool" />
+ <field name="Global Snapshot Count Reset" dword="1" bits="19:19" type="bool" />
+ <field name="Command Streamer Stall Enable" dword="1" bits="20:20" type="bool" />
+ <field name="Store Data Index" dword="1" bits="21:21" type="uint" />
+ <field name="LRI Post Sync Operation" dword="1" bits="23:23" type="uint">
+ <value name="No LRI Operation" value="0" />
+ <value name="MMIO Write Immediate Data" value="1" />
+ </field>
+ <field name="Destination Address Type" dword="1" bits="24:24" type="uint" prefix="DAT">
+ <value name="PPGTT" value="0" />
+ <value name="GGTT" value="1" />
+ </field>
+ <field name="Flush LLC" dword="1" bits="26:26" type="bool" />
+ <field name="Address" dword="2" bits="47:2" type="address" />
+ <field name="Immediate Data" dword="4" bits="63:0" type="uint" />
+ </instruction>
+ <instruction name="SFC_AVS_CHROMA_COEFF_TABLE" bias="2" length="65" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="63" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="6" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVS CHROMA Coefficient Table Body" dword="1" bits="2047:0" type="SFC_AVS_CHROMA_COEFF_TABLE_BODY" />
+ </instruction>
+ <instruction name="SFC_AVS_LUMA_COEFF_TABLE" bias="2" length="129" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="127" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="5" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVS LUMA Coefficient Table Body" dword="1" bits="4223:0" type="SFC_AVS_LUMA_COEFF_TABLE_BODY" />
+ </instruction>
+ <instruction name="SFC_AVS_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="2" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="AVS State Body" dword="1" bits="1535:0" type="SFC_AVS_STATE_BODY" />
+ </instruction>
+ <instruction name="SFC_FRAME_START" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="4" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Frame Start Body" dword="1" bits="31:0" type="uint" />
+ </instruction>
+ <instruction name="SFC_IEF_STATE" bias="2" length="24" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="22" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SFC IEF State Body" dword="1" bits="735:0" type="SFC_IEF_STATE_BODY" />
+ </instruction>
+ <instruction name="SFC_LOCK" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SFC Lock Body" dword="1" bits="31:0" type="SFC_LOCK_BODY" />
+ </instruction>
+ <instruction name="SFC_STATE" bias="2" length="32" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="30" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="10" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="SFC Pipe Mode" dword="1" bits="3:0" type="uint" />
+ <field name="SFC Input Chroma Sub-Sampling" dword="1" bits="7:4" type="uint">
+ <value name="4:0:0" value="0" />
+ <value name="4:2:0" value="1" />
+ <value name="4:2:2 Horizontal" value="2" />
+ <value name="4:4:4 Progressive/Interleaved" value="4" />
+ </field>
+ <field name="VD/VE Input Ordering Mode" dword="1" bits="10:8" type="uint" />
+ <field name="Input Frame Resolution Width" dword="2" bits="11:0" type="uint" />
+ <field name="Input Frame Resolution Height" dword="2" bits="27:16" type="uint" />
+ <field name="Output Surface Format Type" dword="3" bits="3:0" type="uint" />
+ <field name="RGBA Channel Swap Enable" dword="3" bits="5:5" type="bool" />
+ <field name="Pre-AVS Chroma Downsampling Enable" dword="3" bits="7:6" type="uint" />
+ <field name="Pre-AVS Chroma Downsampling Co-siting Position Vertical Direction" dword="3" bits="10:8" type="uint" />
+ <field name="Pre-AVS Chroma Downsampling Co-siting Position Horizontal Direction" dword="3" bits="14:12" type="uint" />
+ <field name="IEF Enable" dword="4" bits="0:0" type="bool" />
+ <field name="Skin Tone Tuned IEF_Enable" dword="4" bits="1:1" type="bool" />
+ <field name="IEF4 Smooth Enable" dword="4" bits="2:2" type="bool" />
+ <field name="AVS Filter Mode" dword="4" bits="5:4" type="uint">
+ <value name="5x5 Poly-phase filter + Bilinear" value="0" />
+ <value name="8x8 poly-phase filter + Bilinear" value="1" />
+ <value name="Bilinear filter only" value="2" />
+ </field>
+ <field name="Adaptive Filter for all Channels" dword="4" bits="6:6" type="bool" />
+ <field name="AVS Scaling Enable" dword="4" bits="7:7" type="bool" />
+ <field name="Bypass Y Adaptive Filtering" dword="4" bits="8:8" type="bool" />
+ <field name="Bypass X Adaptive Filtering" dword="4" bits="9:9" type="bool" />
+ <field name="Chroma Upsampling Enable" dword="4" bits="12:12" type="bool" />
+ <field name="Rotation Mode" dword="4" bits="17:16" type="uint">
+ <value name="0" value="0" />
+ <value name="90 CW" value="1" />
+ <value name="180 CW" value="2" />
+ <value name="270 CW" value="3" />
+ </field>
+ <field name="Color Fill Enable" dword="4" bits="18:18" type="bool" />
+ <field name="CSC Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Source Region Width" dword="5" bits="11:0" type="uint" />
+ <field name="Source Region Height" dword="5" bits="27:16" type="uint" />
+ <field name="Source Region Horizontal Offset" dword="6" bits="11:0" type="uint" />
+ <field name="Source Region Vertical Offset" dword="6" bits="27:16" type="uint" />
+ <field name="Output Frame Width" dword="7" bits="11:0" type="uint" />
+ <field name="Output Frame Height" dword="7" bits="27:16" type="uint" />
+ <field name="Scaled Region Size Width" dword="8" bits="11:0" type="uint" />
+ <field name="Scaled Region Size Height" dword="8" bits="27:16" type="uint" />
+ <field name="Scaled Region Horizontal Offset" dword="9" bits="12:0" type="int" />
+ <field name="Scaled Region Vertical Offset" dword="9" bits="28:16" type="int" />
+ <field name="Gray Bar Pixel - U/G" dword="10" bits="9:0" type="uint" />
+ <field name="Gray Bar Pixel - Y/R" dword="10" bits="25:16" type="uint" />
+ <field name="Gray Bar Pixel - A" dword="11" bits="9:0" type="uint" />
+ <field name="Gray Bar Pixel - V/B" dword="11" bits="25:16" type="uint" />
+ <field name="UV Default value for U channel" dword="12" bits="9:0" type="uint" />
+ <field name="UV Default value for V channel" dword="12" bits="25:16" type="uint" />
+ <field name="Alpha Default Value" dword="13" bits="9:0" type="uint" />
+ <field name="Scaling Factor Height" dword="14" bits="20:0" type="u4.17" />
+ <field name="Scaling Factor Width" dword="15" bits="20:0" type="u4.17" />
+ <field name="Output Frame - Address" dword="17" bits="47:12" type="uint" />
+ <field name="Output Frame - MOCS" dword="19" bits="6:0" type="uint" nonzero="true" />
+ <field name="Output Frame - Arbitration Priority Control" dword="19" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="Output Frame - Memory Compression Enable" dword="19" bits="9:9" type="bool" />
+ <field name="Output Frame - Memory Compression Mode" dword="19" bits="10:10" type="uint" />
+ <field name="Output Frame - Cache Select" dword="19" bits="12:12" type="bool" />
+ <field name="Output Frame - Tiled Mode" dword="19" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="AVS Line Buffer - Address" dword="20" bits="47:12" type="uint" />
+ <field name="AVS Line Buffer - MOCS" dword="22" bits="6:0" type="uint" nonzero="true" />
+ <field name="AVS Line Buffer - Arbitration Priority Control" dword="22" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="AVS Line Buffer - Memory Compression Enable" dword="22" bits="9:9" type="bool" />
+ <field name="AVS Line Buffer - Memory Compression Mode" dword="22" bits="10:10" type="uint">
+ <value name="Horizontal Compression Mode" value="0" />
+ </field>
+ <field name="AVS Line Buffer - Cache Select" dword="22" bits="12:12" type="uint">
+ <value name="LLC" value="0" />
+ </field>
+ <field name="AVS Line Buffer - Tiled Mode" dword="22" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="IEF Line Buffer - Address" dword="23" bits="47:12" type="uint" />
+ <field name="IEF Line Buffer - MOCS" dword="25" bits="6:0" type="uint" nonzero="true" />
+ <field name="IEF Line Buffer - Arbitration Priority Control" dword="25" bits="8:7" type="HEVC_ARBITRATION_PRIORITY" />
+ <field name="IEF Line Buffer - Memory Compression Enable" dword="25" bits="9:9" type="bool" />
+ <field name="IEF Line Buffer - Memory Compression Mode" dword="25" bits="10:10" type="uint" />
+ <field name="IEF Line Buffer - Cache Select" dword="25" bits="12:12" type="uint" />
+ <field name="IEF Line Buffer - Tiled Mode" dword="25" bits="14:13" type="uint">
+ <value name="TRMODE_NONE" value="0" />
+ <value name="TRMODE_TILEYF" value="1" />
+ <value name="TRMODE_TILEYS" value="2" />
+ </field>
+ <field name="Output Surface Tile Walk" dword="29" bits="0:0" type="uint" prefix="TW">
+ <value name="XMAJOR" value="0" />
+ <value name="YMAJOR" value="1" />
+ </field>
+ <field name="Output Surface Tiled" dword="29" bits="1:1" type="bool" />
+ <field name="Output Surface Half Pitch for Chroma" dword="29" bits="2:2" type="bool" />
+ <field name="Output Surface Pitch" dword="29" bits="19:3" type="uint" />
+ <field name="Output Surface Interleave Chroma Enable" dword="29" bits="27:27" type="bool" />
+ <field name="Output Surface Format" dword="29" bits="31:28" type="uint" />
+ <field name="Output Surface Y Offset for U" dword="30" bits="13:0" type="uint" />
+ <field name="Output Surface X Offset for U" dword="30" bits="29:16" type="uint" />
+ <field name="Output Surface Y Offset for V" dword="31" bits="13:0" type="uint" />
+ <field name="Output Surface X Offset for V" dword="31" bits="29:16" type="uint" />
+ </instruction>
+ <instruction name="STATE_BASE_ADDRESS" bias="2" length="19" engine="render">
+ <field name="DWord Length" dword="0" bits="7:0" type="uint" default="17" />
+ <field name="3D Command Sub Opcode" dword="0" bits="23:16" type="uint" default="1" />
+ <field name="3D Command Opcode" dword="0" bits="26:24" type="uint" default="1" />
+ <field name="Command SubType" dword="0" bits="28:27" type="uint" default="0" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="General State Base Address Modify Enable" dword="1" bits="0:0" type="bool" />
+ <field name="General State MOCS" dword="1" bits="10:4" type="uint" nonzero="true" />
+ <field name="General State Base Address" dword="1" bits="63:12" type="address" />
+ <field name="Stateless Data Port Access MOCS" dword="3" bits="22:16" type="uint" nonzero="true" />
+ <field name="Surface State Base Address Modify Enable" dword="4" bits="0:0" type="bool" />
+ <field name="Surface State MOCS" dword="4" bits="10:4" type="uint" nonzero="true" />
+ <field name="Surface State Base Address" dword="4" bits="63:12" type="address" />
+ <field name="Dynamic State Base Address Modify Enable" dword="6" bits="0:0" type="bool" />
+ <field name="Dynamic State MOCS" dword="6" bits="10:4" type="uint" nonzero="true" />
+ <field name="Dynamic State Base Address" dword="6" bits="63:12" type="address" />
+ <field name="Indirect Object Base Address Modify Enable" dword="8" bits="0:0" type="bool" />
+ <field name="Indirect Object MOCS" dword="8" bits="10:4" type="uint" nonzero="true" />
+ <field name="Indirect Object Base Address" dword="8" bits="63:12" type="address" />
+ <field name="Instruction Base Address Modify Enable" dword="10" bits="0:0" type="bool" />
+ <field name="Instruction MOCS" dword="10" bits="10:4" type="uint" nonzero="true" />
+ <field name="Instruction Base Address" dword="10" bits="63:12" type="address" />
+ <field name="General State Buffer Size Modify Enable" dword="12" bits="0:0" type="bool" />
+ <field name="General State Buffer Size" dword="12" bits="31:12" type="uint" />
+ <field name="Dynamic State Buffer Size Modify Enable" dword="13" bits="0:0" type="bool" />
+ <field name="Dynamic State Buffer Size" dword="13" bits="31:12" type="uint" />
+ <field name="Indirect Object Buffer Size Modify Enable" dword="14" bits="0:0" type="bool" />
+ <field name="Indirect Object Buffer Size" dword="14" bits="31:12" type="uint" />
+ <field name="Instruction Buffer size Modify Enable" dword="15" bits="0:0" type="bool" />
+ <field name="Instruction Buffer Size" dword="15" bits="31:12" type="uint" />
+ <field name="Bindless Surface State Base Address Modify Enable" dword="16" bits="0:0" type="bool" />
+ <field name="Bindless Surface State MOCS" dword="16" bits="10:4" type="uint" nonzero="true" />
+ <field name="Bindless Surface State Base Address" dword="16" bits="63:12" type="address" />
+ <field name="Bindless Surface State Size" dword="18" bits="31:12" type="uint" />
+ </instruction>
+ <instruction name="VDENC_CONST_QPT_STATE" bias="2" length="61" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="59" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="6" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <group count="42" dword="1" size="8">
+ <field name="QP Lambda Array Index" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="27" dword="12" size="16">
+ <field name="Skip Threshold Array Index" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="27" dword="26" size="16">
+ <field name="SIC Forward Transform Coeff Threshold Matrix0 Array Index" dword="0" bits="15:0" type="uint" />
+ </group>
+ <group count="27" dword="40" size="8">
+ <field name="SIC Forward Transform Coeff Threshold Matrix1/3/5 Array Index" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="27" dword="47" size="8">
+ <field name="SIC Forward Transform Coeff Threshold Matrix2 Array Index" dword="0" bits="7:0" type="uint" />
+ </group>
+ <group count="27" dword="54" size="8">
+ <field name="SIC Forward Transform Coeff Threshold Matrix4/6 Array Index" dword="0" bits="7:0" type="uint" />
+ </group>
+ </instruction>
+ <instruction name="VDENC_DS_REF_SURFACE_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="3" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="8X Surface State" dword="2" bits="127:0" type="VDENC_SURFACE_STATE_FIELDS" />
+ </instruction>
+ <instruction name="VDENC_IMG_STATE" bias="2" length="35" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="33" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="5" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Bidirectional Mix Disable" dword="1" bits="2:2" type="bool" />
+ <field name="VDEnc Extended PAK_OBJ_CMD Enable" dword="1" bits="6:6" type="bool" />
+ <field name="Transform 8x8" dword="1" bits="7:7" type="bool" />
+ <field name="VDEnc L1 Cache Priority" dword="1" bits="9:8" type="uint" />
+ <field name="Lambda Value for Trellis" dword="1" bits="31:16" type="uint" />
+ <field name="Bidirectional Weight" dword="2" bits="21:16" type="uint" />
+ <field name="Unidirectional Mix Disable" dword="2" bits="28:28" type="bool" />
+ <field name="Picture Width" dword="3" bits="31:16" type="uint" />
+ <field name="Sub-Pel Mode" dword="4" bits="13:12" type="uint" />
+ <field name="Forward Transform Skip Check Enable" dword="4" bits="17:17" type="bool" />
+ <field name="Bme Disable For Fbr Message" dword="4" bits="18:18" type="bool" />
+ <field name="Block-Based Skip Enable" dword="4" bits="19:19" type="bool" />
+ <field name="Inter SAD Measure Adjustment" dword="4" bits="21:20" type="uint" prefix="ISMA">
+ <value name="None" value="0" />
+ <value name="Haar Transform Adjusted" value="2" />
+ </field>
+ <field name="Intra SAD Measure Adjustment" dword="4" bits="23:22" type="uint" prefix="ISMA">
+ <value name="None" value="0" />
+ <value name="Haar Transform Adjusted" value="2" />
+ </field>
+ <field name="Sub-MB Sub-Partition Mask" dword="4" bits="30:24" type="uint" />
+ <field name="Block-Based Skip Type" dword="4" bits="31:31" type="uint" />
+ <field name="Picture Height" dword="5" bits="15:0" type="uint" />
+ <field name="CRE Prefetch Enable" dword="5" bits="16:16" type="bool" />
+ <field name="HME Ref1 Disable" dword="5" bits="17:17" type="bool" />
+ <field name="MB Slice Threshold Value" dword="5" bits="21:18" type="uint" />
+ <field name="Constrained Intra Prediction" dword="5" bits="26:26" type="bool" />
+ <field name="Picture Type" dword="5" bits="30:29" type="uint" prefix="PI">
+ <value name="I" value="0" />
+ <value name="P" value="1" />
+ </field>
+ <field name="Slice MB Height" dword="6" bits="15:0" type="uint" />
+ <field name="HME1 Y Offset" dword="7" bits="31:24" type="int" />
+ <field name="Luma Intra Partition Mask" dword="8" bits="4:0" type="uint" />
+ <field name="Non Skip Zero MV Cost Added" dword="8" bits="5:5" type="uint" />
+ <field name="Non Skip MB Mode Cost Added" dword="8" bits="6:6" type="uint" />
+ <field name="MV Cost Scaling Factor" dword="8" bits="17:16" type="uint">
+ <value name="Qpel" value="0" />
+ <value name="Hpel" value="1" />
+ <value name="Pel" value="2" />
+ <value name="2pel" value="3" />
+ </field>
+ <field name="BiLinear Filter Enable" dword="8" bits="18:18" type="bool" />
+ <field name="RefID Cost Mode Select" dword="8" bits="22:22" type="uint" />
+ <field name="Mode 0 Cost" dword="9" bits="7:0" type="uint" />
+ <field name="Mode 1 Cost" dword="9" bits="15:8" type="uint" />
+ <field name="Mode 2 Cost" dword="9" bits="23:16" type="uint" />
+ <field name="Mode 3 Cost" dword="9" bits="31:24" type="uint" />
+ <field name="Mode 4 Cost" dword="10" bits="7:0" type="uint" />
+ <field name="Mode 5 Cost" dword="10" bits="15:8" type="uint" />
+ <field name="Mode 6 Cost" dword="10" bits="23:16" type="uint" />
+ <field name="Mode 7 Cost" dword="10" bits="31:24" type="uint" />
+ <field name="Mode 8 Cost" dword="11" bits="7:0" type="uint" />
+ <field name="Mode 9 Cost" dword="11" bits="15:8" type="uint" />
+ <field name="RefID Cost" dword="11" bits="23:16" type="uint" />
+ <field name="Chroma Intra Mode Cost" dword="11" bits="31:24" type="uint" />
+ <field name="MV Cost" dword="12" bits="63:0" type="IMAGE_STATE_COST" />
+ <field name="QpPrimeY" dword="14" bits="7:0" type="int" />
+ <field name="TargetSizeInWord" dword="14" bits="31:24" type="uint" />
+ <field name="AVC Intra 4x4 Mode Mask" dword="17" bits="8:0" type="uint" />
+ <field name="AVC Intra 8x8 Mode Mask" dword="17" bits="24:16" type="uint" />
+ <field name="AVC Intra 16x16 Mode Mask" dword="18" bits="3:0" type="uint" />
+ <field name="AVC Intra Chroma Mode Mask" dword="18" bits="7:4" type="uint" />
+ <field name="Intra Compute Type" dword="18" bits="9:8" type="uint" />
+ <field name="Penalty for Intra 16x16 Non-DC Prediction" dword="20" bits="7:0" type="uint" />
+ <field name="Penalty for Intra 8x8 Non-DC Prediction" dword="20" bits="15:8" type="uint" />
+ <field name="Penalty for Intra 4x4 Non-DC Prediction" dword="20" bits="23:16" type="uint" />
+ <field name="Intra Refresh MB Position" dword="21" bits="7:0" type="uint" />
+ <field name="Intra Refresh MB Size" dword="21" bits="15:8" type="uint" />
+ <field name="Intra Refresh Enable (Rolling-I Enable)" dword="21" bits="16:16" type="bool" />
+ <field name="Intra Refresh Mode" dword="21" bits="17:17" type="uint">
+ <value name="Row Based" value="0" />
+ <value name="Column Based" value="1" />
+ </field>
+ <field name="QP Adjustment for Rolling-I" dword="21" bits="31:24" type="int" />
+ <field name="PanicModeMBThreshold" dword="22" bits="15:0" type="uint" />
+ <field name="SmallMbSizeInWord" dword="22" bits="23:16" type="uint" />
+ <field name="LargeMbSizeInWord" dword="22" bits="31:24" type="uint" />
+ <field name="L0 Number of References" dword="23" bits="7:0" type="int" />
+ <field name="L1 Number of References" dword="23" bits="23:16" type="int" />
+ <field name="HME Ref Windows Combining Threshold" dword="26" bits="15:8" type="uint" />
+ <field name="Max Horizontal MV Range" dword="27" bits="15:0" type="uint" />
+ <field name="Max Vertical MV Range" dword="27" bits="31:16" type="uint" />
+ <field name="HME MV Cost" dword="28" bits="63:0" type="IMAGE_STATE_COST" />
+ <field name="ROI QP Adjustment for Zone0" dword="30" bits="3:0" type="int" />
+ <field name="ROI QP Adjustment for Zone1" dword="30" bits="7:4" type="int" />
+ <field name="ROI QP Adjustment for Zone2" dword="30" bits="11:8" type="int" />
+ <field name="ROI QP Adjustment for Zone3" dword="30" bits="15:12" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 4x4 Winner" dword="30" bits="19:16" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 8x8 Winner" dword="30" bits="23:20" type="int" />
+ <field name="QP Adjustment for Shape Best Intra 16x16 Winner" dword="30" bits="27:24" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone0" dword="31" bits="3:0" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone1" dword="31" bits="7:4" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone2" dword="31" bits="11:8" type="int" />
+ <field name="Best Distortion QP Adjustment for Zone3" dword="31" bits="15:12" type="int" />
+ <field name="Sad/Haar Threshold 0" dword="31" bits="31:16" type="uint" />
+ <field name="Sad/Haar Threshold 1" dword="32" bits="15:0" type="uint" />
+ <field name="Sad/Haar Threshold 2" dword="32" bits="31:16" type="uint" />
+ <field name="Max QP" dword="33" bits="7:0" type="uint" />
+ <field name="Min QP" dword="33" bits="15:8" type="uint" />
+ <field name="Max Delta QP" dword="33" bits="27:24" type="uint" />
+ <field name="ROI Enable" dword="34" bits="0:0" type="bool" />
+ <field name="Fwd/Predictor0 MV Enable" dword="34" bits="1:1" type="bool" />
+ <field name="Bwd/Predictor1 MV Enable" dword="34" bits="2:2" type="bool" />
+ <field name="MB Level QP Enable" dword="34" bits="3:3" type="bool" />
+ <field name="TargetSizeinWordsMB/MaxSizeinWordsMB Enable" dword="34" bits="4:4" type="bool" />
+ <field name="PPMV Disable" dword="34" bits="8:8" type="bool" />
+ <field name="Coefficient Clamp Enable" dword="34" bits="9:9" type="bool" />
+ <field name="Long Term Reference Frame Bwd Ref0 Indicator" dword="34" bits="10:10" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref2 Indicator" dword="34" bits="11:11" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref1 Indicator" dword="34" bits="12:12" type="bool" />
+ <field name="Long Term Reference Frame Fwd Ref0 Indicator" dword="34" bits="13:13" type="bool" />
+ <field name="Midpoint Sad/Haar" dword="34" bits="31:16" type="uint" />
+ </instruction>
+ <instruction name="VDENC_PIPE_BUF_ADDR_STATE" bias="2" length="38" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="36" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="4" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="DS FWD REF0" dword="1" bits="95:0" type="VDENC_PICTURE" />
+ <field name="DS FWD REF1" dword="4" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Original Uncompressed Picture" dword="10" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Stream-In Data Picture" dword="13" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Row Store Scratch Buffer" dword="16" bits="95:0" type="VDENC_PICTURE" />
+ <field name="Colocated MV Read Buffer" dword="19" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF0" dword="22" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF1" dword="25" bits="95:0" type="VDENC_PICTURE" />
+ <field name="FWD REF2" dword="28" bits="95:0" type="VDENC_PICTURE" />
+ <field name="BWD REF0" dword="31" bits="95:0" type="VDENC_PICTURE" />
+ <field name="VDEnc Statistics Stream-Out" dword="34" bits="95:0" type="VDENC_PICTURE" />
+ </instruction>
+ <instruction name="VDENC_PIPE_MODE_SELECT" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Standard Select" dword="1" bits="3:0" type="uint" prefix="SS">
+ <value name="AVC" value="2" />
+ </field>
+ <field name="Frame Statistics Stream-Out Enable" dword="1" bits="5:5" type="bool" />
+ <field name="TLB Prefetch Enable" dword="1" bits="7:7" type="bool" />
+ <field name="PAK Threshold Check Enable" dword="1" bits="8:8" type="bool" />
+ <field name="VDEnc Stream-In Enable" dword="1" bits="9:9" type="bool" />
+ <field name="PAK Chroma Sub-Sampling Type" dword="1" bits="16:15" type="uint">
+ <value name="4:2:0" value="1" />
+ <value name="4:4:4" value="3" />
+ </field>
+ <field name="Output Range Control After Color Space Conversion" dword="1" bits="17:17" type="bool" />
+ <field name="Disable Speed Mode Fetch Optimization" dword="1" bits="31:31" type="bool" />
+ </instruction>
+ <instruction name="VDENC_REF_SURFACE_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="2" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface State" dword="2" bits="127:0" type="VDENC_SURFACE_STATE_FIELDS" />
+ </instruction>
+ <instruction name="VDENC_SRC_SURFACE_STATE" bias="2" length="6" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="4" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="1" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Surface State" dword="2" bits="127:0" type="VDENC_SURFACE_STATE_FIELDS" />
+ </instruction>
+ <instruction name="VDENC_WALKER_STATE" bias="2" length="4" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="2" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="7" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="MB/LCU Start Y Position" dword="1" bits="8:0" type="uint" />
+ <field name="MB/LCU Start X Position" dword="1" bits="24:16" type="uint" />
+ <field name="First Super Slice" dword="1" bits="28:28" type="bool" />
+ <field name="Next Slice MB Start Y Position" dword="2" bits="9:0" type="uint" />
+ <field name="Next Slice MB/LCU Start X Position" dword="2" bits="25:16" type="uint" />
+ <field name="Log2 Weight Denominator Luma" dword="3" bits="2:0" type="uint" />
+ </instruction>
+ <instruction name="VDENC_WEIGHTSOFFSETS_STATE" bias="2" length="3" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="1" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="8" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command OpCode" dword="0" bits="26:23" type="uint" default="1" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="Weights Forward Reference 0" dword="1" bits="7:0" type="int" />
+ <field name="Offset Forward Reference 0" dword="1" bits="15:8" type="int" />
+ <field name="Weights Forward Reference 1" dword="1" bits="23:16" type="int" />
+ <field name="Offset Forward Reference 1" dword="1" bits="31:24" type="int" />
+ <field name="Weights Forward Reference 2" dword="2" bits="7:0" type="int" />
+ <field name="Offset Forward Reference 2" dword="2" bits="15:8" type="int" />
+ <field name="HEVC/VP9 Weights Backward Reference 0" dword="2" bits="23:16" type="int" />
+ <field name="HEVC/VP9 Offset Backward Reference 0" dword="2" bits="31:24" type="int" />
+ </instruction>
+ <instruction name="VD_PIPELINE_FLUSH" bias="2" length="2" engine="video">
+ <field name="DWord Length" dword="0" bits="11:0" type="uint" default="0" />
+ <field name="SubOpcode B" dword="0" bits="20:16" type="uint" default="0" />
+ <field name="SubOpcode A" dword="0" bits="22:21" type="uint" default="0" />
+ <field name="Media Command Opcode" dword="0" bits="26:23" type="uint" default="15" />
+ <field name="Pipeline" dword="0" bits="28:27" type="uint" default="2" />
+ <field name="Command Type" dword="0" bits="31:29" type="uint" default="3" />
+ <field name="HEVC Pipeline Done" dword="1" bits="0:0" type="bool" />
+ <field name="VD-ENC Pipeline Done" dword="1" bits="1:1" type="bool" />
+ <field name="MFX Pipeline Done" dword="1" bits="3:3" type="bool" />
+ <field name="VD Command/Message Parser Done" dword="1" bits="4:4" type="bool" />
+ <field name="HEVC Pipeline Command Flush" dword="1" bits="16:16" type="bool" />
+ <field name="VD-ENC Pipeline Command Flush" dword="1" bits="17:17" type="bool" />
+ <field name="MFX Pipeline Command Flush" dword="1" bits="19:19" type="bool" />
+ </instruction>
+ <register name="CACHE_MODE_0" length="1" num="0x7000">
+ <field name="Null tile fix disable" dword="0" bits="0:0" type="bool" />
+ <field name="Disable clock gating in the pixel backend" dword="0" bits="1:1" type="bool" />
+ <field name="Hierarchical Z RAW Stall Optimization Disable" dword="0" bits="2:2" type="bool" />
+ <field name="RCC Eviction Policy" dword="0" bits="4:4" type="bool" />
+ <field name="STC PMA Optimization Enable" dword="0" bits="5:5" type="bool" />
+ <field name="Sampler L2 Request Arbitration" dword="0" bits="7:6" type="uint">
+ <value name="Round Robin" value="0" />
+ <value name="Fetch are Highest Priority" value="1" />
+ <value name="Constants are Highest Priority" value="2" />
+ </field>
+ <field name="Sampler L2 TLB Prefetch Enable" dword="0" bits="9:9" type="bool" />
+ <field name="Sampler Set Remapping for 3D Disable" dword="0" bits="11:11" type="bool" />
+ <field name="MSAA Compression Plane Number Threshold for eLLC" dword="0" bits="14:12" type="uint" />
+ <field name="Sampler L2 Disable" dword="0" bits="15:15" type="bool" />
+ <field name="Null tile fix disable Mask" dword="0" bits="16:16" type="bool" />
+ <field name="Disable clock gating in the pixel backend Mask" dword="0" bits="17:17" type="bool" />
+ <field name="Hierarchical Z RAW Stall Optimization Disable Mask" dword="0" bits="18:18" type="bool" />
+ <field name="RCC Eviction Policy Mask" dword="0" bits="20:20" type="bool" />
+ <field name="STC PMA Optimization Enable Mask" dword="0" bits="21:21" type="bool" />
+ <field name="Sampler L2 Request Arbitration Mask" dword="0" bits="23:22" type="uint" />
+ <field name="Sampler L2 TLB Prefetch Enable Mask" dword="0" bits="25:25" type="bool" />
+ <field name="Sampler Set Remapping for 3D Disable Mask" dword="0" bits="27:27" type="bool" />
+ <field name="MSAA Compression Plane Number Threshold for eLLC Mask" dword="0" bits="30:28" type="uint" />
+ <field name="Sampler L2 Disable Mask" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="CACHE_MODE_1" length="1" num="0x7004">
+ <field name="Partial Resolve Disable In VC" dword="0" bits="1:1" type="bool" />
+ <field name="RCZ Read after expansion control fix 2" dword="0" bits="2:2" type="bool" />
+ <field name="Depth Read Hit Write-Only Optimization Disable" dword="0" bits="3:3" type="bool" />
+ <field name="Float Blend Optimization Enable" dword="0" bits="4:4" type="bool" />
+ <field name="MCS Cache Disable" dword="0" bits="5:5" type="bool" />
+ <field name="4X4 RCPFE-STC Optimization Disable" dword="0" bits="6:6" type="bool" />
+ <field name="Sampler Cache Set XOR selection" dword="0" bits="8:7" type="uint" />
+ <field name="MSC RAW Hazard Avoidance Bit" dword="0" bits="9:9" type="bool" />
+ <field name="NP PMA Fix Enable" dword="0" bits="11:11" type="uint" />
+ <field name="HIZ Eviction Policy" dword="0" bits="12:12" type="uint" />
+ <field name="NP Early Z Fails Disable" dword="0" bits="13:13" type="uint" />
+ <field name="Blend Optimization Fix Disable" dword="0" bits="14:14" type="bool" />
+ <field name="Color Compression Disable" dword="0" bits="15:15" type="bool" />
+ <field name="Partial Resolve Disable In VC Mask" dword="0" bits="17:17" type="bool" />
+ <field name="RCZ Read after expansion control fix 2 Mask" dword="0" bits="18:18" type="bool" />
+ <field name="Depth Read Hit Write-Only Optimization Disable Mask" dword="0" bits="19:19" type="bool" />
+ <field name="Float Blend Optimization Enable Mask" dword="0" bits="20:20" type="bool" />
+ <field name="MCS Cache Disable Mask" dword="0" bits="21:21" type="bool" />
+ <field name="4X4 RCPFE-STC Optimization Disable Mask" dword="0" bits="22:22" type="bool" />
+ <field name="Sampler Cache Set XOR selection Mask" dword="0" bits="24:23" type="uint" />
+ <field name="MSC RAW Hazard Avoidance Bit Mask" dword="0" bits="25:25" type="bool" />
+ <field name="NP PMA Fix Enable Mask" dword="0" bits="27:27" type="bool" />
+ <field name="HIZ Eviction Policy Mask" dword="0" bits="28:28" type="bool" />
+ <field name="NP Early Z Fails Disable Mask" dword="0" bits="29:29" type="bool" />
+ <field name="Blend Optimization Fix Disable Mask" dword="0" bits="30:30" type="bool" />
+ <field name="Color Compression Disable Mask" dword="0" bits="31:31" type="bool" />
+ </register>
+ <register name="COMMON_SLICE_CHICKEN2" length="1" num="0x7014">
+ <field name="Disable Gather at Set Shader Common Slice" dword="0" bits="12:12" type="bool" />
+ <field name="Disable Gather at Set Shader Common Slice Mask" dword="0" bits="28:28" type="bool" />
+ </register>
+ <register name="CS_CHICKEN1" length="1" num="0x2580">
+ <field name="Replay Mode" dword="0" bits="0:0" type="uint">
+ <value name="Mid-cmdbuffer Preemption" value="0" />
+ <value name="Object Level Preemption" value="1" />
+ </field>
+ <field name="Media And GPGPU Pre-emption Control" dword="0" bits="2:1" type="uint">
+ <value name="Mid-thread Pre-emption" value="0" />
+ <value name="Thread Group Pre-emption" value="1" />
+ <value name="Command Level Pre-emption" value="2" />
+ </field>
+ <field name="Replay Mode Mask" dword="0" bits="16:16" type="bool" />
+ <field name="Media And GPGPU Pre-emption Control Mask" dword="0" bits="18:17" type="uint" />
+ </register>
+ <register name="CS_DEBUG_MODE2" length="1" num="0x20d8">
+ <field name="3D Rendering Instruction Disable" dword="0" bits="0:0" type="bool" />
+ <field name="Media Instruction Disable" dword="0" bits="1:1" type="bool" />
+ <field name="CONSTANT_BUFFER Address Offset Disable" dword="0" bits="4:4" type="bool" />
+ <field name="Disable Gather at Set Shader" dword="0" bits="7:7" type="bool" />
+ <field name="3D Rendering Instruction Disable Mask" dword="0" bits="16:16" type="bool" />
+ <field name="Media Instruction Disable Mask" dword="0" bits="17:17" type="bool" />
+ <field name="CONSTANT_BUFFER Address Offset Disable Mask" dword="0" bits="20:20" type="bool" />
+ <field name="Disable Gather at Set Shader Mask" dword="0" bits="23:23" type="bool" />
+ </register>
+ <register name="GT_MODE" length="1" num="0x7008">
+ <field name="Subslice Hashing" dword="0" bits="9:8" type="uint">
+ <value name="8x8" value="0" />
+ <value name="16x4" value="1" />
+ <value name="8x4" value="2" />
+ <value name="16x16" value="3" />
+ </field>
+ <field name="Slice Hashing" dword="0" bits="12:11" type="uint">
+ <value name="NORMAL" value="0" />
+ <value name="DISABLED" value="1" />
+ <value name="32x16" value="2" />
+ <value name="32x32" value="3" />
+ </field>
+ <field name="Subslice Hashing Mask" dword="0" bits="25:24" type="int" />
+ <field name="Slice Hashing Mask" dword="0" bits="28:27" type="int" />
+ </register>
+ <register name="RPSTAT0" length="1" num="0xa01c">
+ <field name="Previous GT Frequency" dword="0" bits="8:0" type="uint" />
+ <field name="Current GT Frequency" dword="0" bits="31:23" type="uint" />
+ </register>
+ <register name="SC_INSTDONE" length="1" num="0x7100">
+ <field name="SVL Done" dword="0" bits="0:0" type="bool" />
+ <field name="WMFE Done" dword="0" bits="1:1" type="bool" />
+ <field name="WMBE Done" dword="0" bits="2:2" type="bool" />
+ <field name="HIZ Done" dword="0" bits="3:3" type="bool" />
+ <field name="STC Done" dword="0" bits="4:4" type="bool" />
+ <field name="IZ Done" dword="0" bits="5:5" type="bool" />
+ <field name="SBE Done" dword="0" bits="6:6" type="bool" />
+ <field name="RCZ Done" dword="0" bits="8:8" type="bool" />
+ <field name="RCC Done" dword="0" bits="9:9" type="bool" />
+ <field name="RCPBE Done" dword="0" bits="10:10" type="bool" />
+ <field name="RCPFE Done" dword="0" bits="11:11" type="bool" />
+ <field name="DAPB Done" dword="0" bits="12:12" type="bool" />
+ <field name="DAPRBE Done" dword="0" bits="13:13" type="bool" />
+ <field name="SARB Done" dword="0" bits="15:15" type="bool" />
+ <field name="DC0 Done" dword="0" bits="16:16" type="bool" />
+ <field name="DC1 Done" dword="0" bits="17:17" type="bool" />
+ <field name="DC2 Done" dword="0" bits="18:18" type="bool" />
+ <field name="DC3 Done" dword="0" bits="19:19" type="bool" />
+ <field name="GW0 Done" dword="0" bits="20:20" type="bool" />
+ <field name="GW1 Done" dword="0" bits="21:21" type="bool" />
+ <field name="GW2 Done" dword="0" bits="22:22" type="bool" />
+ <field name="GW3 Done" dword="0" bits="23:23" type="bool" />
+ <field name="TDC Done" dword="0" bits="24:24" type="bool" />
+ </register>
+ <register name="SLICE_COMMON_ECO_CHICKEN1" length="1" num="0x731c">
+ <field name="GLK Barrier Mode" dword="0" bits="7:7" type="uint">
+ <value name="GLK_BARRIER_MODE_GPGPU" value="0" />
+ <value name="GLK_BARRIER_MODE_3D_HULL" value="1" />
+ </field>
+ <field name="GLK Barrier Mode Mask" dword="0" bits="23:23" type="bool" />
+ </register>
+</genxml>
diff --git a/lib/meson.build b/lib/meson.build
index 042d24644..95c9d48ae 100644
--- a/lib/meson.build
+++ b/lib/meson.build
@@ -303,6 +303,10 @@ genxml_gen_deps = files(
'intel/genxml/gen70.xml',
'intel/genxml/gen75.xml',
'intel/genxml/gen80.xml',
+ 'intel/genxml/gen90.xml',
+ 'intel/genxml/gen110.xml',
+ 'intel/genxml/gen120.xml',
+ 'intel/genxml/gen125.xml',
)
# Ordered list of all gens, oldest first. Each gen's baselines are all
@@ -310,7 +314,7 @@ genxml_gen_deps = files(
# omitted from the generated header; the comment points directly to the
# oldest gen that defined that layout so that a developer can find the
# real struct in one grep.
-genxml_gens = []
+genxml_gens = ['gen90', 'gen110', 'gen120', 'gen125']
genxml_pack_headers = []
genxml_decode_headers = []
--
2.34.1
next prev parent reply other threads:[~2026-04-15 22:09 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-04-15 22:07 [PATCH 00/10] lib/genxml: Introduce Mesa genxml infrastructure to IGT Jan Maslak
2026-04-15 22:07 ` [PATCH 01/10] lib/intel/genxml: Add genxml generators, headers, and build integration Jan Maslak
2026-04-23 9:32 ` Zbigniew Kempczyński
2026-04-23 11:04 ` Kamil Konieczny
2026-04-24 6:54 ` Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 02/10] lib/intel/genxml: Import gen4-gen8 XML hardware definitions from Mesa Jan Maslak
2026-04-23 9:33 ` Zbigniew Kempczyński
2026-04-15 22:07 ` Jan Maslak [this message]
2026-04-23 9:34 ` [PATCH 03/10] lib/intel/genxml: Import gen9-gen12.5 " Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 04/10] lib/intel/genxml: Import Xe2/Xe3/Xe3p " Jan Maslak
2026-04-23 9:35 ` Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 05/10] lib/mocs: Add intel_get_wb_mocs() and intel_buf_mocs() for genxml MOCS fields Jan Maslak
2026-04-23 15:24 ` Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 06/10] lib/rendercopy: Convert surface state and sampler setup to genxml Jan Maslak
2026-04-27 8:54 ` Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 07/10] lib/rendercopy: Convert vertex data and CC state " Jan Maslak
2026-04-27 11:15 ` Zbigniew Kempczyński
2026-04-15 22:07 ` [PATCH 08/10] lib/rendercopy: Convert pipeline emit commands " Jan Maslak
2026-04-15 22:07 ` [PATCH 09/10] lib/rendercopy: Convert render op and entry points " Jan Maslak
2026-04-15 22:07 ` [PATCH 10/10] lib: Add genxml annotated batch buffer decode Jan Maslak
2026-04-23 10:56 ` Kamil Konieczny
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260415220720.1594414-4-jan.maslak@intel.com \
--to=jan.maslak@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=zbigniew.kempczynski@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox