aboutsummaryrefslogtreecommitdiffstats
path: root/src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h')
-rw-r--r--src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h1945
1 files changed, 0 insertions, 1945 deletions
diff --git a/src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h b/src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h
deleted file mode 100644
index c79a4f3a830..00000000000
--- a/src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h
+++ /dev/null
@@ -1,1945 +0,0 @@
-#ifndef GEN_RENDER_3D_XML
-#define GEN_RENDER_3D_XML
-
-/* Autogenerated file, DO NOT EDIT manually!
-
-This file was generated by the rules-ng-ng headergen tool in this git repository:
-https://github.com/olvaffe/envytools/
-git clone https://github.com/olvaffe/envytools.git
-
-Copyright (C) 2014-2015 by the following authors:
-- Chia-I Wu <[email protected]> (olv)
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice (including the
-next paragraph) shall be included in all copies or substantial
-portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
-*/
-
-
-enum gen_3dprim_type {
- GEN6_3DPRIM_POINTLIST = 0x1,
- GEN6_3DPRIM_LINELIST = 0x2,
- GEN6_3DPRIM_LINESTRIP = 0x3,
- GEN6_3DPRIM_TRILIST = 0x4,
- GEN6_3DPRIM_TRISTRIP = 0x5,
- GEN6_3DPRIM_TRIFAN = 0x6,
- GEN6_3DPRIM_QUADLIST = 0x7,
- GEN6_3DPRIM_QUADSTRIP = 0x8,
- GEN6_3DPRIM_LINELIST_ADJ = 0x9,
- GEN6_3DPRIM_LINESTRIP_ADJ = 0xa,
- GEN6_3DPRIM_TRILIST_ADJ = 0xb,
- GEN6_3DPRIM_TRISTRIP_ADJ = 0xc,
- GEN6_3DPRIM_TRISTRIP_REVERSE = 0xd,
- GEN6_3DPRIM_POLYGON = 0xe,
- GEN6_3DPRIM_RECTLIST = 0xf,
- GEN6_3DPRIM_LINELOOP = 0x10,
- GEN6_3DPRIM_POINTLIST_BF = 0x11,
- GEN6_3DPRIM_LINESTRIP_CONT = 0x12,
- GEN6_3DPRIM_LINESTRIP_BF = 0x13,
- GEN6_3DPRIM_LINESTRIP_CONT_BF = 0x14,
- GEN6_3DPRIM_TRIFAN_NOSTIPPLE = 0x16,
- GEN7_3DPRIM_PATCHLIST_1 = 0x20,
- GEN7_3DPRIM_PATCHLIST_2 = 0x21,
- GEN7_3DPRIM_PATCHLIST_3 = 0x22,
- GEN7_3DPRIM_PATCHLIST_4 = 0x23,
- GEN7_3DPRIM_PATCHLIST_5 = 0x24,
- GEN7_3DPRIM_PATCHLIST_6 = 0x25,
- GEN7_3DPRIM_PATCHLIST_7 = 0x26,
- GEN7_3DPRIM_PATCHLIST_8 = 0x27,
- GEN7_3DPRIM_PATCHLIST_9 = 0x28,
- GEN7_3DPRIM_PATCHLIST_10 = 0x29,
- GEN7_3DPRIM_PATCHLIST_11 = 0x2a,
- GEN7_3DPRIM_PATCHLIST_12 = 0x2b,
- GEN7_3DPRIM_PATCHLIST_13 = 0x2c,
- GEN7_3DPRIM_PATCHLIST_14 = 0x2d,
- GEN7_3DPRIM_PATCHLIST_15 = 0x2e,
- GEN7_3DPRIM_PATCHLIST_16 = 0x2f,
- GEN7_3DPRIM_PATCHLIST_17 = 0x30,
- GEN7_3DPRIM_PATCHLIST_18 = 0x31,
- GEN7_3DPRIM_PATCHLIST_19 = 0x32,
- GEN7_3DPRIM_PATCHLIST_20 = 0x33,
- GEN7_3DPRIM_PATCHLIST_21 = 0x34,
- GEN7_3DPRIM_PATCHLIST_22 = 0x35,
- GEN7_3DPRIM_PATCHLIST_23 = 0x36,
- GEN7_3DPRIM_PATCHLIST_24 = 0x37,
- GEN7_3DPRIM_PATCHLIST_25 = 0x38,
- GEN7_3DPRIM_PATCHLIST_26 = 0x39,
- GEN7_3DPRIM_PATCHLIST_27 = 0x3a,
- GEN7_3DPRIM_PATCHLIST_28 = 0x3b,
- GEN7_3DPRIM_PATCHLIST_29 = 0x3c,
- GEN7_3DPRIM_PATCHLIST_30 = 0x3d,
- GEN7_3DPRIM_PATCHLIST_31 = 0x3e,
- GEN7_3DPRIM_PATCHLIST_32 = 0x3f,
-};
-
-enum gen_state_alignment {
- GEN6_ALIGNMENT_COLOR_CALC_STATE = 0x40,
- GEN6_ALIGNMENT_DEPTH_STENCIL_STATE = 0x40,
- GEN6_ALIGNMENT_BLEND_STATE = 0x40,
- GEN6_ALIGNMENT_CLIP_VIEWPORT = 0x20,
- GEN6_ALIGNMENT_SF_VIEWPORT = 0x20,
- GEN7_ALIGNMENT_SF_CLIP_VIEWPORT = 0x40,
- GEN6_ALIGNMENT_CC_VIEWPORT = 0x20,
- GEN6_ALIGNMENT_SCISSOR_RECT = 0x20,
- GEN6_ALIGNMENT_BINDING_TABLE_STATE = 0x20,
- GEN6_ALIGNMENT_SAMPLER_BORDER_COLOR_STATE = 0x20,
- GEN8_ALIGNMENT_SAMPLER_BORDER_COLOR_STATE = 0x40,
- GEN6_ALIGNMENT_SAMPLER_STATE = 0x20,
- GEN6_ALIGNMENT_SURFACE_STATE = 0x20,
- GEN8_ALIGNMENT_SURFACE_STATE = 0x40,
-};
-
-enum gen_index_format {
- GEN6_INDEX_BYTE = 0x0,
- GEN6_INDEX_WORD = 0x1,
- GEN6_INDEX_DWORD = 0x2,
-};
-
-enum gen_vf_component {
- GEN6_VFCOMP_NOSTORE = 0x0,
- GEN6_VFCOMP_STORE_SRC = 0x1,
- GEN6_VFCOMP_STORE_0 = 0x2,
- GEN6_VFCOMP_STORE_1_FP = 0x3,
- GEN6_VFCOMP_STORE_1_INT = 0x4,
- GEN6_VFCOMP_STORE_VID = 0x5,
- GEN6_VFCOMP_STORE_IID = 0x6,
-};
-
-enum gen_depth_format {
- GEN6_ZFORMAT_D32_FLOAT_S8X24_UINT = 0x0,
- GEN6_ZFORMAT_D32_FLOAT = 0x1,
- GEN6_ZFORMAT_D24_UNORM_S8_UINT = 0x2,
- GEN6_ZFORMAT_D24_UNORM_X8_UINT = 0x3,
- GEN6_ZFORMAT_D16_UNORM = 0x5,
-};
-
-enum gen_reorder_mode {
- GEN7_REORDER_LEADING = 0x0,
- GEN7_REORDER_TRAILING = 0x1,
-};
-
-enum gen_clip_mode {
- GEN6_CLIPMODE_NORMAL = 0x0,
- GEN6_CLIPMODE_REJECT_ALL = 0x3,
- GEN6_CLIPMODE_ACCEPT_ALL = 0x4,
-};
-
-enum gen_front_winding {
- GEN6_FRONTWINDING_CW = 0x0,
- GEN6_FRONTWINDING_CCW = 0x1,
-};
-
-enum gen_fill_mode {
- GEN6_FILLMODE_SOLID = 0x0,
- GEN6_FILLMODE_WIREFRAME = 0x1,
- GEN6_FILLMODE_POINT = 0x2,
-};
-
-enum gen_cull_mode {
- GEN6_CULLMODE_BOTH = 0x0,
- GEN6_CULLMODE_NONE = 0x1,
- GEN6_CULLMODE_FRONT = 0x2,
- GEN6_CULLMODE_BACK = 0x3,
-};
-
-enum gen_pixel_location {
- GEN6_PIXLOC_CENTER = 0x0,
- GEN6_PIXLOC_UL_CORNER = 0x1,
-};
-
-enum gen_sample_count {
- GEN6_NUMSAMPLES_1 = 0x0,
- GEN8_NUMSAMPLES_2 = 0x1,
- GEN6_NUMSAMPLES_4 = 0x2,
- GEN7_NUMSAMPLES_8 = 0x3,
-};
-
-enum gen_inputattr_select {
- GEN6_INPUTATTR_NORMAL = 0x0,
- GEN6_INPUTATTR_FACING = 0x1,
- GEN6_INPUTATTR_W = 0x2,
- GEN6_INPUTATTR_FACING_W = 0x3,
-};
-
-enum gen_zw_interp {
- GEN6_ZW_INTERP_PIXEL = 0x0,
- GEN6_ZW_INTERP_CENTROID = 0x2,
- GEN6_ZW_INTERP_SAMPLE = 0x3,
-};
-
-enum gen_position_offset {
- GEN6_POSOFFSET_NONE = 0x0,
- GEN6_POSOFFSET_CENTROID = 0x2,
- GEN6_POSOFFSET_SAMPLE = 0x3,
-};
-
-enum gen_edsc_mode {
- GEN7_EDSC_NORMAL = 0x0,
- GEN7_EDSC_PSEXEC = 0x1,
- GEN7_EDSC_PREPS = 0x2,
-};
-
-enum gen_pscdepth_mode {
- GEN7_PSCDEPTH_OFF = 0x0,
- GEN7_PSCDEPTH_ON = 0x1,
- GEN7_PSCDEPTH_ON_GE = 0x2,
- GEN7_PSCDEPTH_ON_LE = 0x3,
-};
-
-enum gen_msrast_mode {
- GEN6_MSRASTMODE_OFF_PIXEL = 0x0,
- GEN6_MSRASTMODE_OFF_PATTERN = 0x1,
- GEN6_MSRASTMODE_ON_PIXEL = 0x2,
- GEN6_MSRASTMODE_ON_PATTERN = 0x3,
-};
-
-#define GEN6_INTERP_NONPERSPECTIVE_SAMPLE (0x1 << 5)
-#define GEN6_INTERP_NONPERSPECTIVE_CENTROID (0x1 << 4)
-#define GEN6_INTERP_NONPERSPECTIVE_PIXEL (0x1 << 3)
-#define GEN6_INTERP_PERSPECTIVE_SAMPLE (0x1 << 2)
-#define GEN6_INTERP_PERSPECTIVE_CENTROID (0x1 << 1)
-#define GEN6_INTERP_PERSPECTIVE_PIXEL (0x1 << 0)
-#define GEN6_PS_DISPATCH_32 (0x1 << 2)
-#define GEN6_PS_DISPATCH_16 (0x1 << 1)
-#define GEN6_PS_DISPATCH_8 (0x1 << 0)
-#define GEN6_THREADDISP_SPF (0x1 << 31)
-#define GEN6_THREADDISP_VME (0x1 << 30)
-#define GEN6_THREADDISP_SAMPLER_COUNT__MASK 0x38000000
-#define GEN6_THREADDISP_SAMPLER_COUNT__SHIFT 27
-#define GEN7_THREADDISP_DENORMAL__MASK 0x04000000
-#define GEN7_THREADDISP_DENORMAL__SHIFT 26
-#define GEN7_THREADDISP_DENORMAL_FTZ (0x0 << 26)
-#define GEN7_THREADDISP_DENORMAL_RET (0x1 << 26)
-#define GEN6_THREADDISP_BINDING_TABLE_SIZE__MASK 0x03fc0000
-#define GEN6_THREADDISP_BINDING_TABLE_SIZE__SHIFT 18
-#define GEN6_THREADDISP_PRIORITY_HIGH (0x1 << 17)
-#define GEN6_THREADDISP_FP_MODE_ALT (0x1 << 16)
-#define GEN7_ROUNDING_MODE__MASK 0x0000c000
-#define GEN7_ROUNDING_MODE__SHIFT 14
-#define GEN7_ROUNDING_MODE_RTNE (0x0 << 14)
-#define GEN7_ROUNDING_MODE_RU (0x1 << 14)
-#define GEN7_ROUNDING_MODE_RD (0x2 << 14)
-#define GEN7_ROUNDING_MODE_RTZ (0x3 << 14)
-#define GEN6_THREADDISP_ILLEGAL_CODE_EXCEPTION (0x1 << 13)
-#define GEN75_THREADDISP_ACCESS_UAV (0x1 << 12)
-#define GEN6_THREADDISP_MASK_STACK_EXCEPTION (0x1 << 11)
-#define GEN6_THREADDISP_SOFTWARE_EXCEPTION (0x1 << 7)
-#define GEN6_THREADSCRATCH_ADDR__MASK 0xfffffc00
-#define GEN6_THREADSCRATCH_ADDR__SHIFT 10
-#define GEN6_THREADSCRATCH_ADDR__SHR 10
-#define GEN6_THREADSCRATCH_SPACE_PER_THREAD__MASK 0x0000000f
-#define GEN6_THREADSCRATCH_SPACE_PER_THREAD__SHIFT 0
-#define GEN6_3DSTATE_VF_STATISTICS__SIZE 1
-
-#define GEN6_VF_STATS_DW0_ENABLE (0x1 << 0)
-
-#define GEN6_3DSTATE_BINDING_TABLE_POINTERS__SIZE 4
-
-#define GEN6_BINDING_TABLE_PTR_DW0_PS_CHANGED (0x1 << 12)
-#define GEN6_BINDING_TABLE_PTR_DW0_GS_CHANGED (0x1 << 9)
-#define GEN6_BINDING_TABLE_PTR_DW0_VS_CHANGED (0x1 << 8)
-
-
-
-
-#define GEN6_3DSTATE_SAMPLER_STATE_POINTERS__SIZE 4
-
-#define GEN6_SAMPLER_PTR_DW0_PS_CHANGED (0x1 << 12)
-#define GEN6_SAMPLER_PTR_DW0_GS_CHANGED (0x1 << 9)
-#define GEN6_SAMPLER_PTR_DW0_VS_CHANGED (0x1 << 8)
-
-#define GEN6_SAMPLER_PTR_DW1_VS_ADDR__MASK 0xffffffe0
-#define GEN6_SAMPLER_PTR_DW1_VS_ADDR__SHIFT 5
-#define GEN6_SAMPLER_PTR_DW1_VS_ADDR__SHR 5
-
-#define GEN6_SAMPLER_PTR_DW2_GS_ADDR__MASK 0xffffffe0
-#define GEN6_SAMPLER_PTR_DW2_GS_ADDR__SHIFT 5
-#define GEN6_SAMPLER_PTR_DW2_GS_ADDR__SHR 5
-
-#define GEN6_SAMPLER_PTR_DW3_PS_ADDR__MASK 0xffffffe0
-#define GEN6_SAMPLER_PTR_DW3_PS_ADDR__SHIFT 5
-#define GEN6_SAMPLER_PTR_DW3_PS_ADDR__SHR 5
-
-#define GEN6_3DSTATE_URB__SIZE 3
-
-
-#define GEN6_URB_DW1_VS_ENTRY_SIZE__MASK 0x00ff0000
-#define GEN6_URB_DW1_VS_ENTRY_SIZE__SHIFT 16
-#define GEN6_URB_DW1_VS_ENTRY_COUNT__MASK 0x0000ffff
-#define GEN6_URB_DW1_VS_ENTRY_COUNT__SHIFT 0
-#define GEN6_URB_DW1_VS_ENTRY_COUNT__ALIGN 4
-
-#define GEN6_URB_DW2_GS_ENTRY_COUNT__MASK 0x0003ff00
-#define GEN6_URB_DW2_GS_ENTRY_COUNT__SHIFT 8
-#define GEN6_URB_DW2_GS_ENTRY_COUNT__ALIGN 4
-#define GEN6_URB_DW2_GS_ENTRY_SIZE__MASK 0x00000007
-#define GEN6_URB_DW2_GS_ENTRY_SIZE__SHIFT 0
-
-#define GEN7_3DSTATE_URB_ANY__SIZE 2
-
-
-#define GEN7_URB_DW1_OFFSET__MASK 0x3e000000
-#define GEN7_URB_DW1_OFFSET__SHIFT 25
-#define GEN75_URB_DW1_OFFSET__MASK 0x7e000000
-#define GEN75_URB_DW1_OFFSET__SHIFT 25
-#define GEN8_URB_DW1_OFFSET__MASK 0xfe000000
-#define GEN8_URB_DW1_OFFSET__SHIFT 25
-#define GEN7_URB_DW1_ENTRY_SIZE__MASK 0x01ff0000
-#define GEN7_URB_DW1_ENTRY_SIZE__SHIFT 16
-#define GEN7_URB_DW1_ENTRY_COUNT__MASK 0x0000ffff
-#define GEN7_URB_DW1_ENTRY_COUNT__SHIFT 0
-
-#define GEN75_3DSTATE_GATHER_CONSTANT_ANY__SIZE 130
-
-
-#define GEN75_GATHER_CONST_DW1_BT_VALID__MASK 0xffff0000
-#define GEN75_GATHER_CONST_DW1_BT_VALID__SHIFT 16
-#define GEN75_GATHER_CONST_DW1_BT_BLOCK__MASK 0x0000f000
-#define GEN75_GATHER_CONST_DW1_BT_BLOCK__SHIFT 12
-
-#define GEN75_GATHER_CONST_DW2_GATHER_BUFFER_OFFSET__MASK 0x007fffc0
-#define GEN75_GATHER_CONST_DW2_GATHER_BUFFER_OFFSET__SHIFT 6
-#define GEN75_GATHER_CONST_DW2_GATHER_BUFFER_OFFSET__SHR 6
-#define GEN8_GATHER_CONST_DW2_DX9_STALL (0x1 << 5)
-#define GEN75_GATHER_CONST_DW2_DX9_ENABLE (0x1 << 4)
-
-#define GEN75_GATHER_CONST_DW_ENTRY_HIGH__MASK 0xffff0000
-#define GEN75_GATHER_CONST_DW_ENTRY_HIGH__SHIFT 16
-#define GEN75_GATHER_CONST_DW_ENTRY_OFFSET__MASK 0x0000ff00
-#define GEN75_GATHER_CONST_DW_ENTRY_OFFSET__SHIFT 8
-#define GEN75_GATHER_CONST_DW_ENTRY_CHANNEL_MASK__MASK 0x000000f0
-#define GEN75_GATHER_CONST_DW_ENTRY_CHANNEL_MASK__SHIFT 4
-#define GEN75_GATHER_CONST_DW_ENTRY_BT_INDEX__MASK 0x0000001f
-#define GEN75_GATHER_CONST_DW_ENTRY_BT_INDEX__SHIFT 0
-
-#define GEN75_3DSTATE_BINDING_TABLE_EDIT_ANY__SIZE 258
-
-
-#define GEN75_BT_EDIT_DW1_BT_BLOCK_CLEAR__MASK 0xffff0000
-#define GEN75_BT_EDIT_DW1_BT_BLOCK_CLEAR__SHIFT 16
-#define GEN75_BT_EDIT_DW1_TARGET__MASK 0x00000003
-#define GEN75_BT_EDIT_DW1_TARGET__SHIFT 0
-#define GEN75_BT_EDIT_DW1_TARGET_CORE0 0x1
-#define GEN75_BT_EDIT_DW1_TARGET_CORE1 0x2
-#define GEN75_BT_EDIT_DW1_TARGET_ALL 0x3
-
-#define GEN75_BT_EDIT_DW_ENTRY_BT_INDEX__MASK 0x00ff0000
-#define GEN75_BT_EDIT_DW_ENTRY_BT_INDEX__SHIFT 16
-#define GEN75_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__MASK 0x0000ffff
-#define GEN75_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__SHIFT 0
-#define GEN75_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__SHR 5
-#define GEN8_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__MASK 0x0000ffff
-#define GEN8_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__SHIFT 0
-#define GEN8_BT_EDIT_DW_ENTRY_SURFACE_STATE_ADDR__SHR 6
-
-#define GEN7_3DSTATE_PUSH_CONSTANT_ALLOC_ANY__SIZE 2
-
-
-#define GEN7_PCB_ALLOC_DW1_OFFSET__MASK 0x000f0000
-#define GEN7_PCB_ALLOC_DW1_OFFSET__SHIFT 16
-#define GEN7_PCB_ALLOC_DW1_SIZE__MASK 0x0000001f
-#define GEN7_PCB_ALLOC_DW1_SIZE__SHIFT 0
-
-#define GEN75_PCB_ALLOC_DW1_OFFSET__MASK 0x001f0000
-#define GEN75_PCB_ALLOC_DW1_OFFSET__SHIFT 16
-#define GEN75_PCB_ALLOC_DW1_SIZE__MASK 0x0000003f
-#define GEN75_PCB_ALLOC_DW1_SIZE__SHIFT 0
-
-#define GEN75_3DSTATE_BINDING_TABLE_POOL_ALLOC__SIZE 3
-
-
-#define GEN75_BT_POOL_ALLOC_DW1_ADDR__MASK 0xfffff000
-#define GEN75_BT_POOL_ALLOC_DW1_ADDR__SHIFT 12
-#define GEN75_BT_POOL_ALLOC_DW1_ADDR__SHR 12
-#define GEN75_BT_POOL_ALLOC_DW1_ENABLE (0x1 << 11)
-#define GEN75_BT_POOL_ALLOC_DW1_MOCS__MASK 0x00000780
-#define GEN75_BT_POOL_ALLOC_DW1_MOCS__SHIFT 7
-#define GEN8_BT_POOL_ALLOC_DW1_MOCS__MASK 0x0000007f
-#define GEN8_BT_POOL_ALLOC_DW1_MOCS__SHIFT 0
-
-#define GEN75_BT_POOL_ALLOC_DW2_END_ADDR__MASK 0xfffff000
-#define GEN75_BT_POOL_ALLOC_DW2_END_ADDR__SHIFT 12
-#define GEN75_BT_POOL_ALLOC_DW2_END_ADDR__SHR 12
-
-
-#define GEN8_BT_POOL_ALLOC_DW3_SIZE__MASK 0xfffff000
-#define GEN8_BT_POOL_ALLOC_DW3_SIZE__SHIFT 12
-#define GEN8_BT_POOL_ALLOC_DW3_SIZE__SHR 12
-
-#define GEN75_3DSTATE_GATHER_POOL_ALLOC__SIZE 3
-
-
-#define GEN75_GATHER_POOL_ALLOC_DW1_ADDR__MASK 0xfffff000
-#define GEN75_GATHER_POOL_ALLOC_DW1_ADDR__SHIFT 12
-#define GEN75_GATHER_POOL_ALLOC_DW1_ADDR__SHR 12
-#define GEN75_GATHER_POOL_ALLOC_DW1_ENABLE (0x1 << 11)
-#define GEN75_GATHER_POOL_ALLOC_DW1_MOCS__MASK 0x0000000f
-#define GEN75_GATHER_POOL_ALLOC_DW1_MOCS__SHIFT 0
-#define GEN8_GATHER_POOL_ALLOC_DW1_MOCS__MASK 0x0000007f
-#define GEN8_GATHER_POOL_ALLOC_DW1_MOCS__SHIFT 0
-
-#define GEN75_GATHER_POOL_ALLOC_DW2_END_ADDR__MASK 0xfffff000
-#define GEN75_GATHER_POOL_ALLOC_DW2_END_ADDR__SHIFT 12
-#define GEN75_GATHER_POOL_ALLOC_DW2_END_ADDR__SHR 12
-
-
-#define GEN8_GATHER_POOL_ALLOC_DW3_SIZE__MASK 0xfffff000
-#define GEN8_GATHER_POOL_ALLOC_DW3_SIZE__SHIFT 12
-#define GEN8_GATHER_POOL_ALLOC_DW3_SIZE__SHR 12
-
-#define GEN6_3DSTATE_VERTEX_BUFFERS__SIZE 133
-
-
-
-#define GEN6_VB_DW0_INDEX__MASK 0xfc000000
-#define GEN6_VB_DW0_INDEX__SHIFT 26
-#define GEN8_VB_DW0_MOCS__MASK 0x007f0000
-#define GEN8_VB_DW0_MOCS__SHIFT 16
-#define GEN6_VB_DW0_ACCESS__MASK 0x00100000
-#define GEN6_VB_DW0_ACCESS__SHIFT 20
-#define GEN6_VB_DW0_ACCESS_VERTEXDATA (0x0 << 20)
-#define GEN6_VB_DW0_ACCESS_INSTANCEDATA (0x1 << 20)
-#define GEN6_VB_DW0_MOCS__MASK 0x000f0000
-#define GEN6_VB_DW0_MOCS__SHIFT 16
-#define GEN7_VB_DW0_ADDR_MODIFIED (0x1 << 14)
-#define GEN6_VB_DW0_IS_NULL (0x1 << 13)
-#define GEN6_VB_DW0_CACHE_INVALIDATE (0x1 << 12)
-#define GEN6_VB_DW0_PITCH__MASK 0x00000fff
-#define GEN6_VB_DW0_PITCH__SHIFT 0
-
-
-
-
-
-
-
-#define GEN6_3DSTATE_VERTEX_ELEMENTS__SIZE 69
-
-
-
-#define GEN6_VE_DW0_VB_INDEX__MASK 0xfc000000
-#define GEN6_VE_DW0_VB_INDEX__SHIFT 26
-#define GEN6_VE_DW0_VALID (0x1 << 25)
-#define GEN6_VE_DW0_FORMAT__MASK 0x01ff0000
-#define GEN6_VE_DW0_FORMAT__SHIFT 16
-#define GEN6_VE_DW0_EDGE_FLAG_ENABLE (0x1 << 15)
-#define GEN6_VE_DW0_VB_OFFSET__MASK 0x000007ff
-#define GEN6_VE_DW0_VB_OFFSET__SHIFT 0
-#define GEN75_VE_DW0_VB_OFFSET__MASK 0x00000fff
-#define GEN75_VE_DW0_VB_OFFSET__SHIFT 0
-
-#define GEN6_VE_DW1_COMP0__MASK 0x70000000
-#define GEN6_VE_DW1_COMP0__SHIFT 28
-#define GEN6_VE_DW1_COMP1__MASK 0x07000000
-#define GEN6_VE_DW1_COMP1__SHIFT 24
-#define GEN6_VE_DW1_COMP2__MASK 0x00700000
-#define GEN6_VE_DW1_COMP2__SHIFT 20
-#define GEN6_VE_DW1_COMP3__MASK 0x00070000
-#define GEN6_VE_DW1_COMP3__SHIFT 16
-
-#define GEN6_3DSTATE_INDEX_BUFFER__SIZE 5
-
-#define GEN6_IB_DW0_MOCS__MASK 0x0000f000
-#define GEN6_IB_DW0_MOCS__SHIFT 12
-#define GEN6_IB_DW0_CUT_INDEX_ENABLE (0x1 << 10)
-#define GEN6_IB_DW0_FORMAT__MASK 0x00000300
-#define GEN6_IB_DW0_FORMAT__SHIFT 8
-
-
-
-
-
-#define GEN8_IB_DW1_FORMAT__MASK 0x00000300
-#define GEN8_IB_DW1_FORMAT__SHIFT 8
-#define GEN8_IB_DW1_MOCS__MASK 0x0000007f
-#define GEN8_IB_DW1_MOCS__SHIFT 0
-
-
-
-
-#define GEN75_3DSTATE_VF__SIZE 2
-
-#define GEN75_VF_DW0_CUT_INDEX_ENABLE (0x1 << 8)
-
-
-#define GEN8_3DSTATE_VF_INSTANCING__SIZE 3
-
-
-#define GEN8_INSTANCING_DW1_ENABLE (0x1 << 8)
-#define GEN8_INSTANCING_DW1_VE_INDEX__MASK 0x0000003f
-#define GEN8_INSTANCING_DW1_VE_INDEX__SHIFT 0
-
-
-#define GEN8_3DSTATE_VF_SGVS__SIZE 2
-
-
-#define GEN8_SGVS_DW1_IID_ENABLE (0x1 << 31)
-#define GEN8_SGVS_DW1_IID_COMP__MASK 0x60000000
-#define GEN8_SGVS_DW1_IID_COMP__SHIFT 29
-#define GEN8_SGVS_DW1_IID_OFFSET__MASK 0x003f0000
-#define GEN8_SGVS_DW1_IID_OFFSET__SHIFT 16
-#define GEN8_SGVS_DW1_VID_ENABLE (0x1 << 15)
-#define GEN8_SGVS_DW1_VID_COMP__MASK 0x00006000
-#define GEN8_SGVS_DW1_VID_COMP__SHIFT 13
-#define GEN8_SGVS_DW1_VID_OFFSET__MASK 0x0000003f
-#define GEN8_SGVS_DW1_VID_OFFSET__SHIFT 0
-
-#define GEN8_3DSTATE_VF_TOPOLOGY__SIZE 2
-
-
-#define GEN8_TOPOLOGY_DW1_TYPE__MASK 0x0000003f
-#define GEN8_TOPOLOGY_DW1_TYPE__SHIFT 0
-
-#define GEN6_3DSTATE_VIEWPORT_STATE_POINTERS__SIZE 4
-
-#define GEN6_VP_PTR_DW0_CC_CHANGED (0x1 << 12)
-#define GEN6_VP_PTR_DW0_SF_CHANGED (0x1 << 11)
-#define GEN6_VP_PTR_DW0_CLIP_CHANGED (0x1 << 10)
-
-#define GEN6_VP_PTR_DW1_CLIP_ADDR__MASK 0xffffffe0
-#define GEN6_VP_PTR_DW1_CLIP_ADDR__SHIFT 5
-#define GEN6_VP_PTR_DW1_CLIP_ADDR__SHR 5
-
-#define GEN6_VP_PTR_DW2_SF_ADDR__MASK 0xffffffe0
-#define GEN6_VP_PTR_DW2_SF_ADDR__SHIFT 5
-#define GEN6_VP_PTR_DW2_SF_ADDR__SHR 5
-
-#define GEN6_VP_PTR_DW3_CC_ADDR__MASK 0xffffffe0
-#define GEN6_VP_PTR_DW3_CC_ADDR__SHIFT 5
-#define GEN6_VP_PTR_DW3_CC_ADDR__SHR 5
-
-#define GEN6_3DSTATE_CC_STATE_POINTERS__SIZE 4
-
-
-#define GEN6_CC_PTR_DW1_BLEND_CHANGED (0x1 << 0)
-#define GEN6_CC_PTR_DW1_BLEND_ADDR__MASK 0xffffffc0
-#define GEN6_CC_PTR_DW1_BLEND_ADDR__SHIFT 6
-#define GEN6_CC_PTR_DW1_BLEND_ADDR__SHR 6
-
-#define GEN6_CC_PTR_DW2_ZS_CHANGED (0x1 << 0)
-#define GEN6_CC_PTR_DW2_ZS_ADDR__MASK 0xffffffc0
-#define GEN6_CC_PTR_DW2_ZS_ADDR__SHIFT 6
-#define GEN6_CC_PTR_DW2_ZS_ADDR__SHR 6
-
-#define GEN6_CC_PTR_DW3_CC_CHANGED (0x1 << 0)
-#define GEN6_CC_PTR_DW3_CC_ADDR__MASK 0xffffffc0
-#define GEN6_CC_PTR_DW3_CC_ADDR__SHIFT 6
-#define GEN6_CC_PTR_DW3_CC_ADDR__SHR 6
-
-#define GEN6_3DSTATE_SCISSOR_STATE_POINTERS__SIZE 2
-
-
-#define GEN6_SCISSOR_PTR_DW1_ADDR__MASK 0xffffffe0
-#define GEN6_SCISSOR_PTR_DW1_ADDR__SHIFT 5
-#define GEN6_SCISSOR_PTR_DW1_ADDR__SHR 5
-
-#define GEN7_3DSTATE_POINTERS_ANY__SIZE 2
-
-
-#define GEN7_PTR_DW1_ADDR__MASK 0xffffffe0
-#define GEN7_PTR_DW1_ADDR__SHIFT 5
-#define GEN7_PTR_DW1_ADDR__SHR 5
-#define GEN8_PTR_DW1_CHANGED (0x1 << 0)
-
-#define GEN6_3DSTATE_VS__SIZE 9
-
-
-#define GEN6_VS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN6_VS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN6_VS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-#define GEN6_VS_DW4_URB_GRF_START__MASK 0x01f00000
-#define GEN6_VS_DW4_URB_GRF_START__SHIFT 20
-#define GEN6_VS_DW4_URB_READ_LEN__MASK 0x0001f800
-#define GEN6_VS_DW4_URB_READ_LEN__SHIFT 11
-#define GEN6_VS_DW4_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN6_VS_DW4_URB_READ_OFFSET__SHIFT 4
-
-#define GEN6_VS_DW5_MAX_THREADS__MASK 0xfe000000
-#define GEN6_VS_DW5_MAX_THREADS__SHIFT 25
-#define GEN75_VS_DW5_MAX_THREADS__MASK 0xff800000
-#define GEN75_VS_DW5_MAX_THREADS__SHIFT 23
-#define GEN6_VS_DW5_STATISTICS (0x1 << 10)
-#define GEN6_VS_DW5_CACHE_DISABLE (0x1 << 1)
-#define GEN6_VS_DW5_VS_ENABLE (0x1 << 0)
-
-
-
-#define GEN8_VS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN8_VS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN8_VS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-
-
-#define GEN8_VS_DW6_URB_GRF_START__MASK 0x01f00000
-#define GEN8_VS_DW6_URB_GRF_START__SHIFT 20
-#define GEN8_VS_DW6_URB_READ_LEN__MASK 0x0001f800
-#define GEN8_VS_DW6_URB_READ_LEN__SHIFT 11
-#define GEN8_VS_DW6_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN8_VS_DW6_URB_READ_OFFSET__SHIFT 4
-
-#define GEN8_VS_DW7_MAX_THREADS__MASK 0xff800000
-#define GEN8_VS_DW7_MAX_THREADS__SHIFT 23
-#define GEN8_VS_DW7_STATISTICS (0x1 << 10)
-#define GEN8_VS_DW7_SIMD8_ENABLE (0x1 << 2)
-#define GEN8_VS_DW7_CACHE_DISABLE (0x1 << 1)
-#define GEN8_VS_DW7_VS_ENABLE (0x1 << 0)
-
-#define GEN8_VS_DW8_VUE_OUT_READ_OFFSET__MASK 0x07e00000
-#define GEN8_VS_DW8_VUE_OUT_READ_OFFSET__SHIFT 21
-#define GEN8_VS_DW8_VUE_OUT_LEN__MASK 0x001f0000
-#define GEN8_VS_DW8_VUE_OUT_LEN__SHIFT 16
-#define GEN8_VS_DW8_UCP_CLIP_ENABLES__MASK 0x0000ff00
-#define GEN8_VS_DW8_UCP_CLIP_ENABLES__SHIFT 8
-#define GEN8_VS_DW8_UCP_CULL_ENABLES__MASK 0x000000ff
-#define GEN8_VS_DW8_UCP_CULL_ENABLES__SHIFT 0
-
-#define GEN7_3DSTATE_HS__SIZE 9
-
-
-#define GEN7_HS_DW1_DISPATCH_MAX_THREADS__MASK 0x0000007f
-#define GEN7_HS_DW1_DISPATCH_MAX_THREADS__SHIFT 0
-#define GEN75_HS_DW1_DISPATCH_MAX_THREADS__MASK 0x000000ff
-#define GEN75_HS_DW1_DISPATCH_MAX_THREADS__SHIFT 0
-
-#define GEN7_HS_DW2_HS_ENABLE (0x1 << 31)
-#define GEN7_HS_DW2_STATISTICS (0x1 << 29)
-#define GEN7_HS_DW2_INSTANCE_COUNT__MASK 0x0000000f
-#define GEN7_HS_DW2_INSTANCE_COUNT__SHIFT 0
-
-#define GEN7_HS_DW3_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN7_HS_DW3_KERNEL_ADDR__SHIFT 6
-#define GEN7_HS_DW3_KERNEL_ADDR__SHR 6
-
-
-#define GEN7_HS_DW5_SPF (0x1 << 27)
-#define GEN7_HS_DW5_VME (0x1 << 26)
-#define GEN75_HS_DW5_ACCESS_UAV (0x1 << 25)
-#define GEN7_HS_DW5_INCLUDE_VERTEX_HANDLES (0x1 << 24)
-#define GEN7_HS_DW5_URB_GRF_START__MASK 0x00f80000
-#define GEN7_HS_DW5_URB_GRF_START__SHIFT 19
-#define GEN7_HS_DW5_URB_READ_LEN__MASK 0x0001f800
-#define GEN7_HS_DW5_URB_READ_LEN__SHIFT 11
-#define GEN7_HS_DW5_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN7_HS_DW5_URB_READ_OFFSET__SHIFT 4
-
-#define GEN7_HS_DW6_URB_SEMAPHORE_ADDR__MASK 0x00000fff
-#define GEN7_HS_DW6_URB_SEMAPHORE_ADDR__SHIFT 0
-#define GEN7_HS_DW6_URB_SEMAPHORE_ADDR__SHR 6
-#define GEN75_HS_DW6_URB_SEMAPHORE_ADDR__MASK 0x00001fff
-#define GEN75_HS_DW6_URB_SEMAPHORE_ADDR__SHIFT 0
-#define GEN75_HS_DW6_URB_SEMAPHORE_ADDR__SHR 6
-
-
-
-
-#define GEN8_HS_DW2_HS_ENABLE (0x1 << 31)
-#define GEN8_HS_DW2_STATISTICS (0x1 << 29)
-#define GEN8_HS_DW2_MAX_THREADS__MASK 0x0001ff00
-#define GEN8_HS_DW2_MAX_THREADS__SHIFT 8
-#define GEN8_HS_DW2_INSTANCE_COUNT__MASK 0x0000000f
-#define GEN8_HS_DW2_INSTANCE_COUNT__SHIFT 0
-
-#define GEN8_HS_DW3_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN8_HS_DW3_KERNEL_ADDR__SHIFT 6
-#define GEN8_HS_DW3_KERNEL_ADDR__SHR 6
-
-
-
-
-#define GEN8_HS_DW7_SPF (0x1 << 27)
-#define GEN8_HS_DW7_VME (0x1 << 26)
-#define GEN8_HS_DW7_ACCESS_UAV (0x1 << 25)
-#define GEN8_HS_DW7_INCLUDE_VERTEX_HANDLES (0x1 << 24)
-#define GEN8_HS_DW7_URB_GRF_START__MASK 0x00f80000
-#define GEN8_HS_DW7_URB_GRF_START__SHIFT 19
-#define GEN8_HS_DW7_URB_READ_LEN__MASK 0x0001f800
-#define GEN8_HS_DW7_URB_READ_LEN__SHIFT 11
-#define GEN8_HS_DW7_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN8_HS_DW7_URB_READ_OFFSET__SHIFT 4
-
-
-#define GEN7_3DSTATE_TE__SIZE 4
-
-
-#define GEN7_TE_DW1_PARTITIONING__MASK 0x00003000
-#define GEN7_TE_DW1_PARTITIONING__SHIFT 12
-#define GEN7_TE_DW1_PARTITIONING_INTEGER (0x0 << 12)
-#define GEN7_TE_DW1_PARTITIONING_ODD_FRACTIONAL (0x1 << 12)
-#define GEN7_TE_DW1_PARTITIONING_EVEN_FRACTIONAL (0x2 << 12)
-#define GEN7_TE_DW1_OUTPUT_TOPO__MASK 0x00000300
-#define GEN7_TE_DW1_OUTPUT_TOPO__SHIFT 8
-#define GEN7_TE_DW1_OUTPUT_TOPO_POINT (0x0 << 8)
-#define GEN7_TE_DW1_OUTPUT_TOPO_LINE (0x1 << 8)
-#define GEN7_TE_DW1_OUTPUT_TOPO_TRI_CW (0x2 << 8)
-#define GEN7_TE_DW1_OUTPUT_TOPO_TRI_CCW (0x3 << 8)
-#define GEN7_TE_DW1_DOMAIN__MASK 0x00000030
-#define GEN7_TE_DW1_DOMAIN__SHIFT 4
-#define GEN7_TE_DW1_DOMAIN_QUAD (0x0 << 4)
-#define GEN7_TE_DW1_DOMAIN_TRI (0x1 << 4)
-#define GEN7_TE_DW1_DOMAIN_ISOLINE (0x2 << 4)
-#define GEN7_TE_DW1_MODE__MASK 0x00000006
-#define GEN7_TE_DW1_MODE__SHIFT 1
-#define GEN7_TE_DW1_MODE_HW (0x0 << 1)
-#define GEN7_TE_DW1_MODE_SW (0x1 << 1)
-#define GEN7_TE_DW1_TE_ENABLE (0x1 << 0)
-
-
-
-#define GEN7_3DSTATE_DS__SIZE 11
-
-
-#define GEN7_DS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN7_DS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN7_DS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-#define GEN7_DS_DW4_URB_GRF_START__MASK 0x01f00000
-#define GEN7_DS_DW4_URB_GRF_START__SHIFT 20
-#define GEN7_DS_DW4_URB_READ_LEN__MASK 0x0003f800
-#define GEN7_DS_DW4_URB_READ_LEN__SHIFT 11
-#define GEN7_DS_DW4_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN7_DS_DW4_URB_READ_OFFSET__SHIFT 4
-
-#define GEN7_DS_DW5_MAX_THREADS__MASK 0xfe000000
-#define GEN7_DS_DW5_MAX_THREADS__SHIFT 25
-#define GEN75_DS_DW5_MAX_THREADS__MASK 0x3fe00000
-#define GEN75_DS_DW5_MAX_THREADS__SHIFT 21
-#define GEN7_DS_DW5_STATISTICS (0x1 << 10)
-#define GEN7_DS_DW5_COMPUTE_W (0x1 << 2)
-#define GEN7_DS_DW5_CACHE_DISABLE (0x1 << 1)
-#define GEN7_DS_DW5_DS_ENABLE (0x1 << 0)
-
-
-
-#define GEN8_DS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN8_DS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN8_DS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-
-
-#define GEN8_DS_DW6_URB_GRF_START__MASK 0x01f00000
-#define GEN8_DS_DW6_URB_GRF_START__SHIFT 20
-#define GEN8_DS_DW6_URB_READ_LEN__MASK 0x0003f800
-#define GEN8_DS_DW6_URB_READ_LEN__SHIFT 11
-#define GEN8_DS_DW6_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN8_DS_DW6_URB_READ_OFFSET__SHIFT 4
-
-#define GEN8_DS_DW7_MAX_THREADS__MASK 0x3fe00000
-#define GEN8_DS_DW7_MAX_THREADS__SHIFT 21
-#define GEN8_DS_DW7_STATISTICS (0x1 << 10)
-#define GEN8_DS_DW7_SIMD8_ENABLE (0x1 << 3)
-#define GEN8_DS_DW7_COMPUTE_W (0x1 << 2)
-#define GEN8_DS_DW7_CACHE_DISABLE (0x1 << 1)
-#define GEN8_DS_DW7_DS_ENABLE (0x1 << 0)
-
-#define GEN8_DS_DW8_VUE_OUT_READ_OFFSET__MASK 0x07e00000
-#define GEN8_DS_DW8_VUE_OUT_READ_OFFSET__SHIFT 21
-#define GEN8_DS_DW8_VUE_OUT_LEN__MASK 0x001f0000
-#define GEN8_DS_DW8_VUE_OUT_LEN__SHIFT 16
-#define GEN8_DS_DW8_UCP_CLIP_ENABLES__MASK 0x0000ff00
-#define GEN8_DS_DW8_UCP_CLIP_ENABLES__SHIFT 8
-#define GEN8_DS_DW8_UCP_CULL_ENABLES__MASK 0x000000ff
-#define GEN8_DS_DW8_UCP_CULL_ENABLES__SHIFT 0
-
-
-
-#define GEN6_3DSTATE_GS__SIZE 10
-
-
-#define GEN6_GS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN6_GS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN6_GS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-#define GEN6_GS_DW4_URB_READ_LEN__MASK 0x0001f800
-#define GEN6_GS_DW4_URB_READ_LEN__SHIFT 11
-#define GEN6_GS_DW4_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN6_GS_DW4_URB_READ_OFFSET__SHIFT 4
-#define GEN6_GS_DW4_URB_GRF_START__MASK 0x0000000f
-#define GEN6_GS_DW4_URB_GRF_START__SHIFT 0
-
-#define GEN6_GS_DW5_MAX_THREADS__MASK 0xfe000000
-#define GEN6_GS_DW5_MAX_THREADS__SHIFT 25
-#define GEN6_GS_DW5_STATISTICS (0x1 << 10)
-#define GEN6_GS_DW5_SO_STATISTICS (0x1 << 9)
-#define GEN6_GS_DW5_RENDER_ENABLE (0x1 << 8)
-
-#define GEN6_GS_DW6_REORDER_LEADING_ENABLE (0x1 << 30)
-#define GEN6_GS_DW6_DISCARD_ADJACENCY (0x1 << 29)
-#define GEN6_GS_DW6_SVBI_PAYLOAD_ENABLE (0x1 << 28)
-#define GEN6_GS_DW6_SVBI_POST_INC_ENABLE (0x1 << 27)
-#define GEN6_GS_DW6_SVBI_POST_INC_VAL__MASK 0x03ff0000
-#define GEN6_GS_DW6_SVBI_POST_INC_VAL__SHIFT 16
-#define GEN6_GS_DW6_GS_ENABLE (0x1 << 15)
-
-
-
-#define GEN7_GS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN7_GS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN7_GS_DW1_KERNEL_ADDR__SHR 6
-
-
-
-#define GEN7_GS_DW4_OUTPUT_SIZE__MASK 0x1f800000
-#define GEN7_GS_DW4_OUTPUT_SIZE__SHIFT 23
-#define GEN7_GS_DW4_OUTPUT_TOPO__MASK 0x007e0000
-#define GEN7_GS_DW4_OUTPUT_TOPO__SHIFT 17
-#define GEN7_GS_DW4_URB_READ_LEN__MASK 0x0001f800
-#define GEN7_GS_DW4_URB_READ_LEN__SHIFT 11
-#define GEN7_GS_DW4_INCLUDE_VERTEX_HANDLES (0x1 << 10)
-#define GEN7_GS_DW4_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN7_GS_DW4_URB_READ_OFFSET__SHIFT 4
-#define GEN7_GS_DW4_URB_GRF_START__MASK 0x0000000f
-#define GEN7_GS_DW4_URB_GRF_START__SHIFT 0
-
-#define GEN7_GS_DW5_MAX_THREADS__MASK 0xfe000000
-#define GEN7_GS_DW5_MAX_THREADS__SHIFT 25
-#define GEN7_GS_DW5_GSCTRL__MASK 0x01000000
-#define GEN7_GS_DW5_GSCTRL__SHIFT 24
-#define GEN7_GS_DW5_GSCTRL_CUT (0x0 << 24)
-#define GEN7_GS_DW5_GSCTRL_SID (0x1 << 24)
-#define GEN75_GS_DW5_MAX_THREADS__MASK 0xff000000
-#define GEN75_GS_DW5_MAX_THREADS__SHIFT 24
-#define GEN7_GS_DW5_CONTROL_DATA_HEADER_SIZE__MASK 0x00f00000
-#define GEN7_GS_DW5_CONTROL_DATA_HEADER_SIZE__SHIFT 20
-#define GEN7_GS_DW5_INSTANCE_CONTROL__MASK 0x000f8000
-#define GEN7_GS_DW5_INSTANCE_CONTROL__SHIFT 15
-#define GEN7_GS_DW5_DEFAULT_STREAM_ID__MASK 0x00006000
-#define GEN7_GS_DW5_DEFAULT_STREAM_ID__SHIFT 13
-#define GEN7_GS_DW5_DISPATCH_MODE__MASK 0x00001800
-#define GEN7_GS_DW5_DISPATCH_MODE__SHIFT 11
-#define GEN7_GS_DW5_DISPATCH_MODE_SINGLE (0x0 << 11)
-#define GEN7_GS_DW5_DISPATCH_MODE_DUAL_INSTANCE (0x1 << 11)
-#define GEN7_GS_DW5_DISPATCH_MODE_DUAL_OBJECT (0x2 << 11)
-#define GEN7_GS_DW5_STATISTICS (0x1 << 10)
-#define GEN7_GS_DW5_INVOCATION_INCR__MASK 0x000003e0
-#define GEN7_GS_DW5_INVOCATION_INCR__SHIFT 5
-#define GEN7_GS_DW5_INCLUDE_PRIMITIVE_ID (0x1 << 4)
-#define GEN7_GS_DW5_HINT (0x1 << 3)
-#define GEN7_GS_DW5_REORDER_LEADING_ENABLE (0x1 << 2)
-#define GEN75_GS_DW5_REORDER_MODE__MASK 0x00000004
-#define GEN75_GS_DW5_REORDER_MODE__SHIFT 2
-#define GEN7_GS_DW5_DISCARD_ADJACENCY (0x1 << 1)
-#define GEN7_GS_DW5_GS_ENABLE (0x1 << 0)
-
-#define GEN75_GS_DW6_GSCTRL__MASK 0x80000000
-#define GEN75_GS_DW6_GSCTRL__SHIFT 31
-#define GEN75_GS_DW6_GSCTRL_CUT (0x0 << 31)
-#define GEN75_GS_DW6_GSCTRL_SID (0x1 << 31)
-#define GEN7_GS_DW6_URB_SEMAPHORE_ADDR__MASK 0x00000fff
-#define GEN7_GS_DW6_URB_SEMAPHORE_ADDR__SHIFT 0
-#define GEN7_GS_DW6_URB_SEMAPHORE_ADDR__SHR 6
-#define GEN75_GS_DW6_URB_SEMAPHORE_ADDR__MASK 0x00001fff
-#define GEN75_GS_DW6_URB_SEMAPHORE_ADDR__SHIFT 0
-#define GEN75_GS_DW6_URB_SEMAPHORE_ADDR__SHR 6
-
-
-
-#define GEN8_GS_DW1_KERNEL_ADDR__MASK 0xffffffc0
-#define GEN8_GS_DW1_KERNEL_ADDR__SHIFT 6
-#define GEN8_GS_DW1_KERNEL_ADDR__SHR 6
-
-
-#define GEN8_GS_DW3_EXPECTED_VERTEX_COUNT__MASK 0x0000003f
-#define GEN8_GS_DW3_EXPECTED_VERTEX_COUNT__SHIFT 0
-
-
-
-#define GEN8_GS_DW6_OUTPUT_SIZE__MASK 0x1f800000
-#define GEN8_GS_DW6_OUTPUT_SIZE__SHIFT 23
-#define GEN8_GS_DW6_OUTPUT_TOPO__MASK 0x007e0000
-#define GEN8_GS_DW6_OUTPUT_TOPO__SHIFT 17
-#define GEN8_GS_DW6_URB_READ_LEN__MASK 0x0001f800
-#define GEN8_GS_DW6_URB_READ_LEN__SHIFT 11
-#define GEN8_GS_DW6_INCLUDE_VERTEX_HANDLES (0x1 << 10)
-#define GEN8_GS_DW6_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN8_GS_DW6_URB_READ_OFFSET__SHIFT 4
-#define GEN8_GS_DW6_URB_GRF_START__MASK 0x0000000f
-#define GEN8_GS_DW6_URB_GRF_START__SHIFT 0
-
-#define GEN8_GS_DW7_MAX_THREADS__MASK 0xff000000
-#define GEN8_GS_DW7_MAX_THREADS__SHIFT 24
-#define GEN8_GS_DW7_CONTROL_DATA_HEADER_SIZE__MASK 0x00f00000
-#define GEN8_GS_DW7_CONTROL_DATA_HEADER_SIZE__SHIFT 20
-#define GEN8_GS_DW7_INSTANCE_CONTROL__MASK 0x000f8000
-#define GEN8_GS_DW7_INSTANCE_CONTROL__SHIFT 15
-#define GEN8_GS_DW7_DEFAULT_STREAM_ID__MASK 0x00006000
-#define GEN8_GS_DW7_DEFAULT_STREAM_ID__SHIFT 13
-#define GEN8_GS_DW7_DISPATCH_MODE__MASK 0x00001800
-#define GEN8_GS_DW7_DISPATCH_MODE__SHIFT 11
-#define GEN8_GS_DW7_DISPATCH_MODE_SINGLE (0x0 << 11)
-#define GEN8_GS_DW7_DISPATCH_MODE_DUAL_INSTANCE (0x1 << 11)
-#define GEN8_GS_DW7_DISPATCH_MODE_DUAL_OBJECT (0x2 << 11)
-#define GEN8_GS_DW7_STATISTICS (0x1 << 10)
-#define GEN8_GS_DW7_INVOCATION_INCR__MASK 0x000003e0
-#define GEN8_GS_DW7_INVOCATION_INCR__SHIFT 5
-#define GEN8_GS_DW7_INCLUDE_PRIMITIVE_ID (0x1 << 4)
-#define GEN8_GS_DW7_HINT (0x1 << 3)
-#define GEN8_GS_DW7_REORDER_MODE__MASK 0x00000004
-#define GEN8_GS_DW7_REORDER_MODE__SHIFT 2
-#define GEN8_GS_DW7_DISCARD_ADJACENCY (0x1 << 1)
-#define GEN8_GS_DW7_GS_ENABLE (0x1 << 0)
-
-#define GEN8_GS_DW8_GSCTRL__MASK 0x80000000
-#define GEN8_GS_DW8_GSCTRL__SHIFT 31
-#define GEN8_GS_DW8_GSCTRL_CUT (0x0 << 31)
-#define GEN8_GS_DW8_GSCTRL_SID (0x1 << 31)
-#define GEN8_GS_DW8_STATIC_OUTPUT (0x1 << 30)
-#define GEN8_GS_DW8_STATIC_OUTPUT_VERTEX_COUNT__MASK 0x07ff0000
-#define GEN8_GS_DW8_STATIC_OUTPUT_VERTEX_COUNT__SHIFT 16
-#define GEN9_GS_DW8_MAX_THREADS__MASK 0x000001ff
-#define GEN9_GS_DW8_MAX_THREADS__SHIFT 0
-
-#define GEN8_GS_DW9_VUE_OUT_READ_OFFSET__MASK 0x07e00000
-#define GEN8_GS_DW9_VUE_OUT_READ_OFFSET__SHIFT 21
-#define GEN8_GS_DW9_VUE_OUT_LEN__MASK 0x001f0000
-#define GEN8_GS_DW9_VUE_OUT_LEN__SHIFT 16
-#define GEN8_GS_DW9_UCP_CLIP_ENABLES__MASK 0x0000ff00
-#define GEN8_GS_DW9_UCP_CLIP_ENABLES__SHIFT 8
-#define GEN8_GS_DW9_UCP_CULL_ENABLES__MASK 0x000000ff
-#define GEN8_GS_DW9_UCP_CULL_ENABLES__SHIFT 0
-
-#define GEN7_3DSTATE_STREAMOUT__SIZE 5
-
-
-#define GEN7_SO_DW1_SO_ENABLE (0x1 << 31)
-#define GEN7_SO_DW1_RENDER_DISABLE (0x1 << 30)
-#define GEN7_SO_DW1_RENDER_STREAM_SELECT__MASK 0x18000000
-#define GEN7_SO_DW1_RENDER_STREAM_SELECT__SHIFT 27
-#define GEN7_SO_DW1_REORDER_MODE__MASK 0x04000000
-#define GEN7_SO_DW1_REORDER_MODE__SHIFT 26
-#define GEN7_SO_DW1_STATISTICS (0x1 << 25)
-#define GEN8_SO_DW1_FORCE_RENDERING__MASK 0x01800000
-#define GEN8_SO_DW1_FORCE_RENDERING__SHIFT 23
-#define GEN8_SO_DW1_FORCE_RENDERING_NORMAL (0x0 << 23)
-#define GEN8_SO_DW1_FORCE_RENDERING_OFF (0x2 << 23)
-#define GEN8_SO_DW1_FORCE_RENDERING_ON (0x3 << 23)
-#define GEN7_SO_DW1_BUFFER_ENABLES__MASK 0x00000f00
-#define GEN7_SO_DW1_BUFFER_ENABLES__SHIFT 8
-
-#define GEN7_SO_DW2_STREAM3_READ_OFFSET__MASK 0x20000000
-#define GEN7_SO_DW2_STREAM3_READ_OFFSET__SHIFT 29
-#define GEN7_SO_DW2_STREAM3_READ_LEN__MASK 0x1f000000
-#define GEN7_SO_DW2_STREAM3_READ_LEN__SHIFT 24
-#define GEN7_SO_DW2_STREAM2_READ_OFFSET__MASK 0x00200000
-#define GEN7_SO_DW2_STREAM2_READ_OFFSET__SHIFT 21
-#define GEN7_SO_DW2_STREAM2_READ_LEN__MASK 0x001f0000
-#define GEN7_SO_DW2_STREAM2_READ_LEN__SHIFT 16
-#define GEN7_SO_DW2_STREAM1_READ_OFFSET__MASK 0x00002000
-#define GEN7_SO_DW2_STREAM1_READ_OFFSET__SHIFT 13
-#define GEN7_SO_DW2_STREAM1_READ_LEN__MASK 0x00001f00
-#define GEN7_SO_DW2_STREAM1_READ_LEN__SHIFT 8
-#define GEN7_SO_DW2_STREAM0_READ_OFFSET__MASK 0x00000020
-#define GEN7_SO_DW2_STREAM0_READ_OFFSET__SHIFT 5
-#define GEN7_SO_DW2_STREAM0_READ_LEN__MASK 0x0000001f
-#define GEN7_SO_DW2_STREAM0_READ_LEN__SHIFT 0
-
-#define GEN8_SO_DW3_BUFFER1_PITCH__MASK 0x0fff0000
-#define GEN8_SO_DW3_BUFFER1_PITCH__SHIFT 16
-#define GEN8_SO_DW3_BUFFER0_PITCH__MASK 0x00000fff
-#define GEN8_SO_DW3_BUFFER0_PITCH__SHIFT 0
-
-#define GEN8_SO_DW4_BUFFER3_PITCH__MASK 0x0fff0000
-#define GEN8_SO_DW4_BUFFER3_PITCH__SHIFT 16
-#define GEN8_SO_DW4_BUFFER2_PITCH__MASK 0x00000fff
-#define GEN8_SO_DW4_BUFFER2_PITCH__SHIFT 0
-
-#define GEN7_3DSTATE_SO_DECL_LIST__SIZE 259
-
-
-#define GEN7_SO_DECL_DW1_STREAM3_BUFFER_SELECTS__MASK 0x0000f000
-#define GEN7_SO_DECL_DW1_STREAM3_BUFFER_SELECTS__SHIFT 12
-#define GEN7_SO_DECL_DW1_STREAM2_BUFFER_SELECTS__MASK 0x00000f00
-#define GEN7_SO_DECL_DW1_STREAM2_BUFFER_SELECTS__SHIFT 8
-#define GEN7_SO_DECL_DW1_STREAM1_BUFFER_SELECTS__MASK 0x000000f0
-#define GEN7_SO_DECL_DW1_STREAM1_BUFFER_SELECTS__SHIFT 4
-#define GEN7_SO_DECL_DW1_STREAM0_BUFFER_SELECTS__MASK 0x0000000f
-#define GEN7_SO_DECL_DW1_STREAM0_BUFFER_SELECTS__SHIFT 0
-
-#define GEN7_SO_DECL_DW2_STREAM3_ENTRY_COUNT__MASK 0xff000000
-#define GEN7_SO_DECL_DW2_STREAM3_ENTRY_COUNT__SHIFT 24
-#define GEN7_SO_DECL_DW2_STREAM2_ENTRY_COUNT__MASK 0x00ff0000
-#define GEN7_SO_DECL_DW2_STREAM2_ENTRY_COUNT__SHIFT 16
-#define GEN7_SO_DECL_DW2_STREAM1_ENTRY_COUNT__MASK 0x0000ff00
-#define GEN7_SO_DECL_DW2_STREAM1_ENTRY_COUNT__SHIFT 8
-#define GEN7_SO_DECL_DW2_STREAM0_ENTRY_COUNT__MASK 0x000000ff
-#define GEN7_SO_DECL_DW2_STREAM0_ENTRY_COUNT__SHIFT 0
-
-#define GEN7_SO_DECL_HIGH__MASK 0xffff0000
-#define GEN7_SO_DECL_HIGH__SHIFT 16
-#define GEN7_SO_DECL_OUTPUT_SLOT__MASK 0x00003000
-#define GEN7_SO_DECL_OUTPUT_SLOT__SHIFT 12
-#define GEN7_SO_DECL_HOLE_FLAG (0x1 << 11)
-#define GEN7_SO_DECL_REG_INDEX__MASK 0x000003f0
-#define GEN7_SO_DECL_REG_INDEX__SHIFT 4
-#define GEN7_SO_DECL_COMPONENT_MASK__MASK 0x0000000f
-#define GEN7_SO_DECL_COMPONENT_MASK__SHIFT 0
-
-#define GEN7_3DSTATE_SO_BUFFER__SIZE 8
-
-
-#define GEN8_SO_BUF_DW1_ENABLE (0x1 << 31)
-#define GEN7_SO_BUF_DW1_INDEX__MASK 0x60000000
-#define GEN7_SO_BUF_DW1_INDEX__SHIFT 29
-#define GEN7_SO_BUF_DW1_MOCS__MASK 0x1e000000
-#define GEN7_SO_BUF_DW1_MOCS__SHIFT 25
-#define GEN8_SO_BUF_DW1_MOCS__MASK 0x1fc00000
-#define GEN8_SO_BUF_DW1_MOCS__SHIFT 22
-#define GEN8_SO_BUF_DW1_OFFSET_WRITE_ENABLE (0x1 << 21)
-#define GEN8_SO_BUF_DW1_OFFSET_ENABLE (0x1 << 20)
-#define GEN7_SO_BUF_DW1_PITCH__MASK 0x00000fff
-#define GEN7_SO_BUF_DW1_PITCH__SHIFT 0
-
-#define GEN7_SO_BUF_DW2_START_ADDR__MASK 0xfffffffc
-#define GEN7_SO_BUF_DW2_START_ADDR__SHIFT 2
-#define GEN7_SO_BUF_DW2_START_ADDR__SHR 2
-
-#define GEN7_SO_BUF_DW3_END_ADDR__MASK 0xfffffffc
-#define GEN7_SO_BUF_DW3_END_ADDR__SHIFT 2
-#define GEN7_SO_BUF_DW3_END_ADDR__SHR 2
-
-#define GEN8_SO_BUF_DW2_ADDR__MASK 0xfffffffc
-#define GEN8_SO_BUF_DW2_ADDR__SHIFT 2
-#define GEN8_SO_BUF_DW2_ADDR__SHR 2
-
-
-
-#define GEN8_SO_BUF_DW5_OFFSET_ADDR_ADDR__MASK 0xfffffffc
-#define GEN8_SO_BUF_DW5_OFFSET_ADDR_ADDR__SHIFT 2
-#define GEN8_SO_BUF_DW5_OFFSET_ADDR_ADDR__SHR 2
-
-
-
-#define GEN6_3DSTATE_CLIP__SIZE 4
-
-
-#define GEN7_CLIP_DW1_FRONT_WINDING__MASK 0x00100000
-#define GEN7_CLIP_DW1_FRONT_WINDING__SHIFT 20
-#define GEN8_CLIP_DW1_FORCE_UCP_CULL_ENABLES (0x1 << 20)
-#define GEN7_CLIP_DW1_SUBPIXEL__MASK 0x00080000
-#define GEN7_CLIP_DW1_SUBPIXEL__SHIFT 19
-#define GEN7_CLIP_DW1_SUBPIXEL_8BITS (0x0 << 19)
-#define GEN7_CLIP_DW1_SUBPIXEL_4BITS (0x1 << 19)
-#define GEN7_CLIP_DW1_EARLY_CULL_ENABLE (0x1 << 18)
-#define GEN7_CLIP_DW1_CULL_MODE__MASK 0x00030000
-#define GEN7_CLIP_DW1_CULL_MODE__SHIFT 16
-#define GEN8_CLIP_DW1_FORCE_UCP_CLIP_ENABLES (0x1 << 17)
-#define GEN8_CLIP_DW1_FORCE_CLIP_MODE (0x1 << 16)
-#define GEN6_CLIP_DW1_STATISTICS (0x1 << 10)
-#define GEN6_CLIP_DW1_UCP_CULL_ENABLES__MASK 0x000000ff
-#define GEN6_CLIP_DW1_UCP_CULL_ENABLES__SHIFT 0
-
-#define GEN6_CLIP_DW2_CLIP_ENABLE (0x1 << 31)
-#define GEN6_CLIP_DW2_APIMODE__MASK 0x40000000
-#define GEN6_CLIP_DW2_APIMODE__SHIFT 30
-#define GEN6_CLIP_DW2_APIMODE_OGL (0x0 << 30)
-#define GEN6_CLIP_DW2_APIMODE_D3D (0x1 << 30)
-#define GEN6_CLIP_DW2_XY_TEST_ENABLE (0x1 << 28)
-#define GEN6_CLIP_DW2_Z_TEST_ENABLE (0x1 << 27)
-#define GEN6_CLIP_DW2_GB_TEST_ENABLE (0x1 << 26)
-#define GEN6_CLIP_DW2_UCP_CLIP_ENABLES__MASK 0x00ff0000
-#define GEN6_CLIP_DW2_UCP_CLIP_ENABLES__SHIFT 16
-#define GEN6_CLIP_DW2_CLIP_MODE__MASK 0x0000e000
-#define GEN6_CLIP_DW2_CLIP_MODE__SHIFT 13
-#define GEN6_CLIP_DW2_PERSPECTIVE_DIVIDE_DISABLE (0x1 << 9)
-#define GEN6_CLIP_DW2_NONPERSPECTIVE_BARYCENTRIC_ENABLE (0x1 << 8)
-#define GEN6_CLIP_DW2_TRI_PROVOKE__MASK 0x00000030
-#define GEN6_CLIP_DW2_TRI_PROVOKE__SHIFT 4
-#define GEN6_CLIP_DW2_LINE_PROVOKE__MASK 0x0000000c
-#define GEN6_CLIP_DW2_LINE_PROVOKE__SHIFT 2
-#define GEN6_CLIP_DW2_TRIFAN_PROVOKE__MASK 0x00000003
-#define GEN6_CLIP_DW2_TRIFAN_PROVOKE__SHIFT 0
-
-#define GEN6_CLIP_DW3_MIN_POINT_WIDTH__MASK 0x0ffe0000
-#define GEN6_CLIP_DW3_MIN_POINT_WIDTH__SHIFT 17
-#define GEN6_CLIP_DW3_MIN_POINT_WIDTH__RADIX 3
-#define GEN6_CLIP_DW3_MAX_POINT_WIDTH__MASK 0x0001ffc0
-#define GEN6_CLIP_DW3_MAX_POINT_WIDTH__SHIFT 6
-#define GEN6_CLIP_DW3_MAX_POINT_WIDTH__RADIX 3
-#define GEN6_CLIP_DW3_FORCE_RTAINDEX_ZERO (0x1 << 5)
-#define GEN6_CLIP_DW3_MAX_VPINDEX__MASK 0x0000000f
-#define GEN6_CLIP_DW3_MAX_VPINDEX__SHIFT 0
-
-#define GEN6_3DSTATE_SF_DW1_DW3__SIZE 3
-
-#define GEN7_SF_DW1_DEPTH_FORMAT__MASK 0x00007000
-#define GEN7_SF_DW1_DEPTH_FORMAT__SHIFT 12
-#define GEN9_SF_DW1_LINE_WIDTH__MASK 0x3ffff000
-#define GEN9_SF_DW1_LINE_WIDTH__SHIFT 12
-#define GEN9_SF_DW1_LINE_WIDTH__RADIX 7
-#define GEN7_SF_DW1_LEGACY_DEPTH_OFFSET (0x1 << 11)
-#define GEN7_SF_DW1_STATISTICS (0x1 << 10)
-#define GEN7_SF_DW1_DEPTH_OFFSET_SOLID (0x1 << 9)
-#define GEN7_SF_DW1_DEPTH_OFFSET_WIREFRAME (0x1 << 8)
-#define GEN7_SF_DW1_DEPTH_OFFSET_POINT (0x1 << 7)
-#define GEN7_SF_DW1_FILL_MODE_FRONT__MASK 0x00000060
-#define GEN7_SF_DW1_FILL_MODE_FRONT__SHIFT 5
-#define GEN7_SF_DW1_FILL_MODE_BACK__MASK 0x00000018
-#define GEN7_SF_DW1_FILL_MODE_BACK__SHIFT 3
-#define GEN7_SF_DW1_VIEWPORT_TRANSFORM (0x1 << 1)
-#define GEN7_SF_DW1_FRONT_WINDING__MASK 0x00000001
-#define GEN7_SF_DW1_FRONT_WINDING__SHIFT 0
-
-#define GEN7_SF_DW2_AA_LINE_ENABLE (0x1 << 31)
-#define GEN7_SF_DW2_CULL_MODE__MASK 0x60000000
-#define GEN7_SF_DW2_CULL_MODE__SHIFT 29
-#define GEN7_SF_DW2_LINE_WIDTH__MASK 0x0ffc0000
-#define GEN7_SF_DW2_LINE_WIDTH__SHIFT 18
-#define GEN7_SF_DW2_LINE_WIDTH__RADIX 7
-#define GEN7_SF_DW2_AA_LINE_CAP__MASK 0x00030000
-#define GEN7_SF_DW2_AA_LINE_CAP__SHIFT 16
-#define GEN7_SF_DW2_AA_LINE_CAP_0_5 (0x0 << 16)
-#define GEN7_SF_DW2_AA_LINE_CAP_1_0 (0x1 << 16)
-#define GEN7_SF_DW2_AA_LINE_CAP_2_0 (0x2 << 16)
-#define GEN7_SF_DW2_AA_LINE_CAP_4_0 (0x3 << 16)
-#define GEN75_SF_DW2_LINE_STIPPLE_ENABLE (0x1 << 14)
-#define GEN7_SF_DW2_SCISSOR_ENABLE (0x1 << 11)
-#define GEN7_SF_DW2_MSRASTMODE__MASK 0x00000300
-#define GEN7_SF_DW2_MSRASTMODE__SHIFT 8
-
-#define GEN7_SF_DW3_LINE_LAST_PIXEL_ENABLE (0x1 << 31)
-#define GEN7_SF_DW3_TRI_PROVOKE__MASK 0x60000000
-#define GEN7_SF_DW3_TRI_PROVOKE__SHIFT 29
-#define GEN7_SF_DW3_LINE_PROVOKE__MASK 0x18000000
-#define GEN7_SF_DW3_LINE_PROVOKE__SHIFT 27
-#define GEN7_SF_DW3_TRIFAN_PROVOKE__MASK 0x06000000
-#define GEN7_SF_DW3_TRIFAN_PROVOKE__SHIFT 25
-#define GEN7_SF_DW3_TRUE_AA_LINE_DISTANCE (0x1 << 14)
-#define GEN8_SF_DW3_SMOOTH_POINT_ENABLE (0x1 << 13)
-#define GEN7_SF_DW3_SUBPIXEL__MASK 0x00001000
-#define GEN7_SF_DW3_SUBPIXEL__SHIFT 12
-#define GEN7_SF_DW3_SUBPIXEL_8BITS (0x0 << 12)
-#define GEN7_SF_DW3_SUBPIXEL_4BITS (0x1 << 12)
-#define GEN7_SF_DW3_USE_POINT_WIDTH (0x1 << 11)
-#define GEN7_SF_DW3_POINT_WIDTH__MASK 0x000007ff
-#define GEN7_SF_DW3_POINT_WIDTH__SHIFT 0
-#define GEN7_SF_DW3_POINT_WIDTH__RADIX 3
-
-#define GEN7_3DSTATE_SBE_DW1__SIZE 13
-
-#define GEN8_SBE_DW1_FORCE_URB_READ_LEN (0x1 << 29)
-#define GEN8_SBE_DW1_FORCE_URB_READ_OFFSET (0x1 << 28)
-#define GEN7_SBE_DW1_ATTR_SWIZZLE__MASK 0x10000000
-#define GEN7_SBE_DW1_ATTR_SWIZZLE__SHIFT 28
-#define GEN7_SBE_DW1_ATTR_SWIZZLE_0_15 (0x0 << 28)
-#define GEN7_SBE_DW1_ATTR_SWIZZLE_16_31 (0x1 << 28)
-#define GEN7_SBE_DW1_ATTR_COUNT__MASK 0x0fc00000
-#define GEN7_SBE_DW1_ATTR_COUNT__SHIFT 22
-#define GEN7_SBE_DW1_ATTR_SWIZZLE_ENABLE (0x1 << 21)
-#define GEN7_SBE_DW1_POINT_SPRITE_TEXCOORD__MASK 0x00100000
-#define GEN7_SBE_DW1_POINT_SPRITE_TEXCOORD__SHIFT 20
-#define GEN7_SBE_DW1_POINT_SPRITE_TEXCOORD_UPPERLEFT (0x0 << 20)
-#define GEN7_SBE_DW1_POINT_SPRITE_TEXCOORD_LOWERLEFT (0x1 << 20)
-#define GEN8_SBE_DW1_PID_OVERRIDE_W (0x1 << 19)
-#define GEN8_SBE_DW1_PID_OVERRIDE_Z (0x1 << 18)
-#define GEN8_SBE_DW1_PID_OVERRIDE_Y (0x1 << 17)
-#define GEN8_SBE_DW1_PID_OVERRIDE_X (0x1 << 16)
-#define GEN7_SBE_DW1_URB_READ_LEN__MASK 0x0000f800
-#define GEN7_SBE_DW1_URB_READ_LEN__SHIFT 11
-#define GEN7_SBE_DW1_URB_READ_OFFSET__MASK 0x000003f0
-#define GEN7_SBE_DW1_URB_READ_OFFSET__SHIFT 4
-#define GEN8_SBE_DW1_URB_READ_OFFSET__MASK 0x000007e0
-#define GEN8_SBE_DW1_URB_READ_OFFSET__SHIFT 5
-#define GEN8_SBE_DW1_PID_OVERRIDE_ATTR__MASK 0x0000001f
-#define GEN8_SBE_DW1_PID_OVERRIDE_ATTR__SHIFT 0
-
-#define GEN8_3DSTATE_SBE_SWIZ_DW1_DW8__SIZE 8
-
-#define GEN8_SBE_SWIZ_HIGH__MASK 0xffff0000
-#define GEN8_SBE_SWIZ_HIGH__SHIFT 16
-#define GEN8_SBE_SWIZ_CONST_OVERRIDE_W (0x1 << 15)
-#define GEN8_SBE_SWIZ_CONST_OVERRIDE_Z (0x1 << 14)
-#define GEN8_SBE_SWIZ_CONST_OVERRIDE_Y (0x1 << 13)
-#define GEN8_SBE_SWIZ_CONST_OVERRIDE_X (0x1 << 12)
-#define GEN8_SBE_SWIZ_SWIZZLE_CONTROL (0x1 << 11)
-#define GEN8_SBE_SWIZ_CONST__MASK 0x00000600
-#define GEN8_SBE_SWIZ_CONST__SHIFT 9
-#define GEN8_SBE_SWIZ_CONST_0000 (0x0 << 9)
-#define GEN8_SBE_SWIZ_CONST_0001_FLOAT (0x1 << 9)
-#define GEN8_SBE_SWIZ_CONST_1111_FLOAT (0x2 << 9)
-#define GEN8_SBE_SWIZ_CONST_PRIM_ID (0x3 << 9)
-#define GEN8_SBE_SWIZ_SWIZZLE_SELECT__MASK 0x000000c0
-#define GEN8_SBE_SWIZ_SWIZZLE_SELECT__SHIFT 6
-#define GEN8_SBE_SWIZ_SRC_ATTR__MASK 0x0000001f
-#define GEN8_SBE_SWIZ_SRC_ATTR__SHIFT 0
-
-#define GEN6_3DSTATE_SF__SIZE 20
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-#define GEN7_3DSTATE_SBE__SIZE 14
-
-
-
-
-
-
-
-
-
-
-
-
-#define GEN9_SBE_DW_ACTIVE_COMPONENT__MASK 0x00000003
-#define GEN9_SBE_DW_ACTIVE_COMPONENT__SHIFT 0
-#define GEN9_SBE_DW_ACTIVE_COMPONENT_NONE 0x0
-#define GEN9_SBE_DW_ACTIVE_COMPONENT_XY 0x1
-#define GEN9_SBE_DW_ACTIVE_COMPONENT_XYZ 0x2
-#define GEN9_SBE_DW_ACTIVE_COMPONENT_XYZW 0x3
-
-#define GEN8_3DSTATE_SBE_SWIZ__SIZE 11
-
-
-
-
-#define GEN8_3DSTATE_RASTER__SIZE 5
-
-
-#define GEN9_RASTER_DW1_Z_TEST_FAR_ENABLE (0x1 << 26)
-#define GEN8_RASTER_DW1_API__MASK 0x00c00000
-#define GEN8_RASTER_DW1_API__SHIFT 22
-#define GEN8_RASTER_DW1_API_DX9_OGL (0x0 << 22)
-#define GEN8_RASTER_DW1_API_DX10 (0x1 << 22)
-#define GEN8_RASTER_DW1_API_DX10_1 (0x2 << 22)
-#define GEN8_RASTER_DW1_FRONT_WINDING__MASK 0x00200000
-#define GEN8_RASTER_DW1_FRONT_WINDING__SHIFT 21
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT__MASK 0x001c0000
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT__SHIFT 18
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_0 (0x0 << 18)
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_1 (0x1 << 18)
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_2 (0x2 << 18)
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_4 (0x3 << 18)
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_8 (0x4 << 18)
-#define GEN8_RASTER_DW1_FORCED_SAMPLE_COUNT_NUMRASTSAMPLES_16 (0x5 << 18)
-#define GEN8_RASTER_DW1_CULL_MODE__MASK 0x00030000
-#define GEN8_RASTER_DW1_CULL_MODE__SHIFT 16
-#define GEN8_RASTER_DW1_FORCE_MULTISAMPLE_ENABLE (0x1 << 14)
-#define GEN8_RASTER_DW1_SMOOTH_POINT_ENABLE (0x1 << 13)
-#define GEN8_RASTER_DW1_DX_MULTISAMPLE_ENABLE (0x1 << 12)
-#define GEN8_RASTER_DW1_DX_MSRASTMODE__MASK 0x00000c00
-#define GEN8_RASTER_DW1_DX_MSRASTMODE__SHIFT 10
-#define GEN8_RASTER_DW1_DEPTH_OFFSET_SOLID (0x1 << 9)
-#define GEN8_RASTER_DW1_DEPTH_OFFSET_WIREFRAME (0x1 << 8)
-#define GEN8_RASTER_DW1_DEPTH_OFFSET_POINT (0x1 << 7)
-#define GEN8_RASTER_DW1_FILL_MODE_FRONT__MASK 0x00000060
-#define GEN8_RASTER_DW1_FILL_MODE_FRONT__SHIFT 5
-#define GEN8_RASTER_DW1_FILL_MODE_BACK__MASK 0x00000018
-#define GEN8_RASTER_DW1_FILL_MODE_BACK__SHIFT 3
-#define GEN8_RASTER_DW1_AA_LINE_ENABLE (0x1 << 2)
-#define GEN8_RASTER_DW1_SCISSOR_ENABLE (0x1 << 1)
-#define GEN8_RASTER_DW1_Z_TEST_ENABLE (0x1 << 0)
-#define GEN9_RASTER_DW1_Z_TEST_NEAR_ENABLE (0x1 << 0)
-
-
-
-
-#define GEN6_3DSTATE_WM__SIZE 9
-
-
-#define GEN6_WM_DW1_KERNEL0_ADDR__MASK 0xffffffc0
-#define GEN6_WM_DW1_KERNEL0_ADDR__SHIFT 6
-#define GEN6_WM_DW1_KERNEL0_ADDR__SHR 6
-
-
-
-#define GEN6_WM_DW4_STATISTICS (0x1 << 31)
-#define GEN6_WM_DW4_DEPTH_CLEAR (0x1 << 30)
-#define GEN6_WM_DW4_DEPTH_RESOLVE (0x1 << 28)
-#define GEN6_WM_DW4_HIZ_RESOLVE (0x1 << 27)
-#define GEN6_WM_DW4_URB_GRF_START0__MASK 0x007f0000
-#define GEN6_WM_DW4_URB_GRF_START0__SHIFT 16
-#define GEN6_WM_DW4_URB_GRF_START1__MASK 0x00007f00
-#define GEN6_WM_DW4_URB_GRF_START1__SHIFT 8
-#define GEN6_WM_DW4_URB_GRF_START2__MASK 0x0000007f
-#define GEN6_WM_DW4_URB_GRF_START2__SHIFT 0
-
-#define GEN6_WM_DW5_MAX_THREADS__MASK 0xfe000000
-#define GEN6_WM_DW5_MAX_THREADS__SHIFT 25
-#define GEN6_WM_DW5_LEGACY_LINE_RAST (0x1 << 23)
-#define GEN6_WM_DW5_PS_KILL_PIXEL (0x1 << 22)
-#define GEN6_WM_DW5_PS_COMPUTE_DEPTH (0x1 << 21)
-#define GEN6_WM_DW5_PS_USE_DEPTH (0x1 << 20)
-#define GEN6_WM_DW5_PS_DISPATCH_ENABLE (0x1 << 19)
-#define GEN6_WM_DW5_AA_LINE_CAP__MASK 0x00030000
-#define GEN6_WM_DW5_AA_LINE_CAP__SHIFT 16
-#define GEN6_WM_DW5_AA_LINE_CAP_0_5 (0x0 << 16)
-#define GEN6_WM_DW5_AA_LINE_CAP_1_0 (0x1 << 16)
-#define GEN6_WM_DW5_AA_LINE_CAP_2_0 (0x2 << 16)
-#define GEN6_WM_DW5_AA_LINE_CAP_4_0 (0x3 << 16)
-#define GEN6_WM_DW5_AA_LINE_WIDTH__MASK 0x0000c000
-#define GEN6_WM_DW5_AA_LINE_WIDTH__SHIFT 14
-#define GEN6_WM_DW5_AA_LINE_WIDTH_0_5 (0x0 << 14)
-#define GEN6_WM_DW5_AA_LINE_WIDTH_1_0 (0x1 << 14)
-#define GEN6_WM_DW5_AA_LINE_WIDTH_2_0 (0x2 << 14)
-#define GEN6_WM_DW5_AA_LINE_WIDTH_4_0 (0x3 << 14)
-#define GEN6_WM_DW5_POLY_STIPPLE_ENABLE (0x1 << 13)
-#define GEN6_WM_DW5_LINE_STIPPLE_ENABLE (0x1 << 11)
-#define GEN6_WM_DW5_PS_COMPUTE_OMASK (0x1 << 9)
-#define GEN6_WM_DW5_PS_USE_W (0x1 << 8)
-#define GEN6_WM_DW5_PS_DUAL_SOURCE_BLEND (0x1 << 7)
-#define GEN6_WM_DW5_PS_DISPATCH_MODE__MASK 0x00000007
-#define GEN6_WM_DW5_PS_DISPATCH_MODE__SHIFT 0
-
-#define GEN6_WM_DW6_SF_ATTR_COUNT__MASK 0x03f00000
-#define GEN6_WM_DW6_SF_ATTR_COUNT__SHIFT 20
-#define GEN6_WM_DW6_PS_POSOFFSET__MASK 0x000c0000
-#define GEN6_WM_DW6_PS_POSOFFSET__SHIFT 18
-#define GEN6_WM_DW6_ZW_INTERP__MASK 0x00030000
-#define GEN6_WM_DW6_ZW_INTERP__SHIFT 16
-#define GEN6_WM_DW6_BARYCENTRIC_INTERP__MASK 0x0000fc00
-#define GEN6_WM_DW6_BARYCENTRIC_INTERP__SHIFT 10
-#define GEN6_WM_DW6_POINT_RASTRULE__MASK 0x00000200
-#define GEN6_WM_DW6_POINT_RASTRULE__SHIFT 9
-#define GEN6_WM_DW6_POINT_RASTRULE_UPPER_LEFT (0x0 << 9)
-#define GEN6_WM_DW6_POINT_RASTRULE_UPPER_RIGHT (0x1 << 9)
-#define GEN6_WM_DW6_MSRASTMODE__MASK 0x00000006
-#define GEN6_WM_DW6_MSRASTMODE__SHIFT 1
-#define GEN6_WM_DW6_MSDISPMODE__MASK 0x00000001
-#define GEN6_WM_DW6_MSDISPMODE__SHIFT 0
-#define GEN6_WM_DW6_MSDISPMODE_PERSAMPLE 0x0
-#define GEN6_WM_DW6_MSDISPMODE_PERPIXEL 0x1
-
-#define GEN6_WM_DW7_KERNEL1_ADDR__MASK 0xffffffc0
-#define GEN6_WM_DW7_KERNEL1_ADDR__SHIFT 6
-#define GEN6_WM_DW7_KERNEL1_ADDR__SHR 6
-
-#define GEN6_WM_DW8_KERNEL2_ADDR__MASK 0xffffffc0
-#define GEN6_WM_DW8_KERNEL2_ADDR__SHIFT 6
-#define GEN6_WM_DW8_KERNEL2_ADDR__SHR 6
-
-
-#define GEN7_WM_DW1_STATISTICS (0x1 << 31)
-#define GEN7_WM_DW1_LEGACY_DEPTH_CLEAR (0x1 << 30)
-#define GEN7_WM_DW1_PS_DISPATCH_ENABLE (0x1 << 29)
-#define GEN7_WM_DW1_LEGACY_DEPTH_RESOLVE (0x1 << 28)
-#define GEN7_WM_DW1_LEGACY_HIZ_RESOLVE (0x1 << 27)
-#define GEN7_WM_DW1_LEGACY_LINE_RAST (0x1 << 26)
-#define GEN7_WM_DW1_PS_KILL_PIXEL (0x1 << 25)
-#define GEN7_WM_DW1_PSCDEPTH__MASK 0x01800000
-#define GEN7_WM_DW1_PSCDEPTH__SHIFT 23
-#define GEN7_WM_DW1_EDSC__MASK 0x00600000
-#define GEN7_WM_DW1_EDSC__SHIFT 21
-#define GEN7_WM_DW1_PS_USE_DEPTH (0x1 << 20)
-#define GEN7_WM_DW1_PS_USE_W (0x1 << 19)
-#define GEN8_WM_DW1_FORCE_DISPATCH_ENABLE__MASK 0x00180000
-#define GEN8_WM_DW1_FORCE_DISPATCH_ENABLE__SHIFT 19
-#define GEN8_WM_DW1_FORCE_DISPATCH_ENABLE_NORMAL (0x0 << 19)
-#define GEN8_WM_DW1_FORCE_DISPATCH_ENABLE_OFF (0x1 << 19)
-#define GEN8_WM_DW1_FORCE_DISPATCH_ENABLE_ON (0x2 << 19)
-#define GEN7_WM_DW1_ZW_INTERP__MASK 0x00060000
-#define GEN7_WM_DW1_ZW_INTERP__SHIFT 17
-#define GEN7_WM_DW1_BARYCENTRIC_INTERP__MASK 0x0001f800
-#define GEN7_WM_DW1_BARYCENTRIC_INTERP__SHIFT 11
-#define GEN7_WM_DW1_PS_USE_COVERAGE_MASK (0x1 << 10)
-#define GEN7_WM_DW1_AA_LINE_CAP__MASK 0x00000300
-#define GEN7_WM_DW1_AA_LINE_CAP__SHIFT 8
-#define GEN7_WM_DW1_AA_LINE_CAP_0_5 (0x0 << 8)
-#define GEN7_WM_DW1_AA_LINE_CAP_1_0 (0x1 << 8)
-#define GEN7_WM_DW1_AA_LINE_CAP_2_0 (0x2 << 8)
-#define GEN7_WM_DW1_AA_LINE_CAP_4_0 (0x3 << 8)
-#define GEN7_WM_DW1_AA_LINE_WIDTH__MASK 0x000000c0
-#define GEN7_WM_DW1_AA_LINE_WIDTH__SHIFT 6
-#define GEN7_WM_DW1_AA_LINE_WIDTH_0_5 (0x0 << 6)
-#define GEN7_WM_DW1_AA_LINE_WIDTH_1_0 (0x1 << 6)
-#define GEN7_WM_DW1_AA_LINE_WIDTH_2_0 (0x2 << 6)
-#define GEN7_WM_DW1_AA_LINE_WIDTH_4_0 (0x3 << 6)
-#define GEN75_WM_DW1_RT_INDEPENDENT_RAST (0x1 << 5)
-#define GEN7_WM_DW1_POLY_STIPPLE_ENABLE (0x1 << 4)
-#define GEN7_WM_DW1_LINE_STIPPLE_ENABLE (0x1 << 3)
-#define GEN7_WM_DW1_POINT_RASTRULE__MASK 0x00000004
-#define GEN7_WM_DW1_POINT_RASTRULE__SHIFT 2
-#define GEN7_WM_DW1_POINT_RASTRULE_UPPER_LEFT (0x0 << 2)
-#define GEN7_WM_DW1_POINT_RASTRULE_UPPER_RIGHT (0x1 << 2)
-#define GEN7_WM_DW1_MSRASTMODE__MASK 0x00000003
-#define GEN7_WM_DW1_MSRASTMODE__SHIFT 0
-#define GEN8_WM_DW1_FORCE_KILL_PIXEL__MASK 0x00000003
-#define GEN8_WM_DW1_FORCE_KILL_PIXEL__SHIFT 0
-#define GEN8_WM_DW1_FORCE_KILL_PIXEL_NORMAL 0x0
-#define GEN8_WM_DW1_FORCE_KILL_PIXEL_OFF 0x1
-#define GEN8_WM_DW1_FORCE_KILL_PIXEL_ON 0x2
-
-#define GEN7_WM_DW2_MSDISPMODE__MASK 0x80000000
-#define GEN7_WM_DW2_MSDISPMODE__SHIFT 31
-#define GEN7_WM_DW2_MSDISPMODE_PERSAMPLE (0x0 << 31)
-#define GEN7_WM_DW2_MSDISPMODE_PERPIXEL (0x1 << 31)
-#define GEN75_WM_DW2_PS_UAV_ONLY (0x1 << 30)
-
-#define GEN8_3DSTATE_WM_CHROMAKEY__SIZE 2
-
-
-#define GEN8_CHROMAKEY_DW1_KILL_ENABLE (0x1 << 31)
-
-#define GEN8_3DSTATE_WM_DEPTH_STENCIL__SIZE 4
-
-
-#define GEN8_ZS_DW1_STENCIL_FAIL_OP__MASK 0xe0000000
-#define GEN8_ZS_DW1_STENCIL_FAIL_OP__SHIFT 29
-#define GEN8_ZS_DW1_STENCIL_ZFAIL_OP__MASK 0x1c000000
-#define GEN8_ZS_DW1_STENCIL_ZFAIL_OP__SHIFT 26
-#define GEN8_ZS_DW1_STENCIL_ZPASS_OP__MASK 0x03800000
-#define GEN8_ZS_DW1_STENCIL_ZPASS_OP__SHIFT 23
-#define GEN8_ZS_DW1_STENCIL1_FUNC__MASK 0x00700000
-#define GEN8_ZS_DW1_STENCIL1_FUNC__SHIFT 20
-#define GEN8_ZS_DW1_STENCIL1_FAIL_OP__MASK 0x000e0000
-#define GEN8_ZS_DW1_STENCIL1_FAIL_OP__SHIFT 17
-#define GEN8_ZS_DW1_STENCIL1_ZFAIL_OP__MASK 0x0001c000
-#define GEN8_ZS_DW1_STENCIL1_ZFAIL_OP__SHIFT 14
-#define GEN8_ZS_DW1_STENCIL1_ZPASS_OP__MASK 0x00003800
-#define GEN8_ZS_DW1_STENCIL1_ZPASS_OP__SHIFT 11
-#define GEN8_ZS_DW1_STENCIL_FUNC__MASK 0x00000700
-#define GEN8_ZS_DW1_STENCIL_FUNC__SHIFT 8
-#define GEN8_ZS_DW1_DEPTH_FUNC__MASK 0x000000e0
-#define GEN8_ZS_DW1_DEPTH_FUNC__SHIFT 5
-#define GEN8_ZS_DW1_STENCIL1_ENABLE (0x1 << 4)
-#define GEN8_ZS_DW1_STENCIL_TEST_ENABLE (0x1 << 3)
-#define GEN8_ZS_DW1_STENCIL_WRITE_ENABLE (0x1 << 2)
-#define GEN8_ZS_DW1_DEPTH_TEST_ENABLE (0x1 << 1)
-#define GEN8_ZS_DW1_DEPTH_WRITE_ENABLE (0x1 << 0)
-
-#define GEN8_ZS_DW2_STENCIL_TEST_MASK__MASK 0xff000000
-#define GEN8_ZS_DW2_STENCIL_TEST_MASK__SHIFT 24
-#define GEN8_ZS_DW2_STENCIL_WRITE_MASK__MASK 0x00ff0000
-#define GEN8_ZS_DW2_STENCIL_WRITE_MASK__SHIFT 16
-#define GEN8_ZS_DW2_STENCIL1_TEST_MASK__MASK 0x0000ff00
-#define GEN8_ZS_DW2_STENCIL1_TEST_MASK__SHIFT 8
-#define GEN8_ZS_DW2_STENCIL1_WRITE_MASK__MASK 0x000000ff
-#define GEN8_ZS_DW2_STENCIL1_WRITE_MASK__SHIFT 0
-
-#define GEN9_ZS_DW3_STENCIL_REF__MASK 0x0000ff00
-#define GEN9_ZS_DW3_STENCIL_REF__SHIFT 8
-#define GEN9_ZS_DW3_STENCIL1_REF__MASK 0x000000ff
-#define GEN9_ZS_DW3_STENCIL1_REF__SHIFT 0
-
-#define GEN8_3DSTATE_WM_HZ_OP__SIZE 5
-
-
-#define GEN8_WM_HZ_DW1_STENCIL_CLEAR (0x1 << 31)
-#define GEN8_WM_HZ_DW1_DEPTH_CLEAR (0x1 << 30)
-#define GEN8_WM_HZ_DW1_SCISSOR_ENABLE (0x1 << 29)
-#define GEN8_WM_HZ_DW1_DEPTH_RESOLVE (0x1 << 28)
-#define GEN8_WM_HZ_DW1_HIZ_RESOLVE (0x1 << 27)
-#define GEN8_WM_HZ_DW1_PIXEL_OFFSET_ENABLE (0x1 << 26)
-#define GEN8_WM_HZ_DW1_FULL_SURFACE_DEPTH_CLEAR (0x1 << 25)
-#define GEN8_WM_HZ_DW1_STENCIL_CLEAR_VALUE__MASK 0x00ff0000
-#define GEN8_WM_HZ_DW1_STENCIL_CLEAR_VALUE__SHIFT 16
-#define GEN8_WM_HZ_DW1_NUM_SAMPLES__MASK 0x0000e000
-#define GEN8_WM_HZ_DW1_NUM_SAMPLES__SHIFT 13
-
-#define GEN8_WM_HZ_DW2_RECT_MIN_Y__MASK 0xffff0000
-#define GEN8_WM_HZ_DW2_RECT_MIN_Y__SHIFT 16
-#define GEN8_WM_HZ_DW2_RECT_MIN_X__MASK 0x0000ffff
-#define GEN8_WM_HZ_DW2_RECT_MIN_X__SHIFT 0
-
-#define GEN8_WM_HZ_DW3_RECT_MAX_Y__MASK 0xffff0000
-#define GEN8_WM_HZ_DW3_RECT_MAX_Y__SHIFT 16
-#define GEN8_WM_HZ_DW3_RECT_MAX_X__MASK 0x0000ffff
-#define GEN8_WM_HZ_DW3_RECT_MAX_X__SHIFT 0
-
-#define GEN8_WM_HZ_DW4_SAMPLE_MASK__MASK 0x0000ffff
-#define GEN8_WM_HZ_DW4_SAMPLE_MASK__SHIFT 0
-
-#define GEN7_3DSTATE_PS__SIZE 12
-
-
-#define GEN7_PS_DW1_KERNEL0_ADDR__MASK 0xffffffc0
-#define GEN7_PS_DW1_KERNEL0_ADDR__SHIFT 6
-#define GEN7_PS_DW1_KERNEL0_ADDR__SHR 6
-
-
-
-#define GEN7_PS_DW4_MAX_THREADS__MASK 0xff000000
-#define GEN7_PS_DW4_MAX_THREADS__SHIFT 24
-#define GEN75_PS_DW4_MAX_THREADS__MASK 0xff800000
-#define GEN75_PS_DW4_MAX_THREADS__SHIFT 23
-#define GEN75_PS_DW4_SAMPLE_MASK__MASK 0x000ff000
-#define GEN75_PS_DW4_SAMPLE_MASK__SHIFT 12
-#define GEN7_PS_DW4_PUSH_CONSTANT_ENABLE (0x1 << 11)
-#define GEN7_PS_DW4_ATTR_ENABLE (0x1 << 10)
-#define GEN7_PS_DW4_COMPUTE_OMASK (0x1 << 9)
-#define GEN7_PS_DW4_RT_FAST_CLEAR (0x1 << 8)
-#define GEN7_PS_DW4_DUAL_SOURCE_BLEND (0x1 << 7)
-#define GEN7_PS_DW4_RT_RESOLVE (0x1 << 6)
-#define GEN75_PS_DW4_ACCESS_UAV (0x1 << 5)
-#define GEN7_PS_DW4_POSOFFSET__MASK 0x00000018
-#define GEN7_PS_DW4_POSOFFSET__SHIFT 3
-#define GEN7_PS_DW4_DISPATCH_MODE__MASK 0x00000007
-#define GEN7_PS_DW4_DISPATCH_MODE__SHIFT 0
-
-#define GEN7_PS_DW5_URB_GRF_START0__MASK 0x007f0000
-#define GEN7_PS_DW5_URB_GRF_START0__SHIFT 16
-#define GEN7_PS_DW5_URB_GRF_START1__MASK 0x00007f00
-#define GEN7_PS_DW5_URB_GRF_START1__SHIFT 8
-#define GEN7_PS_DW5_URB_GRF_START2__MASK 0x0000007f
-#define GEN7_PS_DW5_URB_GRF_START2__SHIFT 0
-
-#define GEN7_PS_DW6_KERNEL1_ADDR__MASK 0xffffffc0
-#define GEN7_PS_DW6_KERNEL1_ADDR__SHIFT 6
-#define GEN7_PS_DW6_KERNEL1_ADDR__SHR 6
-
-#define GEN7_PS_DW7_KERNEL2_ADDR__MASK 0xffffffc0
-#define GEN7_PS_DW7_KERNEL2_ADDR__SHIFT 6
-#define GEN7_PS_DW7_KERNEL2_ADDR__SHR 6
-
-
-
-#define GEN8_PS_DW1_KERNEL0_ADDR__MASK 0xffffffc0
-#define GEN8_PS_DW1_KERNEL0_ADDR__SHIFT 6
-#define GEN8_PS_DW1_KERNEL0_ADDR__SHR 6
-
-
-
-
-
-#define GEN8_PS_DW6_MAX_THREADS__MASK 0xff800000
-#define GEN8_PS_DW6_MAX_THREADS__SHIFT 23
-#define GEN8_PS_DW6_PUSH_CONSTANT_ENABLE (0x1 << 11)
-#define GEN8_PS_DW6_RT_FAST_CLEAR (0x1 << 8)
-#define GEN8_PS_DW6_RT_RESOLVE (0x1 << 6)
-#define GEN8_PS_DW6_POSOFFSET__MASK 0x00000018
-#define GEN8_PS_DW6_POSOFFSET__SHIFT 3
-#define GEN8_PS_DW6_DISPATCH_MODE__MASK 0x00000007
-#define GEN8_PS_DW6_DISPATCH_MODE__SHIFT 0
-
-#define GEN8_PS_DW7_URB_GRF_START0__MASK 0x007f0000
-#define GEN8_PS_DW7_URB_GRF_START0__SHIFT 16
-#define GEN8_PS_DW7_URB_GRF_START1__MASK 0x00007f00
-#define GEN8_PS_DW7_URB_GRF_START1__SHIFT 8
-#define GEN8_PS_DW7_URB_GRF_START2__MASK 0x0000007f
-#define GEN8_PS_DW7_URB_GRF_START2__SHIFT 0
-
-#define GEN8_PS_DW8_KERNEL1_ADDR__MASK 0xffffffc0
-#define GEN8_PS_DW8_KERNEL1_ADDR__SHIFT 6
-#define GEN8_PS_DW8_KERNEL1_ADDR__SHR 6
-
-
-#define GEN8_PS_DW10_KERNEL2_ADDR__MASK 0xffffffc0
-#define GEN8_PS_DW10_KERNEL2_ADDR__SHIFT 6
-#define GEN8_PS_DW10_KERNEL2_ADDR__SHR 6
-
-
-#define GEN8_3DSTATE_PS_EXTRA__SIZE 2
-
-
-#define GEN8_PSX_DW1_VALID (0x1 << 31)
-#define GEN8_PSX_DW1_UAV_ONLY (0x1 << 30)
-#define GEN8_PSX_DW1_COMPUTE_OMASK (0x1 << 29)
-#define GEN8_PSX_DW1_KILL_PIXEL (0x1 << 28)
-#define GEN8_PSX_DW1_PSCDEPTH__MASK 0x0c000000
-#define GEN8_PSX_DW1_PSCDEPTH__SHIFT 26
-#define GEN8_PSX_DW1_FORCE_COMPUTE_DEPTH (0x1 << 25)
-#define GEN8_PSX_DW1_USE_DEPTH (0x1 << 24)
-#define GEN8_PSX_DW1_USE_W (0x1 << 23)
-#define GEN8_PSX_DW1_ATTR_ENABLE (0x1 << 8)
-#define GEN8_PSX_DW1_DISABLE_ALPHA_TO_COVERAGE (0x1 << 7)
-#define GEN8_PSX_DW1_PER_SAMPLE (0x1 << 6)
-#define GEN8_PSX_DW1_COMPUTE_STENCIL (0x1 << 5)
-#define GEN8_PSX_DW1_ACCESS_UAV (0x1 << 2)
-#define GEN8_PSX_DW1_USE_COVERAGE_MASK (0x1 << 1)
-
-#define GEN8_3DSTATE_PS_BLEND__SIZE 2
-
-
-#define GEN8_PS_BLEND_DW1_ALPHA_TO_COVERAGE (0x1 << 31)
-#define GEN8_PS_BLEND_DW1_WRITABLE_RT (0x1 << 30)
-#define GEN8_PS_BLEND_DW1_RT0_BLEND_ENABLE (0x1 << 29)
-#define GEN8_PS_BLEND_DW1_RT0_SRC_ALPHA_FACTOR__MASK 0x1f000000
-#define GEN8_PS_BLEND_DW1_RT0_SRC_ALPHA_FACTOR__SHIFT 24
-#define GEN8_PS_BLEND_DW1_RT0_DST_ALPHA_FACTOR__MASK 0x00f80000
-#define GEN8_PS_BLEND_DW1_RT0_DST_ALPHA_FACTOR__SHIFT 19
-#define GEN8_PS_BLEND_DW1_RT0_SRC_COLOR_FACTOR__MASK 0x0007c000
-#define GEN8_PS_BLEND_DW1_RT0_SRC_COLOR_FACTOR__SHIFT 14
-#define GEN8_PS_BLEND_DW1_RT0_DST_COLOR_FACTOR__MASK 0x00003e00
-#define GEN8_PS_BLEND_DW1_RT0_DST_COLOR_FACTOR__SHIFT 9
-#define GEN8_PS_BLEND_DW1_ALPHA_TEST_ENABLE (0x1 << 8)
-#define GEN8_PS_BLEND_DW1_RT0_INDEPENDENT_ALPHA_ENABLE (0x1 << 7)
-
-#define GEN6_3DSTATE_CONSTANT_ANY__SIZE 11
-
-#define GEN6_CONSTANT_DW0_BUFFER_ENABLES__MASK 0x0000f000
-#define GEN6_CONSTANT_DW0_BUFFER_ENABLES__SHIFT 12
-#define GEN6_CONSTANT_DW0_MOCS__MASK 0x00000f00
-#define GEN6_CONSTANT_DW0_MOCS__SHIFT 8
-
-#define GEN6_CONSTANT_DW_ADDR_READ_LEN__MASK 0x0000001f
-#define GEN6_CONSTANT_DW_ADDR_READ_LEN__SHIFT 0
-#define GEN6_CONSTANT_DW_ADDR_ADDR__MASK 0xffffffe0
-#define GEN6_CONSTANT_DW_ADDR_ADDR__SHIFT 5
-#define GEN6_CONSTANT_DW_ADDR_ADDR__SHR 5
-
-
-#define GEN8_CONSTANT_DW0_MOCS__MASK 0x00007f00
-#define GEN8_CONSTANT_DW0_MOCS__SHIFT 8
-
-#define GEN7_CONSTANT_DW1_BUFFER1_READ_LEN__MASK 0xffff0000
-#define GEN7_CONSTANT_DW1_BUFFER1_READ_LEN__SHIFT 16
-#define GEN7_CONSTANT_DW1_BUFFER0_READ_LEN__MASK 0x0000ffff
-#define GEN7_CONSTANT_DW1_BUFFER0_READ_LEN__SHIFT 0
-
-#define GEN7_CONSTANT_DW2_BUFFER3_READ_LEN__MASK 0xffff0000
-#define GEN7_CONSTANT_DW2_BUFFER3_READ_LEN__SHIFT 16
-#define GEN7_CONSTANT_DW2_BUFFER2_READ_LEN__MASK 0x0000ffff
-#define GEN7_CONSTANT_DW2_BUFFER2_READ_LEN__SHIFT 0
-
-#define GEN7_CONSTANT_DW_ADDR_MOCS__MASK 0x0000001f
-#define GEN7_CONSTANT_DW_ADDR_MOCS__SHIFT 0
-#define GEN7_CONSTANT_DW_ADDR_ADDR__MASK 0xffffffe0
-#define GEN7_CONSTANT_DW_ADDR_ADDR__SHIFT 5
-#define GEN7_CONSTANT_DW_ADDR_ADDR__SHR 5
-
-#define GEN8_CONSTANT_DW_ADDR_ADDR__MASK 0xffffffe0
-#define GEN8_CONSTANT_DW_ADDR_ADDR__SHIFT 5
-#define GEN8_CONSTANT_DW_ADDR_ADDR__SHR 5
-
-#define GEN6_3DSTATE_SAMPLE_MASK__SIZE 2
-
-
-#define GEN6_SAMPLE_MASK_DW1_VAL__MASK 0x0000000f
-#define GEN6_SAMPLE_MASK_DW1_VAL__SHIFT 0
-#define GEN7_SAMPLE_MASK_DW1_VAL__MASK 0x000000ff
-#define GEN7_SAMPLE_MASK_DW1_VAL__SHIFT 0
-#define GEN8_SAMPLE_MASK_DW1_VAL__MASK 0x0000ffff
-#define GEN8_SAMPLE_MASK_DW1_VAL__SHIFT 0
-
-#define GEN6_3DSTATE_DRAWING_RECTANGLE__SIZE 4
-
-#define GEN8_DRAWING_RECTANGLE_DW0_CORE_MODE_SELECT__MASK 0x0000c000
-#define GEN8_DRAWING_RECTANGLE_DW0_CORE_MODE_SELECT__SHIFT 14
-
-#define GEN6_DRAWING_RECTANGLE_DW1_MIN_Y__MASK 0xffff0000
-#define GEN6_DRAWING_RECTANGLE_DW1_MIN_Y__SHIFT 16
-#define GEN6_DRAWING_RECTANGLE_DW1_MIN_X__MASK 0x0000ffff
-#define GEN6_DRAWING_RECTANGLE_DW1_MIN_X__SHIFT 0
-
-#define GEN6_DRAWING_RECTANGLE_DW2_MAX_Y__MASK 0xffff0000
-#define GEN6_DRAWING_RECTANGLE_DW2_MAX_Y__SHIFT 16
-#define GEN6_DRAWING_RECTANGLE_DW2_MAX_X__MASK 0x0000ffff
-#define GEN6_DRAWING_RECTANGLE_DW2_MAX_X__SHIFT 0
-
-#define GEN6_DRAWING_RECTANGLE_DW3_ORIGIN_Y__MASK 0xffff0000
-#define GEN6_DRAWING_RECTANGLE_DW3_ORIGIN_Y__SHIFT 16
-#define GEN6_DRAWING_RECTANGLE_DW3_ORIGIN_X__MASK 0x0000ffff
-#define GEN6_DRAWING_RECTANGLE_DW3_ORIGIN_X__SHIFT 0
-
-#define GEN6_3DSTATE_DEPTH_BUFFER__SIZE 8
-
-
-#define GEN6_DEPTH_DW1_TYPE__MASK 0xe0000000
-#define GEN6_DEPTH_DW1_TYPE__SHIFT 29
-#define GEN6_DEPTH_DW1_TILING__MASK 0x0c000000
-#define GEN6_DEPTH_DW1_TILING__SHIFT 26
-#define GEN6_DEPTH_DW1_STR_MODE__MASK 0x01800000
-#define GEN6_DEPTH_DW1_STR_MODE__SHIFT 23
-#define GEN6_DEPTH_DW1_HIZ_ENABLE (0x1 << 22)
-#define GEN6_DEPTH_DW1_SEPARATE_STENCIL (0x1 << 21)
-#define GEN6_DEPTH_DW1_FORMAT__MASK 0x001c0000
-#define GEN6_DEPTH_DW1_FORMAT__SHIFT 18
-#define GEN6_DEPTH_DW1_PITCH__MASK 0x0001ffff
-#define GEN6_DEPTH_DW1_PITCH__SHIFT 0
-
-
-#define GEN6_DEPTH_DW3_HEIGHT__MASK 0xfff80000
-#define GEN6_DEPTH_DW3_HEIGHT__SHIFT 19
-#define GEN6_DEPTH_DW3_WIDTH__MASK 0x0007ffc0
-#define GEN6_DEPTH_DW3_WIDTH__SHIFT 6
-#define GEN6_DEPTH_DW3_LOD__MASK 0x0000003c
-#define GEN6_DEPTH_DW3_LOD__SHIFT 2
-#define GEN6_DEPTH_DW3_MIPLAYOUT__MASK 0x00000002
-#define GEN6_DEPTH_DW3_MIPLAYOUT__SHIFT 1
-#define GEN6_DEPTH_DW3_MIPLAYOUT_BELOW (0x0 << 1)
-#define GEN6_DEPTH_DW3_MIPLAYOUT_RIGHT (0x1 << 1)
-
-#define GEN6_DEPTH_DW4_DEPTH__MASK 0xffe00000
-#define GEN6_DEPTH_DW4_DEPTH__SHIFT 21
-#define GEN6_DEPTH_DW4_MIN_ARRAY_ELEMENT__MASK 0x001ffc00
-#define GEN6_DEPTH_DW4_MIN_ARRAY_ELEMENT__SHIFT 10
-#define GEN6_DEPTH_DW4_RT_VIEW_EXTENT__MASK 0x000003fe
-#define GEN6_DEPTH_DW4_RT_VIEW_EXTENT__SHIFT 1
-
-#define GEN6_DEPTH_DW5_OFFSET_Y__MASK 0xffff0000
-#define GEN6_DEPTH_DW5_OFFSET_Y__SHIFT 16
-#define GEN6_DEPTH_DW5_OFFSET_X__MASK 0x0000ffff
-#define GEN6_DEPTH_DW5_OFFSET_X__SHIFT 0
-
-#define GEN6_DEPTH_DW6_MOCS__MASK 0xf8000000
-#define GEN6_DEPTH_DW6_MOCS__SHIFT 27
-
-
-
-#define GEN7_DEPTH_DW1_TYPE__MASK 0xe0000000
-#define GEN7_DEPTH_DW1_TYPE__SHIFT 29
-#define GEN7_DEPTH_DW1_DEPTH_WRITE_ENABLE (0x1 << 28)
-#define GEN7_DEPTH_DW1_STENCIL_WRITE_ENABLE (0x1 << 27)
-#define GEN7_DEPTH_DW1_HIZ_ENABLE (0x1 << 22)
-#define GEN7_DEPTH_DW1_FORMAT__MASK 0x001c0000
-#define GEN7_DEPTH_DW1_FORMAT__SHIFT 18
-#define GEN7_DEPTH_DW1_PITCH__MASK 0x0003ffff
-#define GEN7_DEPTH_DW1_PITCH__SHIFT 0
-
-
-#define GEN7_DEPTH_DW3_HEIGHT__MASK 0xfffc0000
-#define GEN7_DEPTH_DW3_HEIGHT__SHIFT 18
-#define GEN7_DEPTH_DW3_WIDTH__MASK 0x0003fff0
-#define GEN7_DEPTH_DW3_WIDTH__SHIFT 4
-#define GEN7_DEPTH_DW3_LOD__MASK 0x0000000f
-#define GEN7_DEPTH_DW3_LOD__SHIFT 0
-
-#define GEN7_DEPTH_DW4_DEPTH__MASK 0xffe00000
-#define GEN7_DEPTH_DW4_DEPTH__SHIFT 21
-#define GEN7_DEPTH_DW4_MIN_ARRAY_ELEMENT__MASK 0x001ffc00
-#define GEN7_DEPTH_DW4_MIN_ARRAY_ELEMENT__SHIFT 10
-#define GEN7_DEPTH_DW4_MOCS__MASK 0x0000000f
-#define GEN7_DEPTH_DW4_MOCS__SHIFT 0
-
-#define GEN7_DEPTH_DW5_OFFSET_Y__MASK 0xffff0000
-#define GEN7_DEPTH_DW5_OFFSET_Y__SHIFT 16
-#define GEN7_DEPTH_DW5_OFFSET_X__MASK 0x0000ffff
-#define GEN7_DEPTH_DW5_OFFSET_X__SHIFT 0
-
-#define GEN7_DEPTH_DW6_RT_VIEW_EXTENT__MASK 0xffe00000
-#define GEN7_DEPTH_DW6_RT_VIEW_EXTENT__SHIFT 21
-
-
-
-#define GEN8_DEPTH_DW1_TYPE__MASK 0xe0000000
-#define GEN8_DEPTH_DW1_TYPE__SHIFT 29
-#define GEN8_DEPTH_DW1_DEPTH_WRITE_ENABLE (0x1 << 28)
-#define GEN8_DEPTH_DW1_STENCIL_WRITE_ENABLE (0x1 << 27)
-#define GEN8_DEPTH_DW1_HIZ_ENABLE (0x1 << 22)
-#define GEN8_DEPTH_DW1_FORMAT__MASK 0x001c0000
-#define GEN8_DEPTH_DW1_FORMAT__SHIFT 18
-#define GEN8_DEPTH_DW1_PITCH__MASK 0x0003ffff
-#define GEN8_DEPTH_DW1_PITCH__SHIFT 0
-
-
-
-#define GEN8_DEPTH_DW4_HEIGHT__MASK 0xfffc0000
-#define GEN8_DEPTH_DW4_HEIGHT__SHIFT 18
-#define GEN8_DEPTH_DW4_WIDTH__MASK 0x0003fff0
-#define GEN8_DEPTH_DW4_WIDTH__SHIFT 4
-#define GEN8_DEPTH_DW4_LOD__MASK 0x0000000f
-#define GEN8_DEPTH_DW4_LOD__SHIFT 0
-
-#define GEN8_DEPTH_DW5_DEPTH__MASK 0xffe00000
-#define GEN8_DEPTH_DW5_DEPTH__SHIFT 21
-#define GEN8_DEPTH_DW5_MIN_ARRAY_ELEMENT__MASK 0x001ffc00
-#define GEN8_DEPTH_DW5_MIN_ARRAY_ELEMENT__SHIFT 10
-#define GEN8_DEPTH_DW5_MOCS__MASK 0x0000007f
-#define GEN8_DEPTH_DW5_MOCS__SHIFT 0
-
-
-#define GEN8_DEPTH_DW7_RT_VIEW_EXTENT__MASK 0xffe00000
-#define GEN8_DEPTH_DW7_RT_VIEW_EXTENT__SHIFT 21
-#define GEN8_DEPTH_DW7_QPITCH__MASK 0x00007fff
-#define GEN8_DEPTH_DW7_QPITCH__SHIFT 0
-#define GEN8_DEPTH_DW7_QPITCH__SHR 2
-
-#define GEN6_3DSTATE_POLY_STIPPLE_OFFSET__SIZE 2
-
-
-#define GEN6_POLY_STIPPLE_OFFSET_DW1_X__MASK 0x00001f00
-#define GEN6_POLY_STIPPLE_OFFSET_DW1_X__SHIFT 8
-#define GEN6_POLY_STIPPLE_OFFSET_DW1_Y__MASK 0x0000001f
-#define GEN6_POLY_STIPPLE_OFFSET_DW1_Y__SHIFT 0
-
-#define GEN6_3DSTATE_POLY_STIPPLE_PATTERN__SIZE 33
-
-
-
-#define GEN6_3DSTATE_LINE_STIPPLE__SIZE 3
-
-
-#define GEN6_LINE_STIPPLE_DW1_CURRENT_MODIFY_ENABLE (0x1 << 31)
-#define GEN6_LINE_STIPPLE_DW1_CURRENT_REPEAT_COUNTER__MASK 0x3fe00000
-#define GEN6_LINE_STIPPLE_DW1_CURRENT_REPEAT_COUNTER__SHIFT 21
-#define GEN6_LINE_STIPPLE_DW1_CURRENT_STIPPLE_INDEX__MASK 0x000f0000
-#define GEN6_LINE_STIPPLE_DW1_CURRENT_STIPPLE_INDEX__SHIFT 16
-#define GEN6_LINE_STIPPLE_DW1_PATTERN__MASK 0x0000ffff
-#define GEN6_LINE_STIPPLE_DW1_PATTERN__SHIFT 0
-
-#define GEN6_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__MASK 0xffff0000
-#define GEN6_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__SHIFT 16
-#define GEN6_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__RADIX 13
-#define GEN7_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__MASK 0xffff8000
-#define GEN7_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__SHIFT 15
-#define GEN7_LINE_STIPPLE_DW2_INVERSE_REPEAT_COUNT__RADIX 16
-#define GEN6_LINE_STIPPLE_DW2_REPEAT_COUNT__MASK 0x000001ff
-#define GEN6_LINE_STIPPLE_DW2_REPEAT_COUNT__SHIFT 0
-
-#define GEN6_3DSTATE_AA_LINE_PARAMETERS__SIZE 3
-
-
-#define GEN8_AA_LINE_DW1_POINT_BIAS__MASK 0xff000000
-#define GEN8_AA_LINE_DW1_POINT_BIAS__SHIFT 24
-#define GEN8_AA_LINE_DW1_POINT_BIAS__RADIX 8
-#define GEN6_AA_LINE_DW1_BIAS__MASK 0x00ff0000
-#define GEN6_AA_LINE_DW1_BIAS__SHIFT 16
-#define GEN6_AA_LINE_DW1_BIAS__RADIX 8
-#define GEN8_AA_LINE_DW1_POINT_SLOPE__MASK 0x0000ff00
-#define GEN8_AA_LINE_DW1_POINT_SLOPE__SHIFT 8
-#define GEN8_AA_LINE_DW1_POINT_SLOPE__RADIX 8
-#define GEN6_AA_LINE_DW1_SLOPE__MASK 0x000000ff
-#define GEN6_AA_LINE_DW1_SLOPE__SHIFT 0
-#define GEN6_AA_LINE_DW1_SLOPE__RADIX 8
-
-#define GEN8_AA_LINE_DW2_POINT_CAP_BIAS__MASK 0xff000000
-#define GEN8_AA_LINE_DW2_POINT_CAP_BIAS__SHIFT 24
-#define GEN8_AA_LINE_DW2_POINT_CAP_BIAS__RADIX 8
-#define GEN6_AA_LINE_DW2_CAP_BIAS__MASK 0x00ff0000
-#define GEN6_AA_LINE_DW2_CAP_BIAS__SHIFT 16
-#define GEN6_AA_LINE_DW2_CAP_BIAS__RADIX 8
-#define GEN8_AA_LINE_DW2_POINT_CAP_SLOPE__MASK 0x0000ff00
-#define GEN8_AA_LINE_DW2_POINT_CAP_SLOPE__SHIFT 8
-#define GEN8_AA_LINE_DW2_POINT_CAP_SLOPE__RADIX 8
-#define GEN6_AA_LINE_DW2_CAP_SLOPE__MASK 0x000000ff
-#define GEN6_AA_LINE_DW2_CAP_SLOPE__SHIFT 0
-#define GEN6_AA_LINE_DW2_CAP_SLOPE__RADIX 8
-
-#define GEN6_3DSTATE_GS_SVB_INDEX__SIZE 4
-
-
-#define GEN6_SVBI_DW1_INDEX__MASK 0x60000000
-#define GEN6_SVBI_DW1_INDEX__SHIFT 29
-#define GEN6_SVBI_DW1_LOAD_INTERNAL_VERTEX_COUNT (0x1 << 0)
-
-
-
-#define GEN6_3DSTATE_MULTISAMPLE__SIZE 4
-
-
-#define GEN75_MULTISAMPLE_DW1_PIXEL_OFFSET_ENABLE (0x1 << 5)
-#define GEN6_MULTISAMPLE_DW1_PIXEL_LOCATION__MASK 0x00000010
-#define GEN6_MULTISAMPLE_DW1_PIXEL_LOCATION__SHIFT 4
-#define GEN6_MULTISAMPLE_DW1_NUM_SAMPLES__MASK 0x0000000e
-#define GEN6_MULTISAMPLE_DW1_NUM_SAMPLES__SHIFT 1
-
-
-
-#define GEN8_3DSTATE_SAMPLE_PATTERN__SIZE 9
-
-
-
-
-
-#define GEN8_SAMPLE_PATTERN_DW8_1X__MASK 0x00ff0000
-#define GEN8_SAMPLE_PATTERN_DW8_1X__SHIFT 16
-#define GEN8_SAMPLE_PATTERN_DW8_2X__MASK 0x0000ffff
-#define GEN8_SAMPLE_PATTERN_DW8_2X__SHIFT 0
-
-#define GEN6_3DSTATE_STENCIL_BUFFER__SIZE 5
-
-
-#define GEN75_STENCIL_DW1_STENCIL_BUFFER_ENABLE (0x1 << 31)
-#define GEN6_STENCIL_DW1_MOCS__MASK 0x1e000000
-#define GEN6_STENCIL_DW1_MOCS__SHIFT 25
-#define GEN8_STENCIL_DW1_MOCS__MASK 0x1fc00000
-#define GEN8_STENCIL_DW1_MOCS__SHIFT 22
-#define GEN6_STENCIL_DW1_PITCH__MASK 0x0001ffff
-#define GEN6_STENCIL_DW1_PITCH__SHIFT 0
-
-
-
-#define GEN8_STENCIL_DW4_QPITCH__MASK 0x00007fff
-#define GEN8_STENCIL_DW4_QPITCH__SHIFT 0
-#define GEN8_STENCIL_DW4_QPITCH__SHR 2
-
-#define GEN6_3DSTATE_HIER_DEPTH_BUFFER__SIZE 5
-
-
-#define GEN6_HIZ_DW1_MOCS__MASK 0x1e000000
-#define GEN6_HIZ_DW1_MOCS__SHIFT 25
-#define GEN8_HIZ_DW1_MOCS__MASK 0xfe000000
-#define GEN8_HIZ_DW1_MOCS__SHIFT 25
-#define GEN6_HIZ_DW1_PITCH__MASK 0x0001ffff
-#define GEN6_HIZ_DW1_PITCH__SHIFT 0
-
-
-
-#define GEN8_HIZ_DW4_QPITCH__MASK 0x00007fff
-#define GEN8_HIZ_DW4_QPITCH__SHIFT 0
-#define GEN8_HIZ_DW4_QPITCH__SHR 2
-
-#define GEN6_3DSTATE_CLEAR_PARAMS__SIZE 3
-
-#define GEN6_CLEAR_PARAMS_DW0_VALID (0x1 << 15)
-
-
-
-#define GEN7_CLEAR_PARAMS_DW2_VALID (0x1 << 0)
-
-#define GEN6_3DPRIMITIVE__SIZE 7
-
-#define GEN6_3DPRIM_DW0_ACCESS__MASK 0x00008000
-#define GEN6_3DPRIM_DW0_ACCESS__SHIFT 15
-#define GEN6_3DPRIM_DW0_ACCESS_SEQUENTIAL (0x0 << 15)
-#define GEN6_3DPRIM_DW0_ACCESS_RANDOM (0x1 << 15)
-#define GEN6_3DPRIM_DW0_TYPE__MASK 0x00007c00
-#define GEN6_3DPRIM_DW0_TYPE__SHIFT 10
-#define GEN6_3DPRIM_DW0_USE_INTERNAL_VERTEX_COUNT (0x1 << 9)
-
-
-
-
-
-
-
-#define GEN7_3DPRIM_DW0_INDIRECT_PARAM_ENABLE (0x1 << 10)
-#define GEN75_3DPRIM_DW0_UAV_COHERENCY_REQUIRED (0x1 << 9)
-#define GEN7_3DPRIM_DW0_PREDICATE_ENABLE (0x1 << 8)
-
-#define GEN7_3DPRIM_DW1_END_OFFSET_ENABLE (0x1 << 9)
-#define GEN7_3DPRIM_DW1_ACCESS__MASK 0x00000100
-#define GEN7_3DPRIM_DW1_ACCESS__SHIFT 8
-#define GEN7_3DPRIM_DW1_ACCESS_SEQUENTIAL (0x0 << 8)
-#define GEN7_3DPRIM_DW1_ACCESS_RANDOM (0x1 << 8)
-#define GEN7_3DPRIM_DW1_TYPE__MASK 0x0000003f
-#define GEN7_3DPRIM_DW1_TYPE__SHIFT 0
-
-
-
-
-
-
-
-#endif /* GEN_RENDER_3D_XML */