blob: d25542e8cc2ed4ea2b033d567f9ef6d579780854 [file] [log] [blame]
#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 <olvaffe@gmail.com> (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_prim_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_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,
};
#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 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 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 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 GEN6_IB_DW0_FORMAT_BYTE (0x0 << 8)
#define GEN6_IB_DW0_FORMAT_WORD (0x1 << 8)
#define GEN6_IB_DW0_FORMAT_DWORD (0x2 << 8)
#define GEN8_IB_DW1_FORMAT__MASK 0x00000300
#define GEN8_IB_DW1_FORMAT__SHIFT 8
#define GEN8_IB_DW1_FORMAT_BYTE (0x0 << 8)
#define GEN8_IB_DW1_FORMAT_WORD (0x1 << 8)
#define GEN8_IB_DW1_FORMAT_DWORD (0x2 << 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_VB_INDEX__MASK 0x0000003f
#define GEN8_INSTANCING_DW1_VB_INDEX__SHIFT 0
#define GEN8_3DSTATE_VF_SGVS__SIZE 2
#define GEN8_SGVS_DW1_IID_ENABLE (0x1 << 31)
#define GEN8_SGVS_DW1_IID_VE_COMP__MASK 0x60000000
#define GEN8_SGVS_DW1_IID_VE_COMP__SHIFT 29
#define GEN8_SGVS_DW1_IID_VE_INDEX__MASK 0x003f0000
#define GEN8_SGVS_DW1_IID_VE_INDEX__SHIFT 16
#define GEN8_SGVS_DW1_VID_ENABLE (0x1 << 15)
#define GEN8_SGVS_DW1_VID_VE_COMP__MASK 0x00006000
#define GEN8_SGVS_DW1_VID_VE_COMP__SHIFT 13
#define GEN8_SGVS_DW1_VID_VE_INDEX__MASK 0x0000003f
#define GEN8_SGVS_DW1_VID_VE_INDEX__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 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_URB_WRITE_OFFSET__MASK 0x03e00000
#define GEN8_VS_DW8_URB_WRITE_OFFSET__SHIFT 21
#define GEN8_VS_DW8_URB_WRITE_LEN__MASK 0x001f0000
#define GEN8_VS_DW8_URB_WRITE_LEN__SHIFT 16
#define GEN8_VS_DW8_UCP_CLIP_ENABLES__MASK 0x0000ff00
#define GEN8_VS_DW8_UCP_CLIP_ENABLES__SHIFT 8
#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_DW1_DISPATCH_MAX_THREADS__MASK 0x000000ff
#define GEN8_HS_DW1_DISPATCH_MAX_THREADS__SHIFT 0
#define GEN8_HS_DW2_HS_ENABLE (0x1 << 31)
#define GEN8_HS_DW2_STATISTICS (0x1 << 29)
#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 GEN8_HS_DW8_URB_SEMAPHORE_ADDR__MASK 0x00001fff
#define GEN8_HS_DW8_URB_SEMAPHORE_ADDR__SHIFT 0
#define GEN8_HS_DW8_URB_SEMAPHORE_ADDR__SHR 6
#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_COMPUTE_W (0x1 << 2)
#define GEN8_DS_DW7_CACHE_DISABLE (0x1 << 1)
#define GEN8_DS_DW7_DS_ENABLE (0x1 << 0)
#define GEN8_DS_DW8_URB_WRITE_OFFSET__MASK 0x03e00000
#define GEN8_DS_DW8_URB_WRITE_OFFSET__SHIFT 21
#define GEN8_DS_DW8_URB_WRITE_LEN__MASK 0x001f0000
#define GEN8_DS_DW8_URB_WRITE_LEN__SHIFT 16
#define GEN8_DS_DW8_UCP_CLIP_ENABLES__MASK 0x0000ff00
#define GEN8_DS_DW8_UCP_CLIP_ENABLES__SHIFT 8
#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_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_ENABLE (0x1 << 2)
#define GEN75_GS_DW5_REORDER__MASK 0x00000004
#define GEN75_GS_DW5_REORDER__SHIFT 2
#define GEN75_GS_DW5_REORDER_LEADING (0x0 << 2)
#define GEN75_GS_DW5_REORDER_TRAILING (0x1 << 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 0x0000007f
#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__MASK 0x00000004
#define GEN8_GS_DW7_REORDER__SHIFT 2
#define GEN8_GS_DW7_REORDER_LEADING (0x0 << 2)
#define GEN8_GS_DW7_REORDER_TRAILING (0x1 << 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_URB_SEMAPHORE_ADDR__MASK 0x00001fff
#define GEN8_GS_DW8_URB_SEMAPHORE_ADDR__SHIFT 0
#define GEN8_GS_DW8_URB_SEMAPHORE_ADDR__SHR 6
#define GEN9_GS_DW8_MAX_THREADS__MASK 0x00001fff
#define GEN9_GS_DW8_MAX_THREADS__SHIFT 0
#define GEN8_GS_DW9_URB_WRITE_OFFSET__MASK 0x03e00000
#define GEN8_GS_DW9_URB_WRITE_OFFSET__SHIFT 21
#define GEN8_GS_DW9_URB_WRITE_LEN__MASK 0x001f0000
#define GEN8_GS_DW9_URB_WRITE_LEN__SHIFT 16
#define GEN8_GS_DW9_UCP_CLIP_ENABLES__MASK 0x0000ff00
#define GEN8_GS_DW9_UCP_CLIP_ENABLES__SHIFT 8
#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__MASK 0x04000000
#define GEN7_SO_DW1_REORDER__SHIFT 26
#define GEN7_SO_DW1_REORDER_LEADING (0x0 << 26)
#define GEN7_SO_DW1_REORDER_TRAILING (0x1 << 26)
#define GEN7_SO_DW1_STATISTICS (0x1 << 25)
#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__MASK 0xfffffffc
#define GEN8_SO_BUF_DW5_OFFSET_ADDR__SHIFT 2
#define GEN8_SO_BUF_DW5_OFFSET_ADDR__SHR 2
#define GEN6_3DSTATE_CLIP__SIZE 4
#define GEN7_CLIP_DW1_FRONTWINDING__MASK 0x00100000
#define GEN7_CLIP_DW1_FRONTWINDING__SHIFT 20
#define GEN7_CLIP_DW1_FRONTWINDING_CW (0x0 << 20)
#define GEN7_CLIP_DW1_FRONTWINDING_CCW (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_CULLMODE__MASK 0x00030000
#define GEN7_CLIP_DW1_CULLMODE__SHIFT 16
#define GEN7_CLIP_DW1_CULLMODE_BOTH (0x0 << 16)
#define GEN7_CLIP_DW1_CULLMODE_NONE (0x1 << 16)
#define GEN7_CLIP_DW1_CULLMODE_FRONT (0x2 << 16)
#define GEN7_CLIP_DW1_CULLMODE_BACK (0x3 << 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_CLIPMODE__MASK 0x0000e000
#define GEN6_CLIP_DW2_CLIPMODE__SHIFT 13
#define GEN6_CLIP_DW2_CLIPMODE_NORMAL (0x0 << 13)
#define GEN6_CLIP_DW2_CLIPMODE_REJECT_ALL (0x3 << 13)
#define GEN6_CLIP_DW2_CLIPMODE_ACCEPT_ALL (0x4 << 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_RTAINDEX_FORCED_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_FRONTFACE__MASK 0x00000060
#define GEN7_SF_DW1_FRONTFACE__SHIFT 5
#define GEN7_SF_DW1_FRONTFACE_SOLID (0x0 << 5)
#define GEN7_SF_DW1_FRONTFACE_WIREFRAME (0x1 << 5)
#define GEN7_SF_DW1_FRONTFACE_POINT (0x2 << 5)
#define GEN7_SF_DW1_BACKFACE__MASK 0x00000018
#define GEN7_SF_DW1_BACKFACE__SHIFT 3
#define GEN7_SF_DW1_BACKFACE_SOLID (0x0 << 3)
#define GEN7_SF_DW1_BACKFACE_WIREFRAME (0x1 << 3)
#define GEN7_SF_DW1_BACKFACE_POINT (0x2 << 3)
#define GEN7_SF_DW1_VIEWPORT_ENABLE (0x1 << 1)
#define GEN7_SF_DW1_FRONTWINDING__MASK 0x00000001
#define GEN7_SF_DW1_FRONTWINDING__SHIFT 0
#define GEN7_SF_DW1_FRONTWINDING_CW 0x0
#define GEN7_SF_DW1_FRONTWINDING_CCW 0x1
#define GEN7_SF_DW2_AA_LINE_ENABLE (0x1 << 31)
#define GEN7_SF_DW2_CULLMODE__MASK 0x60000000
#define GEN7_SF_DW2_CULLMODE__SHIFT 29
#define GEN7_SF_DW2_CULLMODE_BOTH (0x0 << 29)
#define GEN7_SF_DW2_CULLMODE_NONE (0x1 << 29)
#define GEN7_SF_DW2_CULLMODE_FRONT (0x2 << 29)
#define GEN7_SF_DW2_CULLMODE_BACK (0x3 << 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_DW2_MSRASTMODE_OFF_PIXEL (0x0 << 8)
#define GEN7_SF_DW2_MSRASTMODE_OFF_PATTERN (0x1 << 8)
#define GEN7_SF_DW2_MSRASTMODE_ON_PIXEL (0x2 << 8)
#define GEN7_SF_DW2_MSRASTMODE_ON_PATTERN (0x3 << 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 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_USE_URB_READ_LEN (0x1 << 29)
#define GEN8_SBE_DW1_USE_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 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_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_OVERRIDE_W (0x1 << 15)
#define GEN8_SBE_SWIZ_OVERRIDE_Z (0x1 << 14)
#define GEN8_SBE_SWIZ_OVERRIDE_Y (0x1 << 13)
#define GEN8_SBE_SWIZ_OVERRIDE_X (0x1 << 12)
#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_INPUTATTR__MASK 0x000000c0
#define GEN8_SBE_SWIZ_INPUTATTR__SHIFT 6
#define GEN8_SBE_SWIZ_INPUTATTR_NORMAL (0x0 << 6)
#define GEN8_SBE_SWIZ_INPUTATTR_FACING (0x1 << 6)
#define GEN8_SBE_SWIZ_INPUTATTR_W (0x2 << 6)
#define GEN8_SBE_SWIZ_INPUTATTR_FACING_W (0x3 << 6)
#define GEN8_SBE_SWIZ_URB_ENTRY_OFFSET__MASK 0x0000001f
#define GEN8_SBE_SWIZ_URB_ENTRY_OFFSET__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_FRONTWINDING__MASK 0x00200000
#define GEN8_RASTER_DW1_FRONTWINDING__SHIFT 21
#define GEN8_RASTER_DW1_FRONTWINDING_CW (0x0 << 21)
#define GEN8_RASTER_DW1_FRONTWINDING_CCW (0x1 << 21)
#define GEN8_RASTER_DW1_CULLMODE__MASK 0x00030000
#define GEN8_RASTER_DW1_CULLMODE__SHIFT 16
#define GEN8_RASTER_DW1_CULLMODE_BOTH (0x0 << 16)
#define GEN8_RASTER_DW1_CULLMODE_NONE (0x1 << 16)
#define GEN8_RASTER_DW1_CULLMODE_FRONT (0x2 << 16)
#define GEN8_RASTER_DW1_CULLMODE_BACK (0x3 << 16)
#define GEN8_RASTER_DW1_SMOOTH_POINT_ENABLE (0x1 << 13)
#define GEN8_RASTER_DW1_API_MULTISAMPLE_ENABLE (0x1 << 12)
#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_FRONTFACE__MASK 0x00000060
#define GEN8_RASTER_DW1_FRONTFACE__SHIFT 5
#define GEN8_RASTER_DW1_FRONTFACE_SOLID (0x0 << 5)
#define GEN8_RASTER_DW1_FRONTFACE_WIREFRAME (0x1 << 5)
#define GEN8_RASTER_DW1_FRONTFACE_POINT (0x2 << 5)
#define GEN8_RASTER_DW1_BACKFACE__MASK 0x00000018
#define GEN8_RASTER_DW1_BACKFACE__SHIFT 3
#define GEN8_RASTER_DW1_BACKFACE_SOLID (0x0 << 3)
#define GEN8_RASTER_DW1_BACKFACE_WIREFRAME (0x1 << 3)
#define GEN8_RASTER_DW1_BACKFACE_POINT (0x2 << 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_PS_POSOFFSET_NONE (0x0 << 18)
#define GEN6_WM_DW6_PS_POSOFFSET_CENTROID (0x2 << 18)
#define GEN6_WM_DW6_PS_POSOFFSET_SAMPLE (0x3 << 18)
#define GEN6_WM_DW6_ZW_INTERP__MASK 0x00030000
#define GEN6_WM_DW6_ZW_INTERP__SHIFT 16
#define GEN6_WM_DW6_ZW_INTERP_PIXEL (0x0 << 16)
#define GEN6_WM_DW6_ZW_INTERP_CENTROID (0x2 << 16)
#define GEN6_WM_DW6_ZW_INTERP_SAMPLE (0x3 << 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_MSRASTMODE_OFF_PIXEL (0x0 << 1)
#define GEN6_WM_DW6_MSRASTMODE_OFF_PATTERN (0x1 << 1)
#define GEN6_WM_DW6_MSRASTMODE_ON_PIXEL (0x2 << 1)
#define GEN6_WM_DW6_MSRASTMODE_ON_PATTERN (0x3 << 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_DEPTH_CLEAR (0x1 << 30)
#define GEN7_WM_DW1_PS_DISPATCH_ENABLE (0x1 << 29)
#define GEN7_WM_DW1_DEPTH_RESOLVE (0x1 << 28)
#define GEN7_WM_DW1_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_PSCDEPTH_OFF (0x0 << 23)
#define GEN7_WM_DW1_PSCDEPTH_ON (0x1 << 23)
#define GEN7_WM_DW1_PSCDEPTH_ON_GE (0x2 << 23)
#define GEN7_WM_DW1_PSCDEPTH_ON_LE (0x3 << 23)
#define GEN7_WM_DW1_EDSC__MASK 0x00600000
#define GEN7_WM_DW1_EDSC__SHIFT 21
#define GEN7_WM_DW1_EDSC_NORMAL (0x0 << 21)
#define GEN7_WM_DW1_EDSC_PSEXEC (0x1 << 21)
#define GEN7_WM_DW1_EDSC_PREPS (0x2 << 21)
#define GEN7_WM_DW1_PS_USE_DEPTH (0x1 << 20)
#define GEN7_WM_DW1_PS_USE_W (0x1 << 19)
#define GEN7_WM_DW1_ZW_INTERP__MASK 0x00060000
#define GEN7_WM_DW1_ZW_INTERP__SHIFT 17
#define GEN7_WM_DW1_ZW_INTERP_PIXEL (0x0 << 17)
#define GEN7_WM_DW1_ZW_INTERP_CENTROID (0x2 << 17)
#define GEN7_WM_DW1_ZW_INTERP_SAMPLE (0x3 << 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 GEN7_WM_DW1_MSRASTMODE_OFF_PIXEL 0x0
#define GEN7_WM_DW1_MSRASTMODE_OFF_PATTERN 0x1
#define GEN7_WM_DW1_MSRASTMODE_ON_PIXEL 0x2
#define GEN7_WM_DW1_MSRASTMODE_ON_PATTERN 0x3
#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_3DSTATE_WM_DEPTH_STENCIL__SIZE 4
#define GEN8_ZS_DW1_STENCIL0_FAIL_OP__MASK 0xe0000000
#define GEN8_ZS_DW1_STENCIL0_FAIL_OP__SHIFT 29
#define GEN8_ZS_DW1_STENCIL0_ZFAIL_OP__MASK 0x1c000000
#define GEN8_ZS_DW1_STENCIL0_ZFAIL_OP__SHIFT 26
#define GEN8_ZS_DW1_STENCIL0_ZPASS_OP__MASK 0x03800000
#define GEN8_ZS_DW1_STENCIL0_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_STENCIL0_FUNC__MASK 0x00000700
#define GEN8_ZS_DW1_STENCIL0_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_STENCIL0_VALUEMASK__MASK 0xff000000
#define GEN8_ZS_DW2_STENCIL0_VALUEMASK__SHIFT 24
#define GEN8_ZS_DW2_STENCIL0_WRITEMASK__MASK 0x00ff0000
#define GEN8_ZS_DW2_STENCIL0_WRITEMASK__SHIFT 16
#define GEN8_ZS_DW2_STENCIL1_VALUEMASK__MASK 0x0000ff00
#define GEN8_ZS_DW2_STENCIL1_VALUEMASK__SHIFT 8
#define GEN8_ZS_DW2_STENCIL1_WRITEMASK__MASK 0x000000ff
#define GEN8_ZS_DW2_STENCIL1_WRITEMASK__SHIFT 0
#define GEN9_ZS_DW3_STENCIL0_REF__MASK 0x0000ff00
#define GEN9_ZS_DW3_STENCIL0_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_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_NUMSAMPLES__MASK 0x0000e000
#define GEN8_WM_HZ_DW1_NUMSAMPLES__SHIFT 13
#define GEN8_WM_HZ_DW1_NUMSAMPLES_1 (0x0 << 13)
#define GEN8_WM_HZ_DW1_NUMSAMPLES_2 (0x1 << 13)
#define GEN8_WM_HZ_DW1_NUMSAMPLES_4 (0x2 << 13)
#define GEN8_WM_HZ_DW1_NUMSAMPLES_8 (0x3 << 13)
#define GEN8_WM_HZ_DW1_NUMSAMPLES_16 (0x4 << 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_POSOFFSET_NONE (0x0 << 3)
#define GEN7_PS_DW4_POSOFFSET_CENTROID (0x2 << 3)
#define GEN7_PS_DW4_POSOFFSET_SAMPLE (0x3 << 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_POSOFFSET_NONE (0x0 << 3)
#define GEN8_PS_DW6_POSOFFSET_CENTROID (0x2 << 3)
#define GEN8_PS_DW6_POSOFFSET_SAMPLE (0x3 << 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_DISPATCH_ENABLE (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_PSCDEPTH_OFF (0x0 << 26)
#define GEN8_PSX_DW1_PSCDEPTH_ON (0x1 << 26)
#define GEN8_PSX_DW1_PSCDEPTH_ON_GE (0x2 << 26)
#define GEN8_PSX_DW1_PSCDEPTH_ON_LE (0x3 << 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_BLEND_ENABLE (0x1 << 29)
#define GEN8_PS_BLEND_DW1_SRC_ALPHA_FACTOR__MASK 0x1f000000
#define GEN8_PS_BLEND_DW1_SRC_ALPHA_FACTOR__SHIFT 24
#define GEN8_PS_BLEND_DW1_DST_ALPHA_FACTOR__MASK 0x00f80000
#define GEN8_PS_BLEND_DW1_DST_ALPHA_FACTOR__SHIFT 19
#define GEN8_PS_BLEND_DW1_SRC_COLOR_FACTOR__MASK 0x0007c000
#define GEN8_PS_BLEND_DW1_SRC_COLOR_FACTOR__SHIFT 14
#define GEN8_PS_BLEND_DW1_DST_COLOR_FACTOR__MASK 0x00003e00
#define GEN8_PS_BLEND_DW1_DST_COLOR_FACTOR__SHIFT 9
#define GEN8_PS_BLEND_DW1_ALPHA_TEST_ENABLE (0x1 << 8)
#define GEN8_PS_BLEND_DW1_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 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 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_DW6_OFFSET_Y__MASK 0xffff0000
#define GEN8_DEPTH_DW6_OFFSET_Y__SHIFT 16
#define GEN8_DEPTH_DW6_OFFSET_X__MASK 0x0000ffff
#define GEN8_DEPTH_DW6_OFFSET_X__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 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_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 GEN6_AA_LINE_DW1_BIAS__MASK 0x00ff0000
#define GEN6_AA_LINE_DW1_BIAS__SHIFT 16
#define GEN6_AA_LINE_DW1_BIAS__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 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 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_DX9_MULTISAMPLE_ENABLE (0x1 << 5)
#define GEN6_MULTISAMPLE_DW1_PIXLOC__MASK 0x00000010
#define GEN6_MULTISAMPLE_DW1_PIXLOC__SHIFT 4
#define GEN6_MULTISAMPLE_DW1_PIXLOC_CENTER (0x0 << 4)
#define GEN6_MULTISAMPLE_DW1_PIXLOC_UL_CORNER (0x1 << 4)
#define GEN6_MULTISAMPLE_DW1_NUMSAMPLES__MASK 0x0000000e
#define GEN6_MULTISAMPLE_DW1_NUMSAMPLES__SHIFT 1
#define GEN6_MULTISAMPLE_DW1_NUMSAMPLES_1 (0x0 << 1)
#define GEN8_MULTISAMPLE_DW1_NUMSAMPLES_2 (0x1 << 1)
#define GEN6_MULTISAMPLE_DW1_NUMSAMPLES_4 (0x2 << 1)
#define GEN7_MULTISAMPLE_DW1_NUMSAMPLES_8 (0x3 << 1)
#define GEN8_MULTISAMPLE_DW1_NUMSAMPLES_16 (0x4 << 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 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 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 */