1 /**************************************************************************
3 * Copyright 2005 Tungsten Graphics, Inc., Cedar Park, Texas.
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:
14 * The above copyright notice and this permission notice (including the
15 * next paragraph) shall be included in all copies or substantial portions
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.
26 **************************************************************************/
28 #ifndef CAIRO_DRM_INTEL_BRW_DEFINES_H
29 #define CAIRO_DRM_INTEL_BRW_DEFINES_H
32 #define _3DOP_3DSTATE_PIPELINED 0x0
33 #define _3DOP_3DSTATE_NONPIPELINED 0x1
34 #define _3DOP_3DCONTROL 0x2
35 #define _3DOP_3DPRIMITIVE 0x3
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
55 #define PIPE_CONTROL_NOWRITE 0x00
56 #define PIPE_CONTROL_WRITEIMMEDIATE 0x01
57 #define PIPE_CONTROL_WRITEDEPTH 0x02
58 #define PIPE_CONTROL_WRITETIMESTAMP 0x03
60 #define PIPE_CONTROL_GTTWRITE_PROCESS_LOCAL 0x00
61 #define PIPE_CONTROL_GTTWRITE_GLOBAL 0x01
63 #define BRW_3D(Pipeline,Opcode,Subopcode) ((3 << 29) | \
64 ((Pipeline) << 27) | \
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)
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
102 #define _3DPRIM_VERTEXBUFFER_ACCESS_SEQUENTIAL 0
103 #define _3DPRIM_VERTEXBUFFER_ACCESS_RANDOM 1
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
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
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
140 #define BRW_ALPHATEST_FORMAT_UNORM8 0
141 #define BRW_ALPHATEST_FORMAT_FLOAT32 1
143 #define BRW_CHROMAKEY_KILL_ON_ANY_MATCH 0
144 #define BRW_CHROMAKEY_REPLACE_BLACK 1
146 #define BRW_CLIP_API_OGL 0
147 #define BRW_CLIP_API_DX 1
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
155 #define BRW_CLIP_NDCSPACE 0
156 #define BRW_CLIP_SCREENSPACE 1
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
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
172 #define BRW_CULLMODE_BOTH 0
173 #define BRW_CULLMODE_NONE 1
174 #define BRW_CULLMODE_FRONT 2
175 #define BRW_CULLMODE_BACK 3
177 #define BRW_DEFAULTCOLOR_R8G8B8A8_UNORM 0
178 #define BRW_DEFAULTCOLOR_R32G32B32A32_FLOAT 1
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
185 #define BRW_FLOATING_POINT_IEEE_754 0
186 #define BRW_FLOATING_POINT_NON_IEEE_754 1
188 #define BRW_FRONTWINDING_CW 0
189 #define BRW_FRONTWINDING_CCW 1
191 #define BRW_INDEX_BYTE 0
192 #define BRW_INDEX_WORD 1
193 #define BRW_INDEX_DWORD 2
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
212 #define BRW_MAPFILTER_NEAREST 0x0
213 #define BRW_MAPFILTER_LINEAR 0x1
214 #define BRW_MAPFILTER_ANISOTROPIC 0x2
216 #define BRW_MIPFILTER_NONE 0
217 #define BRW_MIPFILTER_NEAREST 1
218 #define BRW_MIPFILTER_LINEAR 3
220 #define BRW_POLYGON_FRONT_FACING 0
221 #define BRW_POLYGON_BACK_FACING 1
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
232 #define BRW_PROVOKING_VERTEX_0 0
233 #define BRW_PROVOKING_VERTEX_1 1
234 #define BRW_PROVOKING_VERTEX_2 2
236 #define BRW_RASTRULE_UPPER_LEFT 0
237 #define BRW_RASTRULE_UPPER_RIGHT 1
239 #define BRW_RENDERTARGET_CLAMPRANGE_UNORM 0
240 #define BRW_RENDERTARGET_CLAMPRANGE_SNORM 1
241 #define BRW_RENDERTARGET_CLAMPRANGE_FORMAT 2
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
252 #define BRW_SURFACE_MIPMAPLAYOUT_BELOW 0
253 #define BRW_SURFACE_MIPMAPLAYOUT_RIGHT 1
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
410 #define BRW_SURFACERETURNFORMAT_FLOAT32 0
411 #define BRW_SURFACERETURNFORMAT_S1 1
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
420 #define BRW_BORDER_COLOR_MODE_DEFAULT 0
421 #define BRW_BORDER_COLOR_MODE_LEGACY 1
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
430 #define BRW_THREAD_PRIORITY_NORMAL 0
431 #define BRW_THREAD_PRIORITY_HIGH 1
433 #define BRW_TILEWALK_XMAJOR 0
434 #define BRW_TILEWALK_YMAJOR 1
436 #define BRW_VERTEX_SUBPIXEL_PRECISION_8BITS 0
437 #define BRW_VERTEX_SUBPIXEL_PRECISION_4BITS 1
439 #define BRW_VERTEXBUFFER_ACCESS_VERTEXDATA 0
440 #define BRW_VERTEXBUFFER_ACCESS_INSTANCEDATA 1
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
453 /* Execution Unit (EU) defines */
455 #define BRW_ALIGN_1 0
456 #define BRW_ALIGN_16 1
458 #define BRW_ADDRESS_DIRECT 0
459 #define BRW_ADDRESS_REGISTER_INDIRECT_REGISTER 1
461 #define BRW_CHANNEL_X 0
462 #define BRW_CHANNEL_Y 1
463 #define BRW_CHANNEL_Z 2
464 #define BRW_CHANNEL_W 3
466 #define BRW_COMPRESSION_NONE 0
467 #define BRW_COMPRESSION_2NDHALF 1
468 #define BRW_COMPRESSION_COMPRESSED 2
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
482 #define BRW_DEBUG_NONE 0
483 #define BRW_DEBUG_BREAKPOINT 1
485 #define BRW_DEPENDENCY_NORMAL 0
486 #define BRW_DEPENDENCY_NOTCLEARED 1
487 #define BRW_DEPENDENCY_NOTCHECKED 2
488 #define BRW_DEPENDENCY_DISABLE 3
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
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
502 #define BRW_INSTRUCTION_NORMAL 0
503 #define BRW_INSTRUCTION_SATURATE 1
505 #define BRW_MASK_ENABLE 0
506 #define BRW_MASK_DISABLE 1
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
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
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
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
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
611 #define BRW_THREAD_NORMAL 0
612 #define BRW_THREAD_ATOMIC 1
613 #define BRW_THREAD_SWITCH 2
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
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
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
646 #define BRW_POLYGON_FACING_FRONT 0
647 #define BRW_POLYGON_FACING_BACK 1
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
658 #define BRW_SAMPLER_RETURN_FORMAT_FLOAT32 0
659 #define BRW_SAMPLER_RETURN_FORMAT_UINT32 2
660 #define BRW_SAMPLER_RETURN_FORMAT_SINT32 3
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
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
685 #define BRW_DATAPORT_OWORD_DUAL_BLOCK_1OWORD 0
686 #define BRW_DATAPORT_OWORD_DUAL_BLOCK_4OWORDS 2
688 #define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_8DWORDS 2
689 #define BRW_DATAPORT_DWORD_SCATTERED_BLOCK_16DWORDS 3
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
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
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
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
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
728 #define BRW_MATH_INTEGER_UNSIGNED 0
729 #define BRW_MATH_INTEGER_SIGNED 1
731 #define BRW_MATH_PRECISION_FULL 0
732 #define BRW_MATH_PRECISION_PARTIAL 1
734 #define BRW_MATH_SATURATE_NONE 0
735 #define BRW_MATH_SATURATE_SATURATE 1
737 #define BRW_MATH_DATA_VECTOR 0
738 #define BRW_MATH_DATA_SCALAR 1
740 #define BRW_URB_OPCODE_WRITE 0
742 #define BRW_URB_SWIZZLE_NONE 0
743 #define BRW_URB_SWIZZLE_INTERLEAVE 1
744 #define BRW_URB_SWIZZLE_TRANSPOSE 2
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
762 #define CMD_URB_FENCE 0x6000
763 #define CMD_CONST_BUFFER_STATE 0x6001
764 #define CMD_CONST_BUFFER 0x6002
766 #define CMD_STATE_BASE_ADDRESS 0x6101
767 #define CMD_STATE_INSN_POINTER 0x6102
768 #define CMD_PIPELINE_SELECT 0x6104
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
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
786 #define CMD_PIPE_CONTROL 0x7a00
788 #define CMD_3D_PRIM 0x7b00
790 #define CMD_MI_FLUSH 0x0200
793 /* Various values from the R0 vertex header:
795 #define R02_PRIM_END 0x1
796 #define R02_PRIM_START 0x2
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
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
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