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