Merge commit 'origin/gallium-master-merge'
[mesa.git] / src / gallium / drivers / i965simple / brw_defines.h
1 /*
2 Copyright (C) Intel Corp. 2006. All Rights Reserved.
3 Intel funded Tungsten Graphics (http://www.tungstengraphics.com) to
4 develop this 3D driver.
5
6 Permission is hereby granted, free of charge, to any person obtaining
7 a copy of this software and associated documentation files (the
8 "Software"), to deal in the Software without restriction, including
9 without limitation the rights to use, copy, modify, merge, publish,
10 distribute, sublicense, and/or sell copies of the Software, and to
11 permit persons to whom the Software is furnished to do so, subject to
12 the following conditions:
13
14 The above copyright notice and this permission notice (including the
15 next paragraph) shall be included in all copies or substantial
16 portions of the Software.
17
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
19 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
20 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
21 IN NO EVENT SHALL THE COPYRIGHT OWNER(S) AND/OR ITS SUPPLIERS BE
22 LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
23 OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24 WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25
26 **********************************************************************/
27 /*
28 * Authors:
29 * Keith Whitwell <keith@tungstengraphics.com>
30 */
31
32
33 #ifndef BRW_DEFINES_H
34 #define BRW_DEFINES_H
35
36 /*
37 */
38 #define MI_NOOP 0x00
39 #define MI_USER_INTERRUPT 0x02
40 #define MI_WAIT_FOR_EVENT 0x03
41 #define MI_FLUSH 0x04
42 #define MI_REPORT_HEAD 0x07
43 #define MI_ARB_ON_OFF 0x08
44 #define MI_BATCH_BUFFER_END 0x0A
45 #define MI_OVERLAY_FLIP 0x11
46 #define MI_LOAD_SCAN_LINES_INCL 0x12
47 #define MI_LOAD_SCAN_LINES_EXCL 0x13
48 #define MI_DISPLAY_BUFFER_INFO 0x14
49 #define MI_SET_CONTEXT 0x18
50 #define MI_STORE_DATA_IMM 0x20
51 #define MI_STORE_DATA_INDEX 0x21
52 #define MI_LOAD_REGISTER_IMM 0x22
53 #define MI_STORE_REGISTER_MEM 0x24
54 #define MI_BATCH_BUFFER_START 0x31
55
56 #define MI_SYNCHRONOUS_FLIP 0x0
57 #define MI_ASYNCHRONOUS_FLIP 0x1
58
59 #define MI_BUFFER_SECURE 0x0
60 #define MI_BUFFER_NONSECURE 0x1
61
62 #define MI_ARBITRATE_AT_CHAIN_POINTS 0x0
63 #define MI_ARBITRATE_BETWEEN_INSTS 0x1
64 #define MI_NO_ARBITRATION 0x3
65
66 #define MI_CONDITION_CODE_WAIT_DISABLED 0x0
67 #define MI_CONDITION_CODE_WAIT_0 0x1
68 #define MI_CONDITION_CODE_WAIT_1 0x2
69 #define MI_CONDITION_CODE_WAIT_2 0x3
70 #define MI_CONDITION_CODE_WAIT_3 0x4
71 #define MI_CONDITION_CODE_WAIT_4 0x5
72
73 #define MI_DISPLAY_PIPE_A 0x0
74 #define MI_DISPLAY_PIPE_B 0x1
75
76 #define MI_DISPLAY_PLANE_A 0x0
77 #define MI_DISPLAY_PLANE_B 0x1
78 #define MI_DISPLAY_PLANE_C 0x2
79
80 #define MI_STANDARD_FLIP 0x0
81 #define MI_ENQUEUE_FLIP_PERFORM_BASE_FRAME_NUMBER_LOAD 0x1
82 #define MI_ENQUEUE_FLIP_TARGET_FRAME_NUMBER_RELATIVE 0x2
83 #define MI_ENQUEUE_FLIP_ABSOLUTE_TARGET_FRAME_NUMBER 0x3
84
85 #define MI_PHYSICAL_ADDRESS 0x0
86 #define MI_VIRTUAL_ADDRESS 0x1
87
88 #define MI_BUFFER_MEMORY_MAIN 0x0
89 #define MI_BUFFER_MEMORY_GTT 0x2
90 #define MI_BUFFER_MEMORY_PER_PROCESS_GTT 0x3
91
92 #define MI_FLIP_CONTINUE 0x0
93 #define MI_FLIP_ON 0x1
94 #define MI_FLIP_OFF 0x2
95
96 #define MI_UNTRUSTED_REGISTER_SPACE 0x0
97 #define MI_TRUSTED_REGISTER_SPACE 0x1
98
99 /* 3D state:
100 */
101 #define _3DOP_3DSTATE_PIPELINED 0x0
102 #define _3DOP_3DSTATE_NONPIPELINED 0x1
103 #define _3DOP_3DCONTROL 0x2
104 #define _3DOP_3DPRIMITIVE 0x3
105
106 #define _3DSTATE_PIPELINED_POINTERS 0x00
107 #define _3DSTATE_BINDING_TABLE_POINTERS 0x01
108 #define _3DSTATE_VERTEX_BUFFERS 0x08
109 #define _3DSTATE_VERTEX_ELEMENTS 0x09
110 #define _3DSTATE_INDEX_BUFFER 0x0A
111 #define _3DSTATE_VF_STATISTICS 0x0B
112 #define _3DSTATE_DRAWING_RECTANGLE 0x00
113 #define _3DSTATE_CONSTANT_COLOR 0x01
114 #define _3DSTATE_SAMPLER_PALETTE_LOAD 0x02
115 #define _3DSTATE_CHROMA_KEY 0x04
116 #define _3DSTATE_DEPTH_BUFFER 0x05
117 #define _3DSTATE_POLY_STIPPLE_OFFSET 0x06
118 #define _3DSTATE_POLY_STIPPLE_PATTERN 0x07
119 #define _3DSTATE_LINE_STIPPLE 0x08
120 #define _3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP 0x09
121 #define _3DCONTROL 0x00
122 #define _3DPRIMITIVE 0x00
123
124 #define PIPE_CONTROL_NOWRITE 0x00
125 #define PIPE_CONTROL_WRITEIMMEDIATE 0x01
126 #define PIPE_CONTROL_WRITEDEPTH 0x02
127 #define PIPE_CONTROL_WRITETIMESTAMP 0x03
128
129 #define PIPE_CONTROL_GTTWRITE_PROCESS_LOCAL 0x00
130 #define PIPE_CONTROL_GTTWRITE_GLOBAL 0x01
131
132 #define _3DPRIM_POINTLIST 0x01
133 #define _3DPRIM_LINELIST 0x02
134 #define _3DPRIM_LINESTRIP 0x03
135 #define _3DPRIM_TRILIST 0x04
136 #define _3DPRIM_TRISTRIP 0x05
137 #define _3DPRIM_TRIFAN 0x06
138 #define _3DPRIM_QUADLIST 0x07
139 #define _3DPRIM_QUADSTRIP 0x08
140 #define _3DPRIM_LINELIST_ADJ 0x09
141 #define _3DPRIM_LINESTRIP_ADJ 0x0A
142 #define _3DPRIM_TRILIST_ADJ 0x0B
143 #define _3DPRIM_TRISTRIP_ADJ 0x0C
144 #define _3DPRIM_TRISTRIP_REVERSE 0x0D
145 #define _3DPRIM_POLYGON 0x0E
146 #define _3DPRIM_RECTLIST 0x0F
147 #define _3DPRIM_LINELOOP 0x10
148 #define _3DPRIM_POINTLIST_BF 0x11
149 #define _3DPRIM_LINESTRIP_CONT 0x12
150 #define _3DPRIM_LINESTRIP_BF 0x13
151 #define _3DPRIM_LINESTRIP_CONT_BF 0x14
152 #define _3DPRIM_TRIFAN_NOSTIPPLE 0x15
153
154 #define _3DPRIM_VERTEXBUFFER_ACCESS_SEQUENTIAL 0
155 #define _3DPRIM_VERTEXBUFFER_ACCESS_RANDOM 1
156
157 #define BRW_ANISORATIO_2 0
158 #define BRW_ANISORATIO_4 1
159 #define BRW_ANISORATIO_6 2
160 #define BRW_ANISORATIO_8 3
161 #define BRW_ANISORATIO_10 4
162 #define BRW_ANISORATIO_12 5
163 #define BRW_ANISORATIO_14 6
164 #define BRW_ANISORATIO_16 7
165
166 #define BRW_BLENDFACTOR_ONE 0x1
167 #define BRW_BLENDFACTOR_SRC_COLOR 0x2
168 #define BRW_BLENDFACTOR_SRC_ALPHA 0x3
169 #define BRW_BLENDFACTOR_DST_ALPHA 0x4
170 #define BRW_BLENDFACTOR_DST_COLOR 0x5
171 #define BRW_BLENDFACTOR_SRC_ALPHA_SATURATE 0x6
172 #define BRW_BLENDFACTOR_CONST_COLOR 0x7
173 #define BRW_BLENDFACTOR_CONST_ALPHA 0x8
174 #define BRW_BLENDFACTOR_SRC1_COLOR 0x9
175 #define BRW_BLENDFACTOR_SRC1_ALPHA 0x0A
176 #define BRW_BLENDFACTOR_ZERO 0x11
177 #define BRW_BLENDFACTOR_INV_SRC_COLOR 0x12
178 #define BRW_BLENDFACTOR_INV_SRC_ALPHA 0x13
179 #define BRW_BLENDFACTOR_INV_DST_ALPHA 0x14
180 #define BRW_BLENDFACTOR_INV_DST_COLOR 0x15
181 #define BRW_BLENDFACTOR_INV_CONST_COLOR 0x17
182 #define BRW_BLENDFACTOR_INV_CONST_ALPHA 0x18
183 #define BRW_BLENDFACTOR_INV_SRC1_COLOR 0x19
184 #define BRW_BLENDFACTOR_INV_SRC1_ALPHA 0x1A
185
186 #define BRW_BLENDFUNCTION_ADD 0
187 #define BRW_BLENDFUNCTION_SUBTRACT 1
188 #define BRW_BLENDFUNCTION_REVERSE_SUBTRACT 2
189 #define BRW_BLENDFUNCTION_MIN 3
190 #define BRW_BLENDFUNCTION_MAX 4
191
192 #define BRW_ALPHATEST_FORMAT_UNORM8 0
193 #define BRW_ALPHATEST_FORMAT_FLOAT32 1
194
195 #define BRW_CHROMAKEY_KILL_ON_ANY_MATCH 0
196 #define BRW_CHROMAKEY_REPLACE_BLACK 1
197
198 #define BRW_CLIP_API_OGL 0
199 #define BRW_CLIP_API_DX 1
200
201 #define BRW_CLIPMODE_NORMAL 0
202 #define BRW_CLIPMODE_CLIP_ALL 1
203 #define BRW_CLIPMODE_CLIP_NON_REJECTED 2
204 #define BRW_CLIPMODE_REJECT_ALL 3
205 #define BRW_CLIPMODE_ACCEPT_ALL 4
206
207 #define BRW_CLIP_NDCSPACE 0
208 #define BRW_CLIP_SCREENSPACE 1
209
210 #define BRW_COMPAREFUNCTION_ALWAYS 0
211 #define BRW_COMPAREFUNCTION_NEVER 1
212 #define BRW_COMPAREFUNCTION_LESS 2
213 #define BRW_COMPAREFUNCTION_EQUAL 3
214 #define BRW_COMPAREFUNCTION_LEQUAL 4
215 #define BRW_COMPAREFUNCTION_GREATER 5
216 #define BRW_COMPAREFUNCTION_NOTEQUAL 6
217 #define BRW_COMPAREFUNCTION_GEQUAL 7
218
219 #define BRW_COVERAGE_PIXELS_HALF 0
220 #define BRW_COVERAGE_PIXELS_1 1
221 #define BRW_COVERAGE_PIXELS_2 2
222 #define BRW_COVERAGE_PIXELS_4 3
223
224 #define BRW_CULLMODE_BOTH 0
225 #define BRW_CULLMODE_NONE 1
226 #define BRW_CULLMODE_FRONT 2
227 #define BRW_CULLMODE_BACK 3
228
229 #define BRW_DEFAULTCOLOR_R8G8B8A8_UNORM 0
230 #define BRW_DEFAULTCOLOR_R32G32B32A32_FLOAT 1
231
232 #define BRW_DEPTHFORMAT_D32_FLOAT_S8X24_UINT 0
233 #define BRW_DEPTHFORMAT_D32_FLOAT 1
234 #define BRW_DEPTHFORMAT_D24_UNORM_S8_UINT 2
235 #define BRW_DEPTHFORMAT_D16_UNORM 5
236
237 #define BRW_FLOATING_POINT_IEEE_754 0
238 #define BRW_FLOATING_POINT_NON_IEEE_754 1
239
240 #define BRW_FRONTWINDING_CW 0
241 #define BRW_FRONTWINDING_CCW 1
242
243 #define BRW_SPRITE_POINT_ENABLE 16
244
245 #define BRW_INDEX_BYTE 0
246 #define BRW_INDEX_WORD 1
247 #define BRW_INDEX_DWORD 2
248
249 #define BRW_LOGICOPFUNCTION_CLEAR 0
250 #define BRW_LOGICOPFUNCTION_NOR 1
251 #define BRW_LOGICOPFUNCTION_AND_INVERTED 2
252 #define BRW_LOGICOPFUNCTION_COPY_INVERTED 3
253 #define BRW_LOGICOPFUNCTION_AND_REVERSE 4
254 #define BRW_LOGICOPFUNCTION_INVERT 5
255 #define BRW_LOGICOPFUNCTION_XOR 6
256 #define BRW_LOGICOPFUNCTION_NAND 7
257 #define BRW_LOGICOPFUNCTION_AND 8
258 #define BRW_LOGICOPFUNCTION_EQUIV 9
259 #define BRW_LOGICOPFUNCTION_NOOP 10
260 #define BRW_LOGICOPFUNCTION_OR_INVERTED 11
261 #define BRW_LOGICOPFUNCTION_COPY 12
262 #define BRW_LOGICOPFUNCTION_OR_REVERSE 13
263 #define BRW_LOGICOPFUNCTION_OR 14
264 #define BRW_LOGICOPFUNCTION_SET 15
265
266 #define BRW_MAPFILTER_NEAREST 0x0
267 #define BRW_MAPFILTER_LINEAR 0x1
268 #define BRW_MAPFILTER_ANISOTROPIC 0x2
269
270 #define BRW_MIPFILTER_NONE 0
271 #define BRW_MIPFILTER_NEAREST 1
272 #define BRW_MIPFILTER_LINEAR 3
273
274 #define BRW_POLYGON_FRONT_FACING 0
275 #define BRW_POLYGON_BACK_FACING 1
276
277 #define BRW_PREFILTER_ALWAYS 0x0
278 #define BRW_PREFILTER_NEVER 0x1
279 #define BRW_PREFILTER_LESS 0x2
280 #define BRW_PREFILTER_EQUAL 0x3
281 #define BRW_PREFILTER_LEQUAL 0x4
282 #define BRW_PREFILTER_GREATER 0x5
283 #define BRW_PREFILTER_NOTEQUAL 0x6
284 #define BRW_PREFILTER_GEQUAL 0x7
285
286 #define BRW_PROVOKING_VERTEX_0 0
287 #define BRW_PROVOKING_VERTEX_1 1
288 #define BRW_PROVOKING_VERTEX_2 2
289
290 #define BRW_RASTRULE_UPPER_LEFT 0
291 #define BRW_RASTRULE_UPPER_RIGHT 1
292
293 #define BRW_RENDERTARGET_CLAMPRANGE_UNORM 0
294 #define BRW_RENDERTARGET_CLAMPRANGE_SNORM 1
295 #define BRW_RENDERTARGET_CLAMPRANGE_FORMAT 2
296
297 #define BRW_STENCILOP_KEEP 0
298 #define BRW_STENCILOP_ZERO 1
299 #define BRW_STENCILOP_REPLACE 2
300 #define BRW_STENCILOP_INCRSAT 3
301 #define BRW_STENCILOP_DECRSAT 4
302 #define BRW_STENCILOP_INCR 5
303 #define BRW_STENCILOP_DECR 6
304 #define BRW_STENCILOP_INVERT 7
305
306 #define BRW_SURFACE_MIPMAPLAYOUT_BELOW 0
307 #define BRW_SURFACE_MIPMAPLAYOUT_RIGHT 1
308
309 #define BRW_SURFACEFORMAT_R32G32B32A32_FLOAT 0x000
310 #define BRW_SURFACEFORMAT_R32G32B32A32_SINT 0x001
311 #define BRW_SURFACEFORMAT_R32G32B32A32_UINT 0x002
312 #define BRW_SURFACEFORMAT_R32G32B32A32_UNORM 0x003
313 #define BRW_SURFACEFORMAT_R32G32B32A32_SNORM 0x004
314 #define BRW_SURFACEFORMAT_R64G64_FLOAT 0x005
315 #define BRW_SURFACEFORMAT_R32G32B32X32_FLOAT 0x006
316 #define BRW_SURFACEFORMAT_R32G32B32A32_SSCALED 0x007
317 #define BRW_SURFACEFORMAT_R32G32B32A32_USCALED 0x008
318 #define BRW_SURFACEFORMAT_R32G32B32_FLOAT 0x040
319 #define BRW_SURFACEFORMAT_R32G32B32_SINT 0x041
320 #define BRW_SURFACEFORMAT_R32G32B32_UINT 0x042
321 #define BRW_SURFACEFORMAT_R32G32B32_UNORM 0x043
322 #define BRW_SURFACEFORMAT_R32G32B32_SNORM 0x044
323 #define BRW_SURFACEFORMAT_R32G32B32_SSCALED 0x045
324 #define BRW_SURFACEFORMAT_R32G32B32_USCALED 0x046
325 #define BRW_SURFACEFORMAT_R16G16B16A16_UNORM 0x080
326 #define BRW_SURFACEFORMAT_R16G16B16A16_SNORM 0x081
327 #define BRW_SURFACEFORMAT_R16G16B16A16_SINT 0x082
328 #define BRW_SURFACEFORMAT_R16G16B16A16_UINT 0x083
329 #define BRW_SURFACEFORMAT_R16G16B16A16_FLOAT 0x084
330 #define BRW_SURFACEFORMAT_R32G32_FLOAT 0x085
331 #define BRW_SURFACEFORMAT_R32G32_SINT 0x086
332 #define BRW_SURFACEFORMAT_R32G32_UINT 0x087
333 #define BRW_SURFACEFORMAT_R32_FLOAT_X8X24_TYPELESS 0x088
334 #define BRW_SURFACEFORMAT_X32_TYPELESS_G8X24_UINT 0x089
335 #define BRW_SURFACEFORMAT_L32A32_FLOAT 0x08A
336 #define BRW_SURFACEFORMAT_R32G32_UNORM 0x08B
337 #define BRW_SURFACEFORMAT_R32G32_SNORM 0x08C
338 #define BRW_SURFACEFORMAT_R64_FLOAT 0x08D
339 #define BRW_SURFACEFORMAT_R16G16B16X16_UNORM 0x08E
340 #define BRW_SURFACEFORMAT_R16G16B16X16_FLOAT 0x08F
341 #define BRW_SURFACEFORMAT_A32X32_FLOAT 0x090
342 #define BRW_SURFACEFORMAT_L32X32_FLOAT 0x091
343 #define BRW_SURFACEFORMAT_I32X32_FLOAT 0x092
344 #define BRW_SURFACEFORMAT_R16G16B16A16_SSCALED 0x093
345 #define BRW_SURFACEFORMAT_R16G16B16A16_USCALED 0x094
346 #define BRW_SURFACEFORMAT_R32G32_SSCALED 0x095
347 #define BRW_SURFACEFORMAT_R32G32_USCALED 0x096
348 #define BRW_SURFACEFORMAT_B8G8R8A8_UNORM 0x0C0
349 #define BRW_SURFACEFORMAT_B8G8R8A8_UNORM_SRGB 0x0C1
350 #define BRW_SURFACEFORMAT_R10G10B10A2_UNORM 0x0C2
351 #define BRW_SURFACEFORMAT_R10G10B10A2_UNORM_SRGB 0x0C3
352 #define BRW_SURFACEFORMAT_R10G10B10A2_UINT 0x0C4
353 #define BRW_SURFACEFORMAT_R10G10B10_SNORM_A2_UNORM 0x0C5
354 #define BRW_SURFACEFORMAT_R8G8B8A8_UNORM 0x0C7
355 #define BRW_SURFACEFORMAT_R8G8B8A8_UNORM_SRGB 0x0C8
356 #define BRW_SURFACEFORMAT_R8G8B8A8_SNORM 0x0C9
357 #define BRW_SURFACEFORMAT_R8G8B8A8_SINT 0x0CA
358 #define BRW_SURFACEFORMAT_R8G8B8A8_UINT 0x0CB
359 #define BRW_SURFACEFORMAT_R16G16_UNORM 0x0CC
360 #define BRW_SURFACEFORMAT_R16G16_SNORM 0x0CD
361 #define BRW_SURFACEFORMAT_R16G16_SINT 0x0CE
362 #define BRW_SURFACEFORMAT_R16G16_UINT 0x0CF
363 #define BRW_SURFACEFORMAT_R16G16_FLOAT 0x0D0
364 #define BRW_SURFACEFORMAT_B10G10R10A2_UNORM 0x0D1
365 #define BRW_SURFACEFORMAT_B10G10R10A2_UNORM_SRGB 0x0D2
366 #define BRW_SURFACEFORMAT_R11G11B10_FLOAT 0x0D3
367 #define BRW_SURFACEFORMAT_R32_SINT 0x0D6
368 #define BRW_SURFACEFORMAT_R32_UINT 0x0D7
369 #define BRW_SURFACEFORMAT_R32_FLOAT 0x0D8
370 #define BRW_SURFACEFORMAT_R24_UNORM_X8_TYPELESS 0x0D9
371 #define BRW_SURFACEFORMAT_X24_TYPELESS_G8_UINT 0x0DA
372 #define BRW_SURFACEFORMAT_L16A16_UNORM 0x0DF
373 #define BRW_SURFACEFORMAT_I24X8_UNORM 0x0E0
374 #define BRW_SURFACEFORMAT_L24X8_UNORM 0x0E1
375 #define BRW_SURFACEFORMAT_A24X8_UNORM 0x0E2
376 #define BRW_SURFACEFORMAT_I32_FLOAT 0x0E3
377 #define BRW_SURFACEFORMAT_L32_FLOAT 0x0E4
378 #define BRW_SURFACEFORMAT_A32_FLOAT 0x0E5
379 #define BRW_SURFACEFORMAT_B8G8R8X8_UNORM 0x0E9
380 #define BRW_SURFACEFORMAT_B8G8R8X8_UNORM_SRGB 0x0EA
381 #define BRW_SURFACEFORMAT_R8G8B8X8_UNORM 0x0EB
382 #define BRW_SURFACEFORMAT_R8G8B8X8_UNORM_SRGB 0x0EC
383 #define BRW_SURFACEFORMAT_R9G9B9E5_SHAREDEXP 0x0ED
384 #define BRW_SURFACEFORMAT_B10G10R10X2_UNORM 0x0EE
385 #define BRW_SURFACEFORMAT_L16A16_FLOAT 0x0F0
386 #define BRW_SURFACEFORMAT_R32_UNORM 0x0F1
387 #define BRW_SURFACEFORMAT_R32_SNORM 0x0F2
388 #define BRW_SURFACEFORMAT_R10G10B10X2_USCALED 0x0F3
389 #define BRW_SURFACEFORMAT_R8G8B8A8_SSCALED 0x0F4
390 #define BRW_SURFACEFORMAT_R8G8B8A8_USCALED 0x0F5
391 #define BRW_SURFACEFORMAT_R16G16_SSCALED 0x0F6
392 #define BRW_SURFACEFORMAT_R16G16_USCALED 0x0F7
393 #define BRW_SURFACEFORMAT_R32_SSCALED 0x0F8
394 #define BRW_SURFACEFORMAT_R32_USCALED 0x0F9
395 #define BRW_SURFACEFORMAT_B5G6R5_UNORM 0x100
396 #define BRW_SURFACEFORMAT_B5G6R5_UNORM_SRGB 0x101
397 #define BRW_SURFACEFORMAT_B5G5R5A1_UNORM 0x102
398 #define BRW_SURFACEFORMAT_B5G5R5A1_UNORM_SRGB 0x103
399 #define BRW_SURFACEFORMAT_B4G4R4A4_UNORM 0x104
400 #define BRW_SURFACEFORMAT_B4G4R4A4_UNORM_SRGB 0x105
401 #define BRW_SURFACEFORMAT_R8G8_UNORM 0x106
402 #define BRW_SURFACEFORMAT_R8G8_SNORM 0x107
403 #define BRW_SURFACEFORMAT_R8G8_SINT 0x108
404 #define BRW_SURFACEFORMAT_R8G8_UINT 0x109
405 #define BRW_SURFACEFORMAT_R16_UNORM 0x10A
406 #define BRW_SURFACEFORMAT_R16_SNORM 0x10B
407 #define BRW_SURFACEFORMAT_R16_SINT 0x10C
408 #define BRW_SURFACEFORMAT_R16_UINT 0x10D
409 #define BRW_SURFACEFORMAT_R16_FLOAT 0x10E
410 #define BRW_SURFACEFORMAT_I16_UNORM 0x111
411 #define BRW_SURFACEFORMAT_L16_UNORM 0x112
412 #define BRW_SURFACEFORMAT_A16_UNORM 0x113
413 #define BRW_SURFACEFORMAT_L8A8_UNORM 0x114
414 #define BRW_SURFACEFORMAT_I16_FLOAT 0x115
415 #define BRW_SURFACEFORMAT_L16_FLOAT 0x116
416 #define BRW_SURFACEFORMAT_A16_FLOAT 0x117
417 #define BRW_SURFACEFORMAT_R5G5_SNORM_B6_UNORM 0x119
418 #define BRW_SURFACEFORMAT_B5G5R5X1_UNORM 0x11A
419 #define BRW_SURFACEFORMAT_B5G5R5X1_UNORM_SRGB 0x11B
420 #define BRW_SURFACEFORMAT_R8G8_SSCALED 0x11C
421 #define BRW_SURFACEFORMAT_R8G8_USCALED 0x11D
422 #define BRW_SURFACEFORMAT_R16_SSCALED 0x11E
423 #define BRW_SURFACEFORMAT_R16_USCALED 0x11F
424 #define BRW_SURFACEFORMAT_R8_UNORM 0x140
425 #define BRW_SURFACEFORMAT_R8_SNORM 0x141
426 #define BRW_SURFACEFORMAT_R8_SINT 0x142
427 #define BRW_SURFACEFORMAT_R8_UINT 0x143
428 #define BRW_SURFACEFORMAT_A8_UNORM 0x144
429 #define BRW_SURFACEFORMAT_I8_UNORM 0x145
430 #define BRW_SURFACEFORMAT_L8_UNORM 0x146
431 #define BRW_SURFACEFORMAT_P4A4_UNORM 0x147
432 #define BRW_SURFACEFORMAT_A4P4_UNORM 0x148
433 #define BRW_SURFACEFORMAT_R8_SSCALED 0x149
434 #define BRW_SURFACEFORMAT_R8_USCALED 0x14A
435 #define BRW_SURFACEFORMAT_R1_UINT 0x181
436 #define BRW_SURFACEFORMAT_YCRCB_NORMAL 0x182
437 #define BRW_SURFACEFORMAT_YCRCB_SWAPUVY 0x183
438 #define BRW_SURFACEFORMAT_BC1_UNORM 0x186
439 #define BRW_SURFACEFORMAT_BC2_UNORM 0x187
440 #define BRW_SURFACEFORMAT_BC3_UNORM 0x188
441 #define BRW_SURFACEFORMAT_BC4_UNORM 0x189
442 #define BRW_SURFACEFORMAT_BC5_UNORM 0x18A
443 #define BRW_SURFACEFORMAT_BC1_UNORM_SRGB 0x18B
444 #define BRW_SURFACEFORMAT_BC2_UNORM_SRGB 0x18C
445 #define BRW_SURFACEFORMAT_BC3_UNORM_SRGB 0x18D
446 #define BRW_SURFACEFORMAT_MONO8 0x18E
447 #define BRW_SURFACEFORMAT_YCRCB_SWAPUV 0x18F
448 #define BRW_SURFACEFORMAT_YCRCB_SWAPY 0x190
449 #define BRW_SURFACEFORMAT_DXT1_RGB 0x191
450 #define BRW_SURFACEFORMAT_FXT1 0x192
451 #define BRW_SURFACEFORMAT_R8G8B8_UNORM 0x193
452 #define BRW_SURFACEFORMAT_R8G8B8_SNORM 0x194
453 #define BRW_SURFACEFORMAT_R8G8B8_SSCALED 0x195
454 #define BRW_SURFACEFORMAT_R8G8B8_USCALED 0x196
455 #define BRW_SURFACEFORMAT_R64G64B64A64_FLOAT 0x197
456 #define BRW_SURFACEFORMAT_R64G64B64_FLOAT 0x198
457 #define BRW_SURFACEFORMAT_BC4_SNORM 0x199
458 #define BRW_SURFACEFORMAT_BC5_SNORM 0x19A
459 #define BRW_SURFACEFORMAT_R16G16B16_UNORM 0x19C
460 #define BRW_SURFACEFORMAT_R16G16B16_SNORM 0x19D
461 #define BRW_SURFACEFORMAT_R16G16B16_SSCALED 0x19E
462 #define BRW_SURFACEFORMAT_R16G16B16_USCALED 0x19F
463
464 #define BRW_SURFACERETURNFORMAT_FLOAT32 0
465 #define BRW_SURFACERETURNFORMAT_S1 1
466
467 #define BRW_SURFACE_1D 0
468 #define BRW_SURFACE_2D 1
469 #define BRW_SURFACE_3D 2
470 #define BRW_SURFACE_CUBE 3
471 #define BRW_SURFACE_BUFFER 4
472 #define BRW_SURFACE_NULL 7
473
474 #define BRW_TEXCOORDMODE_WRAP 0
475 #define BRW_TEXCOORDMODE_MIRROR 1
476 #define BRW_TEXCOORDMODE_CLAMP 2
477 #define BRW_TEXCOORDMODE_CUBE 3
478 #define BRW_TEXCOORDMODE_CLAMP_BORDER 4
479 #define BRW_TEXCOORDMODE_MIRROR_ONCE 5
480
481 #define BRW_THREAD_PRIORITY_NORMAL 0
482 #define BRW_THREAD_PRIORITY_HIGH 1
483
484 #define BRW_TILEWALK_XMAJOR 0
485 #define BRW_TILEWALK_YMAJOR 1
486
487 #define BRW_VERTEX_SUBPIXEL_PRECISION_8BITS 0
488 #define BRW_VERTEX_SUBPIXEL_PRECISION_4BITS 1
489
490 #define BRW_VERTEXBUFFER_ACCESS_VERTEXDATA 0
491 #define BRW_VERTEXBUFFER_ACCESS_INSTANCEDATA 1
492
493 #define BRW_VFCOMPONENT_NOSTORE 0
494 #define BRW_VFCOMPONENT_STORE_SRC 1
495 #define BRW_VFCOMPONENT_STORE_0 2
496 #define BRW_VFCOMPONENT_STORE_1_FLT 3
497 #define BRW_VFCOMPONENT_STORE_1_INT 4
498 #define BRW_VFCOMPONENT_STORE_VID 5
499 #define BRW_VFCOMPONENT_STORE_IID 6
500 #define BRW_VFCOMPONENT_STORE_PID 7
501
502
503
504 /* Execution Unit (EU) defines
505 */
506
507 #define BRW_ALIGN_1 0
508 #define BRW_ALIGN_16 1
509
510 #define BRW_ADDRESS_DIRECT 0
511 #define BRW_ADDRESS_REGISTER_INDIRECT_REGISTER 1
512
513 #define BRW_CHANNEL_X 0
514 #define BRW_CHANNEL_Y 1
515 #define BRW_CHANNEL_Z 2
516 #define BRW_CHANNEL_W 3
517
518 #define BRW_COMPRESSION_NONE 0
519 #define BRW_COMPRESSION_2NDHALF 1
520 #define BRW_COMPRESSION_COMPRESSED 2
521
522 #define BRW_CONDITIONAL_NONE 0
523 #define BRW_CONDITIONAL_Z 1
524 #define BRW_CONDITIONAL_NZ 2
525 #define BRW_CONDITIONAL_EQ 1 /* Z */
526 #define BRW_CONDITIONAL_NEQ 2 /* NZ */
527 #define BRW_CONDITIONAL_G 3
528 #define BRW_CONDITIONAL_GE 4
529 #define BRW_CONDITIONAL_L 5
530 #define BRW_CONDITIONAL_LE 6
531 #define BRW_CONDITIONAL_C 7
532 #define BRW_CONDITIONAL_O 8
533
534 #define BRW_DEBUG_NONE 0
535 #define BRW_DEBUG_BREAKPOINT 1
536
537 #define BRW_DEPENDENCY_NORMAL 0
538 #define BRW_DEPENDENCY_NOTCLEARED 1
539 #define BRW_DEPENDENCY_NOTCHECKED 2
540 #define BRW_DEPENDENCY_DISABLE 3
541
542 #define BRW_EXECUTE_1 0
543 #define BRW_EXECUTE_2 1
544 #define BRW_EXECUTE_4 2
545 #define BRW_EXECUTE_8 3
546 #define BRW_EXECUTE_16 4
547 #define BRW_EXECUTE_32 5
548
549 #define BRW_HORIZONTAL_STRIDE_0 0
550 #define BRW_HORIZONTAL_STRIDE_1 1
551 #define BRW_HORIZONTAL_STRIDE_2 2
552 #define BRW_HORIZONTAL_STRIDE_4 3
553
554 #define BRW_INSTRUCTION_NORMAL 0
555 #define BRW_INSTRUCTION_SATURATE 1
556
557 #define BRW_MASK_ENABLE 0
558 #define BRW_MASK_DISABLE 1
559
560 #define BRW_OPCODE_MOV 1
561 #define BRW_OPCODE_SEL 2
562 #define BRW_OPCODE_NOT 4
563 #define BRW_OPCODE_AND 5
564 #define BRW_OPCODE_OR 6
565 #define BRW_OPCODE_XOR 7
566 #define BRW_OPCODE_SHR 8
567 #define BRW_OPCODE_SHL 9
568 #define BRW_OPCODE_RSR 10
569 #define BRW_OPCODE_RSL 11
570 #define BRW_OPCODE_ASR 12
571 #define BRW_OPCODE_CMP 16
572 #define BRW_OPCODE_JMPI 32
573 #define BRW_OPCODE_IF 34
574 #define BRW_OPCODE_IFF 35
575 #define BRW_OPCODE_ELSE 36
576 #define BRW_OPCODE_ENDIF 37
577 #define BRW_OPCODE_DO 38
578 #define BRW_OPCODE_WHILE 39
579 #define BRW_OPCODE_BREAK 40
580 #define BRW_OPCODE_CONTINUE 41
581 #define BRW_OPCODE_HALT 42
582 #define BRW_OPCODE_MSAVE 44
583 #define BRW_OPCODE_MRESTORE 45
584 #define BRW_OPCODE_PUSH 46
585 #define BRW_OPCODE_POP 47
586 #define BRW_OPCODE_WAIT 48
587 #define BRW_OPCODE_SEND 49
588 #define BRW_OPCODE_ADD 64
589 #define BRW_OPCODE_MUL 65
590 #define BRW_OPCODE_AVG 66
591 #define BRW_OPCODE_FRC 67
592 #define BRW_OPCODE_RNDU 68
593 #define BRW_OPCODE_RNDD 69
594 #define BRW_OPCODE_RNDE 70
595 #define BRW_OPCODE_RNDZ 71
596 #define BRW_OPCODE_MAC 72
597 #define BRW_OPCODE_MACH 73
598 #define BRW_OPCODE_LZD 74
599 #define BRW_OPCODE_SAD2 80
600 #define BRW_OPCODE_SADA2 81
601 #define BRW_OPCODE_DP4 84
602 #define BRW_OPCODE_DPH 85
603 #define BRW_OPCODE_DP3 86
604 #define BRW_OPCODE_DP2 87
605 #define BRW_OPCODE_DPA2 88
606 #define BRW_OPCODE_LINE 89
607 #define BRW_OPCODE_NOP 126
608
609 #define BRW_PREDICATE_NONE 0
610 #define BRW_PREDICATE_NORMAL 1
611 #define BRW_PREDICATE_ALIGN1_ANYV 2
612 #define BRW_PREDICATE_ALIGN1_ALLV 3
613 #define BRW_PREDICATE_ALIGN1_ANY2H 4
614 #define BRW_PREDICATE_ALIGN1_ALL2H 5
615 #define BRW_PREDICATE_ALIGN1_ANY4H 6
616 #define BRW_PREDICATE_ALIGN1_ALL4H 7
617 #define BRW_PREDICATE_ALIGN1_ANY8H 8
618 #define BRW_PREDICATE_ALIGN1_ALL8H 9
619 #define BRW_PREDICATE_ALIGN1_ANY16H 10
620 #define BRW_PREDICATE_ALIGN1_ALL16H 11
621 #define BRW_PREDICATE_ALIGN16_REPLICATE_X 2
622 #define BRW_PREDICATE_ALIGN16_REPLICATE_Y 3
623 #define BRW_PREDICATE_ALIGN16_REPLICATE_Z 4
624 #define BRW_PREDICATE_ALIGN16_REPLICATE_W 5
625 #define BRW_PREDICATE_ALIGN16_ANY4H 6
626 #define BRW_PREDICATE_ALIGN16_ALL4H 7
627
628 #define BRW_ARCHITECTURE_REGISTER_FILE 0
629 #define BRW_GENERAL_REGISTER_FILE 1
630 #define BRW_MESSAGE_REGISTER_FILE 2
631 #define BRW_IMMEDIATE_VALUE 3
632
633 #define BRW_REGISTER_TYPE_UD 0
634 #define BRW_REGISTER_TYPE_D 1
635 #define BRW_REGISTER_TYPE_UW 2
636 #define BRW_REGISTER_TYPE_W 3
637 #define BRW_REGISTER_TYPE_UB 4
638 #define BRW_REGISTER_TYPE_B 5
639 #define BRW_REGISTER_TYPE_VF 5 /* packed float vector, immediates only? */
640 #define BRW_REGISTER_TYPE_HF 6
641 #define BRW_REGISTER_TYPE_V 6 /* packed int vector, immediates only, uword dest only */
642 #define BRW_REGISTER_TYPE_F 7
643
644 #define BRW_ARF_NULL 0x00
645 #define BRW_ARF_ADDRESS 0x10
646 #define BRW_ARF_ACCUMULATOR 0x20
647 #define BRW_ARF_FLAG 0x30
648 #define BRW_ARF_MASK 0x40
649 #define BRW_ARF_MASK_STACK 0x50
650 #define BRW_ARF_MASK_STACK_DEPTH 0x60
651 #define BRW_ARF_STATE 0x70
652 #define BRW_ARF_CONTROL 0x80
653 #define BRW_ARF_NOTIFICATION_COUNT 0x90
654 #define BRW_ARF_IP 0xA0
655
656 #define BRW_AMASK 0
657 #define BRW_IMASK 1
658 #define BRW_LMASK 2
659 #define BRW_CMASK 3
660
661
662
663 #define BRW_THREAD_NORMAL 0
664 #define BRW_THREAD_ATOMIC 1
665 #define BRW_THREAD_SWITCH 2
666
667 #define BRW_VERTICAL_STRIDE_0 0
668 #define BRW_VERTICAL_STRIDE_1 1
669 #define BRW_VERTICAL_STRIDE_2 2
670 #define BRW_VERTICAL_STRIDE_4 3
671 #define BRW_VERTICAL_STRIDE_8 4
672 #define BRW_VERTICAL_STRIDE_16 5
673 #define BRW_VERTICAL_STRIDE_32 6
674 #define BRW_VERTICAL_STRIDE_64 7
675 #define BRW_VERTICAL_STRIDE_128 8
676 #define BRW_VERTICAL_STRIDE_256 9
677 #define BRW_VERTICAL_STRIDE_ONE_DIMENSIONAL 0xF
678
679 #define BRW_WIDTH_1 0
680 #define BRW_WIDTH_2 1
681 #define BRW_WIDTH_4 2
682 #define BRW_WIDTH_8 3
683 #define BRW_WIDTH_16 4
684
685 #define BRW_STATELESS_BUFFER_BOUNDARY_1K 0
686 #define BRW_STATELESS_BUFFER_BOUNDARY_2K 1
687 #define BRW_STATELESS_BUFFER_BOUNDARY_4K 2
688 #define BRW_STATELESS_BUFFER_BOUNDARY_8K 3
689 #define BRW_STATELESS_BUFFER_BOUNDARY_16K 4
690 #define BRW_STATELESS_BUFFER_BOUNDARY_32K 5
691 #define BRW_STATELESS_BUFFER_BOUNDARY_64K 6
692 #define BRW_STATELESS_BUFFER_BOUNDARY_128K 7
693 #define BRW_STATELESS_BUFFER_BOUNDARY_256K 8
694 #define BRW_STATELESS_BUFFER_BOUNDARY_512K 9
695 #define BRW_STATELESS_BUFFER_BOUNDARY_1M 10
696 #define BRW_STATELESS_BUFFER_BOUNDARY_2M 11
697
698 #define BRW_POLYGON_FACING_FRONT 0
699 #define BRW_POLYGON_FACING_BACK 1
700
701 #define BRW_MESSAGE_TARGET_NULL 0
702 #define BRW_MESSAGE_TARGET_MATH 1
703 #define BRW_MESSAGE_TARGET_SAMPLER 2
704 #define BRW_MESSAGE_TARGET_GATEWAY 3
705 #define BRW_MESSAGE_TARGET_DATAPORT_READ 4
706 #define BRW_MESSAGE_TARGET_DATAPORT_WRITE 5
707 #define BRW_MESSAGE_TARGET_URB 6
708 #define BRW_MESSAGE_TARGET_THREAD_SPAWNER 7
709
710 #define BRW_SAMPLER_RETURN_FORMAT_FLOAT32 0
711 #define BRW_SAMPLER_RETURN_FORMAT_UINT32 2
712 #define BRW_SAMPLER_RETURN_FORMAT_SINT32 3
713
714 #define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE 0
715 #define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE 0
716 #define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_BIAS 0
717 #define BRW_SAMPLER_MESSAGE_SIMD8_KILLPIX 1
718 #define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_LOD 1
719 #define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_LOD 1
720 #define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_GRADIENTS 2
721 #define BRW_SAMPLER_MESSAGE_SIMD8_SAMPLE_GRADIENTS 2
722 #define BRW_SAMPLER_MESSAGE_SIMD4X2_SAMPLE_COMPARE 0
723 #define BRW_SAMPLER_MESSAGE_SIMD16_SAMPLE_COMPARE 2
724 #define BRW_SAMPLER_MESSAGE_SIMD4X2_RESINFO 2
725 #define BRW_SAMPLER_MESSAGE_SIMD8_RESINFO 2
726 #define BRW_SAMPLER_MESSAGE_SIMD16_RESINFO 2
727 #define BRW_SAMPLER_MESSAGE_SIMD4X2_LD 3
728 #define BRW_SAMPLER_MESSAGE_SIMD8_LD 3
729 #define BRW_SAMPLER_MESSAGE_SIMD16_LD 3
730
731 #define BRW_DATAPORT_OWORD_BLOCK_1_OWORDLOW 0
732 #define BRW_DATAPORT_OWORD_BLOCK_1_OWORDHIGH 1
733 #define BRW_DATAPORT_OWORD_BLOCK_2_OWORDS 2
734 #define BRW_DATAPORT_OWORD_BLOCK_4_OWORDS 3
735 #define BRW_DATAPORT_OWORD_BLOCK_8_OWORDS 4
736
737 #define BRW_DATAPORT_OWORD_DUAL_BLOCK_1OWORD 0
738 #define BRW_DATAPORT_OWORD_DUAL_BLOCK_4OWORDS 2
739
740 #define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_8DWORDS 2
741 #define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_16DWORDS 3
742
743 #define BRW_DATAPORT_READ_MESSAGE_OWORD_BLOCK_READ 0
744 #define BRW_DATAPORT_READ_MESSAGE_OWORD_DUAL_BLOCK_READ 1
745 #define BRW_DATAPORT_READ_MESSAGE_DWORD_BLOCK_READ 2
746 #define BRW_DATAPORT_READ_MESSAGE_DWORD_SCATTERED_READ 3
747
748 #define BRW_DATAPORT_READ_TARGET_DATA_CACHE 0
749 #define BRW_DATAPORT_READ_TARGET_RENDER_CACHE 1
750 #define BRW_DATAPORT_READ_TARGET_SAMPLER_CACHE 2
751
752 #define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE 0
753 #define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD16_SINGLE_SOURCE_REPLICATED 1
754 #define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN01 2
755 #define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_DUAL_SOURCE_SUBSPAN23 3
756 #define BRW_DATAPORT_RENDER_TARGET_WRITE_SIMD8_SINGLE_SOURCE_SUBSPAN01 4
757
758 #define BRW_DATAPORT_WRITE_MESSAGE_OWORD_BLOCK_WRITE 0
759 #define BRW_DATAPORT_WRITE_MESSAGE_OWORD_DUAL_BLOCK_WRITE 1
760 #define BRW_DATAPORT_WRITE_MESSAGE_DWORD_BLOCK_WRITE 2
761 #define BRW_DATAPORT_WRITE_MESSAGE_DWORD_SCATTERED_WRITE 3
762 #define BRW_DATAPORT_WRITE_MESSAGE_RENDER_TARGET_WRITE 4
763 #define BRW_DATAPORT_WRITE_MESSAGE_STREAMED_VERTEX_BUFFER_WRITE 5
764 #define BRW_DATAPORT_WRITE_MESSAGE_FLUSH_RENDER_CACHE 7
765
766 #define BRW_MATH_FUNCTION_INV 1
767 #define BRW_MATH_FUNCTION_LOG 2
768 #define BRW_MATH_FUNCTION_EXP 3
769 #define BRW_MATH_FUNCTION_SQRT 4
770 #define BRW_MATH_FUNCTION_RSQ 5
771 #define BRW_MATH_FUNCTION_SIN 6 /* was 7 */
772 #define BRW_MATH_FUNCTION_COS 7 /* was 8 */
773 #define BRW_MATH_FUNCTION_SINCOS 8 /* was 6 */
774 #define BRW_MATH_FUNCTION_TAN 9
775 #define BRW_MATH_FUNCTION_POW 10
776 #define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT_AND_REMAINDER 11
777 #define BRW_MATH_FUNCTION_INT_DIV_QUOTIENT 12
778 #define BRW_MATH_FUNCTION_INT_DIV_REMAINDER 13
779
780 #define BRW_MATH_INTEGER_UNSIGNED 0
781 #define BRW_MATH_INTEGER_SIGNED 1
782
783 #define BRW_MATH_PRECISION_FULL 0
784 #define BRW_MATH_PRECISION_PARTIAL 1
785
786 #define BRW_MATH_SATURATE_NONE 0
787 #define BRW_MATH_SATURATE_SATURATE 1
788
789 #define BRW_MATH_DATA_VECTOR 0
790 #define BRW_MATH_DATA_SCALAR 1
791
792 #define BRW_URB_OPCODE_WRITE 0
793
794 #define BRW_URB_SWIZZLE_NONE 0
795 #define BRW_URB_SWIZZLE_INTERLEAVE 1
796 #define BRW_URB_SWIZZLE_TRANSPOSE 2
797
798 #define BRW_SCRATCH_SPACE_SIZE_1K 0
799 #define BRW_SCRATCH_SPACE_SIZE_2K 1
800 #define BRW_SCRATCH_SPACE_SIZE_4K 2
801 #define BRW_SCRATCH_SPACE_SIZE_8K 3
802 #define BRW_SCRATCH_SPACE_SIZE_16K 4
803 #define BRW_SCRATCH_SPACE_SIZE_32K 5
804 #define BRW_SCRATCH_SPACE_SIZE_64K 6
805 #define BRW_SCRATCH_SPACE_SIZE_128K 7
806 #define BRW_SCRATCH_SPACE_SIZE_256K 8
807 #define BRW_SCRATCH_SPACE_SIZE_512K 9
808 #define BRW_SCRATCH_SPACE_SIZE_1M 10
809 #define BRW_SCRATCH_SPACE_SIZE_2M 11
810
811
812
813
814 #define CMD_URB_FENCE 0x6000
815 #define CMD_CONST_BUFFER_STATE 0x6001
816 #define CMD_CONST_BUFFER 0x6002
817
818 #define CMD_STATE_BASE_ADDRESS 0x6101
819 #define CMD_STATE_INSN_POINTER 0x6102
820 #define CMD_PIPELINE_SELECT 0x6104
821
822 #define CMD_PIPELINED_STATE_POINTERS 0x7800
823 #define CMD_BINDING_TABLE_PTRS 0x7801
824 #define CMD_VERTEX_BUFFER 0x7808
825 #define CMD_VERTEX_ELEMENT 0x7809
826 #define CMD_INDEX_BUFFER 0x780a
827 #define CMD_VF_STATISTICS 0x780b
828
829 #define CMD_DRAW_RECT 0x7900
830 #define CMD_BLEND_CONSTANT_COLOR 0x7901
831 #define CMD_CHROMA_KEY 0x7904
832 #define CMD_DEPTH_BUFFER 0x7905
833 #define CMD_POLY_STIPPLE_OFFSET 0x7906
834 #define CMD_POLY_STIPPLE_PATTERN 0x7907
835 #define CMD_LINE_STIPPLE_PATTERN 0x7908
836 #define CMD_GLOBAL_DEPTH_OFFSET_CLAMP 0x7909
837
838 #define CMD_PIPE_CONTROL 0x7a00
839
840 #define CMD_3D_PRIM 0x7b00
841
842 #define CMD_MI_FLUSH 0x0200
843
844
845 /* Various values from the R0 vertex header:
846 */
847 #define R02_PRIM_END 0x1
848 #define R02_PRIM_START 0x2
849
850
851
852 #endif