brw_reg.h

Go to the documentation of this file.
00001 /**************************************************************************
00002  * 
00003  * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas.
00004  * All Rights Reserved.
00005  * 
00006  * Permission is hereby granted, free of charge, to any person obtaining a
00007  * copy of this software and associated documentation files (the
00008  * "Software"), to deal in the Software without restriction, including
00009  * without limitation the rights to use, copy, modify, merge, publish,
00010  * distribute, sub license, and/or sell copies of the Software, and to
00011  * permit persons to whom the Software is furnished to do so, subject to
00012  * the following conditions:
00013  * 
00014  * The above copyright notice and this permission notice (including the
00015  * next paragraph) shall be included in all copies or substantial portions
00016  * of the Software.
00017  * 
00018  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00019  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
00020  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
00021  * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR
00022  * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
00023  * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
00024  * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
00025  * 
00026  **************************************************************************/
00027 
00028 #define CMD_MI                          (0x0 << 29)
00029 #define CMD_2D                          (0x2 << 29)
00030 #define CMD_3D                          (0x3 << 29)
00031 
00032 #define MI_BATCH_BUFFER_END             (CMD_MI | 0xA << 23)
00033 
00034 /* Stalls command execution waiting for the given events to have occurred. */
00035 #define MI_WAIT_FOR_EVENT               (CMD_MI | (0x3 << 23))
00036 #define MI_WAIT_FOR_PLANE_B_FLIP        (1<<6)
00037 #define MI_WAIT_FOR_PLANE_A_FLIP        (1<<2)
00038 
00039 /* Primitive dispatch on 830-945 */
00040 #define _3DPRIMITIVE                    (CMD_3D | (0x1f << 24))
00041 #define PRIM_INDIRECT            (1<<23)
00042 #define PRIM_INLINE              (0<<23)
00043 #define PRIM_INDIRECT_SEQUENTIAL (0<<17)
00044 #define PRIM_INDIRECT_ELTS       (1<<17)
00045 
00046 #define PRIM3D_TRILIST          (0x0<<18)
00047 #define PRIM3D_TRISTRIP         (0x1<<18)
00048 #define PRIM3D_TRISTRIP_RVRSE   (0x2<<18)
00049 #define PRIM3D_TRIFAN           (0x3<<18)
00050 #define PRIM3D_POLY             (0x4<<18)
00051 #define PRIM3D_LINELIST         (0x5<<18)
00052 #define PRIM3D_LINESTRIP        (0x6<<18)
00053 #define PRIM3D_RECTLIST         (0x7<<18)
00054 #define PRIM3D_POINTLIST        (0x8<<18)
00055 #define PRIM3D_DIB              (0x9<<18)
00056 #define PRIM3D_MASK             (0x1f<<18)
00057 
00058 #define XY_SETUP_BLT_CMD                (CMD_2D | (0x01 << 22) | 6)
00059 
00060 #define XY_COLOR_BLT_CMD                (CMD_2D | (0x50 << 22) | 4)
00061 
00062 #define XY_SRC_COPY_BLT_CMD             (CMD_2D | (0x53 << 22) | 6)
00063 
00064 /* BR00 */
00065 #define XY_BLT_WRITE_ALPHA      (1 << 21)
00066 #define XY_BLT_WRITE_RGB        (1 << 20)
00067 #define XY_SRC_TILED            (1 << 15)
00068 #define XY_DST_TILED            (1 << 11)
00069 
00070 /* BR13 */
00071 #define BR13_565                (0x1 << 24)
00072 #define BR13_8888               (0x3 << 24)
00073 
00074 #define FENCE_LINEAR 0
00075 #define FENCE_XMAJOR 1
00076 #define FENCE_YMAJOR 2

Generated on Tue Sep 29 06:25:16 2009 for Gallium3D by  doxygen 1.5.4