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 825