• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef GEN_RENDER_DYNAMIC_XML
2 #define GEN_RENDER_DYNAMIC_XML
3 
4 /* Autogenerated file, DO NOT EDIT manually!
5 
6 This file was generated by the rules-ng-ng headergen tool in this git repository:
7 https://github.com/olvaffe/envytools/
8 git clone https://github.com/olvaffe/envytools.git
9 
10 Copyright (C) 2014-2015 by the following authors:
11 - Chia-I Wu <olvaffe@gmail.com> (olv)
12 
13 Permission is hereby granted, free of charge, to any person obtaining
14 a copy of this software and associated documentation files (the
15 "Software"), to deal in the Software without restriction, including
16 without limitation the rights to use, copy, modify, merge, publish,
17 distribute, sublicense, and/or sell copies of the Software, and to
18 permit persons to whom the Software is furnished to do so, subject to
19 the following conditions:
20 
21 The above copyright notice and this permission notice (including the
22 next paragraph) shall be included in all copies or substantial
23 portions of the Software.
24 
25 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
28 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
29 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
30 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
31 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
32 */
33 
34 
35 enum gen_compare_function {
36     GEN6_COMPAREFUNCTION_ALWAYS				      = 0x0,
37     GEN6_COMPAREFUNCTION_NEVER				      = 0x1,
38     GEN6_COMPAREFUNCTION_LESS				      = 0x2,
39     GEN6_COMPAREFUNCTION_EQUAL				      = 0x3,
40     GEN6_COMPAREFUNCTION_LEQUAL				      = 0x4,
41     GEN6_COMPAREFUNCTION_GREATER			      = 0x5,
42     GEN6_COMPAREFUNCTION_NOTEQUAL			      = 0x6,
43     GEN6_COMPAREFUNCTION_GEQUAL				      = 0x7,
44 };
45 
46 enum gen_stencil_op {
47     GEN6_STENCILOP_KEEP					      = 0x0,
48     GEN6_STENCILOP_ZERO					      = 0x1,
49     GEN6_STENCILOP_REPLACE				      = 0x2,
50     GEN6_STENCILOP_INCRSAT				      = 0x3,
51     GEN6_STENCILOP_DECRSAT				      = 0x4,
52     GEN6_STENCILOP_INCR					      = 0x5,
53     GEN6_STENCILOP_DECR					      = 0x6,
54     GEN6_STENCILOP_INVERT				      = 0x7,
55 };
56 
57 enum gen_blend_factor {
58     GEN6_BLENDFACTOR_ONE				      = 0x1,
59     GEN6_BLENDFACTOR_SRC_COLOR				      = 0x2,
60     GEN6_BLENDFACTOR_SRC_ALPHA				      = 0x3,
61     GEN6_BLENDFACTOR_DST_ALPHA				      = 0x4,
62     GEN6_BLENDFACTOR_DST_COLOR				      = 0x5,
63     GEN6_BLENDFACTOR_SRC_ALPHA_SATURATE			      = 0x6,
64     GEN6_BLENDFACTOR_CONST_COLOR			      = 0x7,
65     GEN6_BLENDFACTOR_CONST_ALPHA			      = 0x8,
66     GEN6_BLENDFACTOR_SRC1_COLOR				      = 0x9,
67     GEN6_BLENDFACTOR_SRC1_ALPHA				      = 0xa,
68     GEN6_BLENDFACTOR_ZERO				      = 0x11,
69     GEN6_BLENDFACTOR_INV_SRC_COLOR			      = 0x12,
70     GEN6_BLENDFACTOR_INV_SRC_ALPHA			      = 0x13,
71     GEN6_BLENDFACTOR_INV_DST_ALPHA			      = 0x14,
72     GEN6_BLENDFACTOR_INV_DST_COLOR			      = 0x15,
73     GEN6_BLENDFACTOR_INV_CONST_COLOR			      = 0x17,
74     GEN6_BLENDFACTOR_INV_CONST_ALPHA			      = 0x18,
75     GEN6_BLENDFACTOR_INV_SRC1_COLOR			      = 0x19,
76     GEN6_BLENDFACTOR_INV_SRC1_ALPHA			      = 0x1a,
77 };
78 
79 enum gen_blend_function {
80     GEN6_BLENDFUNCTION_ADD				      = 0x0,
81     GEN6_BLENDFUNCTION_SUBTRACT				      = 0x1,
82     GEN6_BLENDFUNCTION_REVERSE_SUBTRACT			      = 0x2,
83     GEN6_BLENDFUNCTION_MIN				      = 0x3,
84     GEN6_BLENDFUNCTION_MAX				      = 0x4,
85 };
86 
87 enum gen_logic_op {
88     GEN6_LOGICOP_CLEAR					      = 0x0,
89     GEN6_LOGICOP_NOR					      = 0x1,
90     GEN6_LOGICOP_AND_INVERTED				      = 0x2,
91     GEN6_LOGICOP_COPY_INVERTED				      = 0x3,
92     GEN6_LOGICOP_AND_REVERSE				      = 0x4,
93     GEN6_LOGICOP_INVERT					      = 0x5,
94     GEN6_LOGICOP_XOR					      = 0x6,
95     GEN6_LOGICOP_NAND					      = 0x7,
96     GEN6_LOGICOP_AND					      = 0x8,
97     GEN6_LOGICOP_EQUIV					      = 0x9,
98     GEN6_LOGICOP_NOOP					      = 0xa,
99     GEN6_LOGICOP_OR_INVERTED				      = 0xb,
100     GEN6_LOGICOP_COPY					      = 0xc,
101     GEN6_LOGICOP_OR_REVERSE				      = 0xd,
102     GEN6_LOGICOP_OR					      = 0xe,
103     GEN6_LOGICOP_SET					      = 0xf,
104 };
105 
106 enum gen_mip_filter {
107     GEN6_MIPFILTER_NONE					      = 0x0,
108     GEN6_MIPFILTER_NEAREST				      = 0x1,
109     GEN6_MIPFILTER_LINEAR				      = 0x3,
110 };
111 
112 enum gen_map_filter {
113     GEN6_MAPFILTER_NEAREST				      = 0x0,
114     GEN6_MAPFILTER_LINEAR				      = 0x1,
115     GEN6_MAPFILTER_ANISOTROPIC				      = 0x2,
116     GEN6_MAPFILTER_MONO					      = 0x6,
117 };
118 
119 enum gen_prefilter_op {
120     GEN6_PREFILTEROP_ALWAYS				      = 0x0,
121     GEN6_PREFILTEROP_NEVER				      = 0x1,
122     GEN6_PREFILTEROP_LESS				      = 0x2,
123     GEN6_PREFILTEROP_EQUAL				      = 0x3,
124     GEN6_PREFILTEROP_LEQUAL				      = 0x4,
125     GEN6_PREFILTEROP_GREATER				      = 0x5,
126     GEN6_PREFILTEROP_NOTEQUAL				      = 0x6,
127     GEN6_PREFILTEROP_GEQUAL				      = 0x7,
128 };
129 
130 enum gen_aniso_ratio {
131     GEN6_ANISORATIO_2					      = 0x0,
132     GEN6_ANISORATIO_4					      = 0x1,
133     GEN6_ANISORATIO_6					      = 0x2,
134     GEN6_ANISORATIO_8					      = 0x3,
135     GEN6_ANISORATIO_10					      = 0x4,
136     GEN6_ANISORATIO_12					      = 0x5,
137     GEN6_ANISORATIO_14					      = 0x6,
138     GEN6_ANISORATIO_16					      = 0x7,
139 };
140 
141 enum gen_texcoord_mode {
142     GEN6_TEXCOORDMODE_WRAP				      = 0x0,
143     GEN6_TEXCOORDMODE_MIRROR				      = 0x1,
144     GEN6_TEXCOORDMODE_CLAMP				      = 0x2,
145     GEN6_TEXCOORDMODE_CUBE				      = 0x3,
146     GEN6_TEXCOORDMODE_CLAMP_BORDER			      = 0x4,
147     GEN6_TEXCOORDMODE_MIRROR_ONCE			      = 0x5,
148     GEN8_TEXCOORDMODE_HALF_BORDER			      = 0x6,
149 };
150 
151 enum gen_key_filter {
152     GEN6_KEYFILTER_KILL_ON_ANY_MATCH			      = 0x0,
153     GEN6_KEYFILTER_REPLACE_BLACK			      = 0x1,
154 };
155 
156 #define GEN6_COLOR_CALC_STATE__SIZE				6
157 
158 #define GEN6_CC_DW0_STENCIL_REF__MASK				0xff000000
159 #define GEN6_CC_DW0_STENCIL_REF__SHIFT				24
160 #define GEN6_CC_DW0_STENCIL1_REF__MASK				0x00ff0000
161 #define GEN6_CC_DW0_STENCIL1_REF__SHIFT				16
162 #define GEN6_CC_DW0_ROUND_DISABLE_DISABLE			(0x1 << 15)
163 #define GEN6_CC_DW0_ALPHATEST__MASK				0x00000001
164 #define GEN6_CC_DW0_ALPHATEST__SHIFT				0
165 #define GEN6_CC_DW0_ALPHATEST_UNORM8				0x0
166 #define GEN6_CC_DW0_ALPHATEST_FLOAT32				0x1
167 
168 
169 
170 
171 
172 
173 #define GEN6_DEPTH_STENCIL_STATE__SIZE				3
174 
175 #define GEN6_ZS_DW0_STENCIL_TEST_ENABLE				(0x1 << 31)
176 #define GEN6_ZS_DW0_STENCIL_FUNC__MASK				0x70000000
177 #define GEN6_ZS_DW0_STENCIL_FUNC__SHIFT				28
178 #define GEN6_ZS_DW0_STENCIL_FAIL_OP__MASK			0x0e000000
179 #define GEN6_ZS_DW0_STENCIL_FAIL_OP__SHIFT			25
180 #define GEN6_ZS_DW0_STENCIL_ZFAIL_OP__MASK			0x01c00000
181 #define GEN6_ZS_DW0_STENCIL_ZFAIL_OP__SHIFT			22
182 #define GEN6_ZS_DW0_STENCIL_ZPASS_OP__MASK			0x00380000
183 #define GEN6_ZS_DW0_STENCIL_ZPASS_OP__SHIFT			19
184 #define GEN6_ZS_DW0_STENCIL_WRITE_ENABLE			(0x1 << 18)
185 #define GEN6_ZS_DW0_STENCIL1_ENABLE				(0x1 << 15)
186 #define GEN6_ZS_DW0_STENCIL1_FUNC__MASK				0x00007000
187 #define GEN6_ZS_DW0_STENCIL1_FUNC__SHIFT			12
188 #define GEN6_ZS_DW0_STENCIL1_FAIL_OP__MASK			0x00000e00
189 #define GEN6_ZS_DW0_STENCIL1_FAIL_OP__SHIFT			9
190 #define GEN6_ZS_DW0_STENCIL1_ZFAIL_OP__MASK			0x000001c0
191 #define GEN6_ZS_DW0_STENCIL1_ZFAIL_OP__SHIFT			6
192 #define GEN6_ZS_DW0_STENCIL1_ZPASS_OP__MASK			0x00000038
193 #define GEN6_ZS_DW0_STENCIL1_ZPASS_OP__SHIFT			3
194 
195 #define GEN6_ZS_DW1_STENCIL_TEST_MASK__MASK			0xff000000
196 #define GEN6_ZS_DW1_STENCIL_TEST_MASK__SHIFT			24
197 #define GEN6_ZS_DW1_STENCIL_WRITE_MASK__MASK			0x00ff0000
198 #define GEN6_ZS_DW1_STENCIL_WRITE_MASK__SHIFT			16
199 #define GEN6_ZS_DW1_STENCIL1_TEST_MASK__MASK			0x0000ff00
200 #define GEN6_ZS_DW1_STENCIL1_TEST_MASK__SHIFT			8
201 #define GEN6_ZS_DW1_STENCIL1_WRITE_MASK__MASK			0x000000ff
202 #define GEN6_ZS_DW1_STENCIL1_WRITE_MASK__SHIFT			0
203 
204 #define GEN6_ZS_DW2_DEPTH_TEST_ENABLE				(0x1 << 31)
205 #define GEN6_ZS_DW2_DEPTH_FUNC__MASK				0x38000000
206 #define GEN6_ZS_DW2_DEPTH_FUNC__SHIFT				27
207 #define GEN6_ZS_DW2_DEPTH_WRITE_ENABLE				(0x1 << 26)
208 
209 #define GEN6_BLEND_STATE__SIZE					17
210 
211 
212 #define GEN6_RT_DW0_BLEND_ENABLE				(0x1 << 31)
213 #define GEN6_RT_DW0_INDEPENDENT_ALPHA_ENABLE			(0x1 << 30)
214 #define GEN6_RT_DW0_ALPHA_FUNC__MASK				0x1c000000
215 #define GEN6_RT_DW0_ALPHA_FUNC__SHIFT				26
216 #define GEN6_RT_DW0_SRC_ALPHA_FACTOR__MASK			0x01f00000
217 #define GEN6_RT_DW0_SRC_ALPHA_FACTOR__SHIFT			20
218 #define GEN6_RT_DW0_DST_ALPHA_FACTOR__MASK			0x000f8000
219 #define GEN6_RT_DW0_DST_ALPHA_FACTOR__SHIFT			15
220 #define GEN6_RT_DW0_COLOR_FUNC__MASK				0x00003800
221 #define GEN6_RT_DW0_COLOR_FUNC__SHIFT				11
222 #define GEN6_RT_DW0_SRC_COLOR_FACTOR__MASK			0x000003e0
223 #define GEN6_RT_DW0_SRC_COLOR_FACTOR__SHIFT			5
224 #define GEN6_RT_DW0_DST_COLOR_FACTOR__MASK			0x0000001f
225 #define GEN6_RT_DW0_DST_COLOR_FACTOR__SHIFT			0
226 
227 #define GEN6_RT_DW1_ALPHA_TO_COVERAGE				(0x1 << 31)
228 #define GEN6_RT_DW1_ALPHA_TO_ONE				(0x1 << 30)
229 #define GEN6_RT_DW1_ALPHA_TO_COVERAGE_DITHER			(0x1 << 29)
230 #define GEN6_RT_DW1_WRITE_DISABLES__MASK			0x0f000000
231 #define GEN6_RT_DW1_WRITE_DISABLES__SHIFT			24
232 #define GEN6_RT_DW1_WRITE_DISABLES_A				(0x1 << 27)
233 #define GEN6_RT_DW1_WRITE_DISABLES_R				(0x1 << 26)
234 #define GEN6_RT_DW1_WRITE_DISABLES_G				(0x1 << 25)
235 #define GEN6_RT_DW1_WRITE_DISABLES_B				(0x1 << 24)
236 #define GEN6_RT_DW1_LOGICOP_ENABLE				(0x1 << 22)
237 #define GEN6_RT_DW1_LOGICOP_FUNC__MASK				0x003c0000
238 #define GEN6_RT_DW1_LOGICOP_FUNC__SHIFT				18
239 #define GEN6_RT_DW1_ALPHA_TEST_ENABLE				(0x1 << 16)
240 #define GEN6_RT_DW1_ALPHA_TEST_FUNC__MASK			0x0000e000
241 #define GEN6_RT_DW1_ALPHA_TEST_FUNC__SHIFT			13
242 #define GEN6_RT_DW1_DITHER_ENABLE				(0x1 << 12)
243 #define GEN6_RT_DW1_X_DITHER_OFFSET__MASK			0x00000c00
244 #define GEN6_RT_DW1_X_DITHER_OFFSET__SHIFT			10
245 #define GEN6_RT_DW1_Y_DITHER_OFFSET__MASK			0x00000300
246 #define GEN6_RT_DW1_Y_DITHER_OFFSET__SHIFT			8
247 #define GEN6_RT_DW1_COLORCLAMP__MASK				0x0000000c
248 #define GEN6_RT_DW1_COLORCLAMP__SHIFT				2
249 #define GEN6_RT_DW1_COLORCLAMP_UNORM				(0x0 << 2)
250 #define GEN6_RT_DW1_COLORCLAMP_SNORM				(0x1 << 2)
251 #define GEN6_RT_DW1_COLORCLAMP_RTFORMAT				(0x2 << 2)
252 #define GEN6_RT_DW1_PRE_BLEND_CLAMP				(0x1 << 1)
253 #define GEN6_RT_DW1_POST_BLEND_CLAMP				(0x1 << 0)
254 
255 
256 #define GEN8_BLEND_DW0_ALPHA_TO_COVERAGE			(0x1 << 31)
257 #define GEN8_BLEND_DW0_INDEPENDENT_ALPHA_ENABLE			(0x1 << 30)
258 #define GEN8_BLEND_DW0_ALPHA_TO_ONE				(0x1 << 29)
259 #define GEN8_BLEND_DW0_ALPHA_TO_COVERAGE_DITHER			(0x1 << 28)
260 #define GEN8_BLEND_DW0_ALPHA_TEST_ENABLE			(0x1 << 27)
261 #define GEN8_BLEND_DW0_ALPHA_TEST_FUNC__MASK			0x07000000
262 #define GEN8_BLEND_DW0_ALPHA_TEST_FUNC__SHIFT			24
263 #define GEN8_BLEND_DW0_DITHER_ENABLE				(0x1 << 23)
264 #define GEN8_BLEND_DW0_X_DITHER_OFFSET__MASK			0x00600000
265 #define GEN8_BLEND_DW0_X_DITHER_OFFSET__SHIFT			21
266 #define GEN8_BLEND_DW0_Y_DITHER_OFFSET__MASK			0x00180000
267 #define GEN8_BLEND_DW0_Y_DITHER_OFFSET__SHIFT			19
268 
269 
270 #define GEN8_RT_DW0_BLEND_ENABLE				(0x1 << 31)
271 #define GEN8_RT_DW0_SRC_COLOR_FACTOR__MASK			0x7c000000
272 #define GEN8_RT_DW0_SRC_COLOR_FACTOR__SHIFT			26
273 #define GEN8_RT_DW0_DST_COLOR_FACTOR__MASK			0x03e00000
274 #define GEN8_RT_DW0_DST_COLOR_FACTOR__SHIFT			21
275 #define GEN8_RT_DW0_COLOR_FUNC__MASK				0x001c0000
276 #define GEN8_RT_DW0_COLOR_FUNC__SHIFT				18
277 #define GEN8_RT_DW0_SRC_ALPHA_FACTOR__MASK			0x0003e000
278 #define GEN8_RT_DW0_SRC_ALPHA_FACTOR__SHIFT			13
279 #define GEN8_RT_DW0_DST_ALPHA_FACTOR__MASK			0x00001f00
280 #define GEN8_RT_DW0_DST_ALPHA_FACTOR__SHIFT			8
281 #define GEN8_RT_DW0_ALPHA_FUNC__MASK				0x000000e0
282 #define GEN8_RT_DW0_ALPHA_FUNC__SHIFT				5
283 #define GEN8_RT_DW0_WRITE_DISABLES__MASK			0x0000000f
284 #define GEN8_RT_DW0_WRITE_DISABLES__SHIFT			0
285 #define GEN8_RT_DW0_WRITE_DISABLES_A				(0x1 << 3)
286 #define GEN8_RT_DW0_WRITE_DISABLES_R				(0x1 << 2)
287 #define GEN8_RT_DW0_WRITE_DISABLES_G				(0x1 << 1)
288 #define GEN8_RT_DW0_WRITE_DISABLES_B				(0x1 << 0)
289 
290 #define GEN8_RT_DW1_LOGICOP_ENABLE				(0x1 << 31)
291 #define GEN8_RT_DW1_LOGICOP_FUNC__MASK				0x78000000
292 #define GEN8_RT_DW1_LOGICOP_FUNC__SHIFT				27
293 #define GEN8_RT_DW1_PRE_BLEND_CLAMP_SRC_ONLY			(0x1 << 4)
294 #define GEN8_RT_DW1_COLORCLAMP__MASK				0x0000000c
295 #define GEN8_RT_DW1_COLORCLAMP__SHIFT				2
296 #define GEN8_RT_DW1_COLORCLAMP_UNORM				(0x0 << 2)
297 #define GEN8_RT_DW1_COLORCLAMP_SNORM				(0x1 << 2)
298 #define GEN8_RT_DW1_COLORCLAMP_RTFORMAT				(0x2 << 2)
299 #define GEN8_RT_DW1_PRE_BLEND_CLAMP				(0x1 << 1)
300 #define GEN8_RT_DW1_POST_BLEND_CLAMP				(0x1 << 0)
301 
302 #define GEN6_CLIP_VIEWPORT__SIZE				64
303 
304 
305 
306 
307 
308 
309 #define GEN6_SF_VIEWPORT__SIZE					128
310 
311 
312 
313 
314 
315 
316 
317 
318 
319 
320 #define GEN7_SF_CLIP_VIEWPORT__SIZE				256
321 
322 
323 
324 
325 
326 
327 
328 
329 
330 
331 
332 
333 
334 
335 
336 
337 
338 
339 
340 
341 
342 
343 
344 
345 #define GEN6_CC_VIEWPORT__SIZE					32
346 
347 
348 
349 
350 #define GEN6_SCISSOR_RECT__SIZE					32
351 
352 
353 #define GEN6_SCISSOR_DW0_MIN_Y__MASK				0xffff0000
354 #define GEN6_SCISSOR_DW0_MIN_Y__SHIFT				16
355 #define GEN6_SCISSOR_DW0_MIN_X__MASK				0x0000ffff
356 #define GEN6_SCISSOR_DW0_MIN_X__SHIFT				0
357 
358 #define GEN6_SCISSOR_DW1_MAX_Y__MASK				0xffff0000
359 #define GEN6_SCISSOR_DW1_MAX_Y__SHIFT				16
360 #define GEN6_SCISSOR_DW1_MAX_X__MASK				0x0000ffff
361 #define GEN6_SCISSOR_DW1_MAX_X__SHIFT				0
362 
363 #define GEN6_SAMPLER_BORDER_COLOR_STATE__SIZE			20
364 
365 #define GEN6_BORDER_COLOR_DW0_A__MASK				0xff000000
366 #define GEN6_BORDER_COLOR_DW0_A__SHIFT				24
367 #define GEN6_BORDER_COLOR_DW0_B__MASK				0x00ff0000
368 #define GEN6_BORDER_COLOR_DW0_B__SHIFT				16
369 #define GEN6_BORDER_COLOR_DW0_G__MASK				0x0000ff00
370 #define GEN6_BORDER_COLOR_DW0_G__SHIFT				8
371 #define GEN6_BORDER_COLOR_DW0_R__MASK				0x000000ff
372 #define GEN6_BORDER_COLOR_DW0_R__SHIFT				0
373 
374 
375 
376 
377 
378 #define GEN6_BORDER_COLOR_DW5_G__MASK				0xffff0000
379 #define GEN6_BORDER_COLOR_DW5_G__SHIFT				16
380 #define GEN6_BORDER_COLOR_DW5_R__MASK				0x0000ffff
381 #define GEN6_BORDER_COLOR_DW5_R__SHIFT				0
382 
383 #define GEN6_BORDER_COLOR_DW6_A__MASK				0xffff0000
384 #define GEN6_BORDER_COLOR_DW6_A__SHIFT				16
385 #define GEN6_BORDER_COLOR_DW6_B__MASK				0x0000ffff
386 #define GEN6_BORDER_COLOR_DW6_B__SHIFT				0
387 
388 #define GEN6_BORDER_COLOR_DW7_G__MASK				0xffff0000
389 #define GEN6_BORDER_COLOR_DW7_G__SHIFT				16
390 #define GEN6_BORDER_COLOR_DW7_R__MASK				0x0000ffff
391 #define GEN6_BORDER_COLOR_DW7_R__SHIFT				0
392 
393 #define GEN6_BORDER_COLOR_DW8_A__MASK				0xffff0000
394 #define GEN6_BORDER_COLOR_DW8_A__SHIFT				16
395 #define GEN6_BORDER_COLOR_DW8_B__MASK				0x0000ffff
396 #define GEN6_BORDER_COLOR_DW8_B__SHIFT				0
397 
398 #define GEN6_BORDER_COLOR_DW9_G__MASK				0xffff0000
399 #define GEN6_BORDER_COLOR_DW9_G__SHIFT				16
400 #define GEN6_BORDER_COLOR_DW9_R__MASK				0x0000ffff
401 #define GEN6_BORDER_COLOR_DW9_R__SHIFT				0
402 
403 #define GEN6_BORDER_COLOR_DW10_A__MASK				0xffff0000
404 #define GEN6_BORDER_COLOR_DW10_A__SHIFT				16
405 #define GEN6_BORDER_COLOR_DW10_B__MASK				0x0000ffff
406 #define GEN6_BORDER_COLOR_DW10_B__SHIFT				0
407 
408 #define GEN6_BORDER_COLOR_DW11_A__MASK				0xff000000
409 #define GEN6_BORDER_COLOR_DW11_A__SHIFT				24
410 #define GEN6_BORDER_COLOR_DW11_B__MASK				0x00ff0000
411 #define GEN6_BORDER_COLOR_DW11_B__SHIFT				16
412 #define GEN6_BORDER_COLOR_DW11_G__MASK				0x0000ff00
413 #define GEN6_BORDER_COLOR_DW11_G__SHIFT				8
414 #define GEN6_BORDER_COLOR_DW11_R__MASK				0x000000ff
415 #define GEN6_BORDER_COLOR_DW11_R__SHIFT				0
416 
417 
418 
419 
420 
421 
422 
423 
424 #define GEN6_SAMPLER_STATE__SIZE				4
425 
426 #define GEN6_SAMPLER_DW0_DISABLE				(0x1 << 31)
427 #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE__MASK		0x20000000
428 #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE__SHIFT		29
429 #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE_DX10_OGL		(0x0 << 29)
430 #define GEN7_SAMPLER_DW0_BORDER_COLOR_MODE_DX9			(0x1 << 29)
431 #define GEN6_SAMPLER_DW0_LOD_PRECLAMP_ENABLE			(0x1 << 28)
432 #define GEN6_SAMPLER_DW0_MIN_MAG_NOT_EQUAL			(0x1 << 27)
433 #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_MODE__MASK		0x18000000
434 #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_MODE__SHIFT		27
435 #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_MODE_NONE			(0x0 << 27)
436 #define GEN8_SAMPLER_DW0_LOD_PRECLAMP_MODE_OGL			(0x2 << 27)
437 #define GEN6_SAMPLER_DW0_BASE_LOD__MASK				0x07c00000
438 #define GEN6_SAMPLER_DW0_BASE_LOD__SHIFT			22
439 #define GEN6_SAMPLER_DW0_BASE_LOD__RADIX			1
440 #define GEN6_SAMPLER_DW0_MIP_FILTER__MASK			0x00300000
441 #define GEN6_SAMPLER_DW0_MIP_FILTER__SHIFT			20
442 #define GEN6_SAMPLER_DW0_MAG_FILTER__MASK			0x000e0000
443 #define GEN6_SAMPLER_DW0_MAG_FILTER__SHIFT			17
444 #define GEN6_SAMPLER_DW0_MIN_FILTER__MASK			0x0001c000
445 #define GEN6_SAMPLER_DW0_MIN_FILTER__SHIFT			14
446 #define GEN6_SAMPLER_DW0_LOD_BIAS__MASK				0x00003ff8
447 #define GEN6_SAMPLER_DW0_LOD_BIAS__SHIFT			3
448 #define GEN6_SAMPLER_DW0_LOD_BIAS__RADIX			6
449 #define GEN6_SAMPLER_DW0_SHADOW_FUNC__MASK			0x00000007
450 #define GEN6_SAMPLER_DW0_SHADOW_FUNC__SHIFT			0
451 #define GEN7_SAMPLER_DW0_LOD_BIAS__MASK				0x00003ffe
452 #define GEN7_SAMPLER_DW0_LOD_BIAS__SHIFT			1
453 #define GEN7_SAMPLER_DW0_LOD_BIAS__RADIX			8
454 #define GEN7_SAMPLER_DW0_ANISO_ALGO__MASK			0x00000001
455 #define GEN7_SAMPLER_DW0_ANISO_ALGO__SHIFT			0
456 #define GEN7_SAMPLER_DW0_ANISO_ALGO_LEGACY			0x0
457 #define GEN7_SAMPLER_DW0_ANISO_ALGO_EWA				0x1
458 
459 #define GEN6_SAMPLER_DW1_MIN_LOD__MASK				0xffc00000
460 #define GEN6_SAMPLER_DW1_MIN_LOD__SHIFT				22
461 #define GEN6_SAMPLER_DW1_MIN_LOD__RADIX				6
462 #define GEN6_SAMPLER_DW1_MAX_LOD__MASK				0x003ff000
463 #define GEN6_SAMPLER_DW1_MAX_LOD__SHIFT				12
464 #define GEN6_SAMPLER_DW1_MAX_LOD__RADIX				6
465 #define GEN6_SAMPLER_DW1_CUBECTRLMODE__MASK			0x00000200
466 #define GEN6_SAMPLER_DW1_CUBECTRLMODE__SHIFT			9
467 #define GEN6_SAMPLER_DW1_CUBECTRLMODE_PROGRAMMED		(0x0 << 9)
468 #define GEN6_SAMPLER_DW1_CUBECTRLMODE_OVERRIDE			(0x1 << 9)
469 #define GEN6_SAMPLER_DW1_U_WRAP__MASK				0x000001c0
470 #define GEN6_SAMPLER_DW1_U_WRAP__SHIFT				6
471 #define GEN6_SAMPLER_DW1_V_WRAP__MASK				0x00000038
472 #define GEN6_SAMPLER_DW1_V_WRAP__SHIFT				3
473 #define GEN6_SAMPLER_DW1_R_WRAP__MASK				0x00000007
474 #define GEN6_SAMPLER_DW1_R_WRAP__SHIFT				0
475 
476 #define GEN7_SAMPLER_DW1_MIN_LOD__MASK				0xfff00000
477 #define GEN7_SAMPLER_DW1_MIN_LOD__SHIFT				20
478 #define GEN7_SAMPLER_DW1_MIN_LOD__RADIX				8
479 #define GEN7_SAMPLER_DW1_MAX_LOD__MASK				0x000fff00
480 #define GEN7_SAMPLER_DW1_MAX_LOD__SHIFT				8
481 #define GEN7_SAMPLER_DW1_MAX_LOD__RADIX				8
482 #define GEN8_SAMPLER_DW1_CHROMAKEY_ENABLE			(0x1 << 7)
483 #define GEN8_SAMPLER_DW1_CHROMAKEY_INDEX__MASK			0x00000060
484 #define GEN8_SAMPLER_DW1_CHROMAKEY_INDEX__SHIFT			5
485 #define GEN8_SAMPLER_DW1_CHROMAKEY_MODE__MASK			0x00000010
486 #define GEN8_SAMPLER_DW1_CHROMAKEY_MODE__SHIFT			4
487 #define GEN7_SAMPLER_DW1_SHADOW_FUNC__MASK			0x0000000e
488 #define GEN7_SAMPLER_DW1_SHADOW_FUNC__SHIFT			1
489 #define GEN7_SAMPLER_DW1_CUBECTRLMODE__MASK			0x00000001
490 #define GEN7_SAMPLER_DW1_CUBECTRLMODE__SHIFT			0
491 #define GEN7_SAMPLER_DW1_CUBECTRLMODE_PROGRAMMED		0x0
492 #define GEN7_SAMPLER_DW1_CUBECTRLMODE_OVERRIDE			0x1
493 
494 #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__MASK		0xffffffe0
495 #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__SHIFT		5
496 #define GEN6_SAMPLER_DW2_BORDER_COLOR_ADDR__SHR			5
497 
498 #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__MASK		0x00ffffc0
499 #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__SHIFT		6
500 #define GEN8_SAMPLER_DW2_INDIRECT_STATE_ADDR__SHR		6
501 #define GEN8_SAMPLER_DW2_LOD_CLAMP_MAG_MODE			(0x1 << 0)
502 
503 #define GEN6_SAMPLER_DW3_CHROMAKEY_ENABLE			(0x1 << 25)
504 #define GEN6_SAMPLER_DW3_CHROMAKEY_INDEX__MASK			0x01800000
505 #define GEN6_SAMPLER_DW3_CHROMAKEY_INDEX__SHIFT			23
506 #define GEN6_SAMPLER_DW3_CHROMAKEY_MODE__MASK			0x00400000
507 #define GEN6_SAMPLER_DW3_CHROMAKEY_MODE__SHIFT			22
508 #define GEN6_SAMPLER_DW3_MAX_ANISO__MASK			0x00380000
509 #define GEN6_SAMPLER_DW3_MAX_ANISO__SHIFT			19
510 #define GEN6_SAMPLER_DW3_U_MAG_ROUND				(0x1 << 18)
511 #define GEN6_SAMPLER_DW3_U_MIN_ROUND				(0x1 << 17)
512 #define GEN6_SAMPLER_DW3_V_MAG_ROUND				(0x1 << 16)
513 #define GEN6_SAMPLER_DW3_V_MIN_ROUND				(0x1 << 15)
514 #define GEN6_SAMPLER_DW3_R_MAG_ROUND				(0x1 << 14)
515 #define GEN6_SAMPLER_DW3_R_MIN_ROUND				(0x1 << 13)
516 #define GEN7_SAMPLER_DW3_TRIQUAL__MASK				0x00001800
517 #define GEN7_SAMPLER_DW3_TRIQUAL__SHIFT				11
518 #define GEN7_SAMPLER_DW3_TRIQUAL_FULL				(0x0 << 11)
519 #define GEN75_SAMPLER_DW3_TRIQUAL_HIGH				(0x1 << 11)
520 #define GEN7_SAMPLER_DW3_TRIQUAL_MED				(0x2 << 11)
521 #define GEN7_SAMPLER_DW3_TRIQUAL_LOW				(0x3 << 11)
522 #define GEN7_SAMPLER_DW3_NON_NORMALIZED_COORD			(0x1 << 10)
523 #define GEN7_SAMPLER_DW3_U_WRAP__MASK				0x000001c0
524 #define GEN7_SAMPLER_DW3_U_WRAP__SHIFT				6
525 #define GEN7_SAMPLER_DW3_V_WRAP__MASK				0x00000038
526 #define GEN7_SAMPLER_DW3_V_WRAP__SHIFT				3
527 #define GEN7_SAMPLER_DW3_R_WRAP__MASK				0x00000007
528 #define GEN7_SAMPLER_DW3_R_WRAP__SHIFT				0
529 #define GEN6_SAMPLER_DW3_NON_NORMALIZED_COORD			(0x1 << 0)
530 
531 
532 #endif /* GEN_RENDER_DYNAMIC_XML */
533