⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 i830_reg.h

📁 Mesa is an open-source implementation of the OpenGL specification - a system for rendering interacti
💻 H
📖 第 1 页 / 共 2 页
字号:
/************************************************************************** *  * Copyright 2003 Tungsten Graphics, Inc., Cedar Park, Texas. * All Rights Reserved. *  * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the * "Software"), to deal in the Software without restriction, including * without limitation the rights to use, copy, modify, merge, publish, * distribute, sub license, and/or sell copies of the Software, and to * permit persons to whom the Software is furnished to do so, subject to * the following conditions: *  * The above copyright notice and this permission notice (including the * next paragraph) shall be included in all copies or substantial portions * of the Software. *  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. *  **************************************************************************/#ifndef _I830_REG_H_#define _I830_REG_H_#include "intel_reg.h"#define I830_SET_FIELD( var, mask, value ) (var &= ~(mask), var |= value)#define _3DSTATE_AA_CMD			(CMD_3D | (0x06<<24))#define AA_LINE_ECAAR_WIDTH_ENABLE	(1<<16)#define AA_LINE_ECAAR_WIDTH_0_5 	0#define AA_LINE_ECAAR_WIDTH_1_0		(1<<14)#define AA_LINE_ECAAR_WIDTH_2_0 	(2<<14)#define AA_LINE_ECAAR_WIDTH_4_0 	(3<<14)#define AA_LINE_REGION_WIDTH_ENABLE	(1<<8)#define AA_LINE_REGION_WIDTH_0_5	0#define AA_LINE_REGION_WIDTH_1_0	(1<<6)#define AA_LINE_REGION_WIDTH_2_0	(2<<6)#define AA_LINE_REGION_WIDTH_4_0	(3<<6)#define AA_LINE_ENABLE			((1<<1) | 1)#define AA_LINE_DISABLE			(1<<1)#define _3DSTATE_BUF_INFO_CMD	(CMD_3D | (0x1d<<24) | (0x8e<<16) | 1)/* Dword 1 */#define BUF_3D_ID_COLOR_BACK	(0x3<<24)#define BUF_3D_ID_DEPTH 	(0x7<<24)#define BUF_3D_USE_FENCE	(1<<23)#define BUF_3D_TILED_SURFACE	(1<<22)#define BUF_3D_TILE_WALK_X	0#define BUF_3D_TILE_WALK_Y	(1<<21)#define BUF_3D_PITCH(x)         (((x)/4)<<2)/* Dword 2 */#define BUF_3D_ADDR(x)		((x) & ~0x3)#define _3DSTATE_COLOR_FACTOR_CMD	(CMD_3D | (0x1d<<24) | (0x1<<16))#define _3DSTATE_COLOR_FACTOR_N_CMD(stage)	(CMD_3D | (0x1d<<24) | \					         ((0x90+(stage))<<16))#define _3DSTATE_CONST_BLEND_COLOR_CMD	(CMD_3D | (0x1d<<24) | (0x88<<16))#define _3DSTATE_DFLT_DIFFUSE_CMD	(CMD_3D | (0x1d<<24) | (0x99<<16))#define _3DSTATE_DFLT_SPEC_CMD		(CMD_3D | (0x1d<<24) | (0x9a<<16))#define _3DSTATE_DFLT_Z_CMD		(CMD_3D | (0x1d<<24) | (0x98<<16))#define _3DSTATE_DST_BUF_VARS_CMD	(CMD_3D | (0x1d<<24) | (0x85<<16))/* Dword 1 */#define DSTORG_HORT_BIAS(x)		((x)<<20)#define DSTORG_VERT_BIAS(x)		((x)<<16)#define COLOR_4_2_2_CHNL_WRT_ALL	0#define COLOR_4_2_2_CHNL_WRT_Y		(1<<12)#define COLOR_4_2_2_CHNL_WRT_CR		(2<<12)#define COLOR_4_2_2_CHNL_WRT_CB		(3<<12)#define COLOR_4_2_2_CHNL_WRT_CRCB	(4<<12)#define COLR_BUF_8BIT			0#define COLR_BUF_RGB555 		(1<<8)#define COLR_BUF_RGB565 		(2<<8)#define COLR_BUF_ARGB8888		(3<<8)#define DEPTH_IS_Z			0#define DEPTH_IS_W			(1<<6)#define DEPTH_FRMT_16_FIXED		0#define DEPTH_FRMT_16_FLOAT		(1<<2)#define DEPTH_FRMT_24_FIXED_8_OTHER	(2<<2)#define DEPTH_FRMT_24_FLOAT_8_OTHER	(3<<2)#define VERT_LINE_STRIDE_1		(1<<1)#define VERT_LINE_STRIDE_0		0#define VERT_LINE_STRIDE_OFS_1		1#define VERT_LINE_STRIDE_OFS_0		0#define _3DSTATE_DRAW_RECT_CMD		(CMD_3D|(0x1d<<24)|(0x80<<16)|3)/* Dword 1 */#define DRAW_RECT_DIS_DEPTH_OFS 	(1<<30)#define DRAW_DITHER_OFS_X(x)		((x)<<26)#define DRAW_DITHER_OFS_Y(x)		((x)<<24)/* Dword 2 */#define DRAW_YMIN(x)			((x)<<16)#define DRAW_XMIN(x)			(x)/* Dword 3 */#define DRAW_YMAX(x)			((x)<<16)#define DRAW_XMAX(x)			(x)/* Dword 4 */#define DRAW_YORG(x)			((x)<<16)#define DRAW_XORG(x)			(x)#define _3DSTATE_ENABLES_1_CMD		(CMD_3D|(0x3<<24))#define ENABLE_LOGIC_OP_MASK		((1<<23)|(1<<22))#define ENABLE_LOGIC_OP 		((1<<23)|(1<<22))#define DISABLE_LOGIC_OP		(1<<23)#define ENABLE_STENCIL_TEST		((1<<21)|(1<<20))#define DISABLE_STENCIL_TEST		(1<<21)#define ENABLE_DEPTH_BIAS		((1<<11)|(1<<10))#define DISABLE_DEPTH_BIAS		(1<<11)#define ENABLE_SPEC_ADD_MASK		((1<<9)|(1<<8))#define ENABLE_SPEC_ADD 		((1<<9)|(1<<8))#define DISABLE_SPEC_ADD		(1<<9)#define ENABLE_DIS_FOG_MASK		((1<<7)|(1<<6))#define ENABLE_FOG			((1<<7)|(1<<6))#define DISABLE_FOG			(1<<7)#define ENABLE_DIS_ALPHA_TEST_MASK	((1<<5)|(1<<4))#define ENABLE_ALPHA_TEST		((1<<5)|(1<<4))#define DISABLE_ALPHA_TEST		(1<<5)#define ENABLE_DIS_CBLEND_MASK		((1<<3)|(1<<2))#define ENABLE_COLOR_BLEND		((1<<3)|(1<<2))#define DISABLE_COLOR_BLEND		(1<<3)#define ENABLE_DIS_DEPTH_TEST_MASK	((1<<1)|1)#define ENABLE_DEPTH_TEST		((1<<1)|1)#define DISABLE_DEPTH_TEST		(1<<1)/* _3DSTATE_ENABLES_2, p138 */#define _3DSTATE_ENABLES_2_CMD		(CMD_3D|(0x4<<24))#define ENABLE_STENCIL_WRITE		((1<<21)|(1<<20))#define DISABLE_STENCIL_WRITE		(1<<21)#define ENABLE_TEX_CACHE		((1<<17)|(1<<16))#define DISABLE_TEX_CACHE		(1<<17)#define ENABLE_DITHER			((1<<9)|(1<<8))#define DISABLE_DITHER			(1<<9)#define ENABLE_COLOR_MASK		(1<<10)#define WRITEMASK_ALPHA			(1<<7)#define WRITEMASK_ALPHA_SHIFT		7#define WRITEMASK_RED			(1<<6)#define WRITEMASK_RED_SHIFT		6#define WRITEMASK_GREEN 		(1<<5)#define WRITEMASK_GREEN_SHIFT		5#define WRITEMASK_BLUE			(1<<4)#define WRITEMASK_BLUE_SHIFT		4#define WRITEMASK_MASK			((1<<4)|(1<<5)|(1<<6)|(1<<7))#define ENABLE_COLOR_WRITE		((1<<3)|(1<<2))#define DISABLE_COLOR_WRITE		(1<<3)#define ENABLE_DIS_DEPTH_WRITE_MASK	0x3#define ENABLE_DEPTH_WRITE		((1<<1)|1)#define DISABLE_DEPTH_WRITE		(1<<1)/* _3DSTATE_FOG_COLOR, p139 */#define _3DSTATE_FOG_COLOR_CMD		(CMD_3D|(0x15<<24))#define FOG_COLOR_RED(x)		((x)<<16)#define FOG_COLOR_GREEN(x)		((x)<<8)#define FOG_COLOR_BLUE(x)		(x)/* _3DSTATE_FOG_MODE, p140 */#define _3DSTATE_FOG_MODE_CMD		(CMD_3D|(0x1d<<24)|(0x89<<16)|2)/* Dword 1 */#define FOGFUNC_ENABLE			(1<<31)#define FOGFUNC_VERTEX			0#define FOGFUNC_PIXEL_EXP		(1<<28)#define FOGFUNC_PIXEL_EXP2		(2<<28)#define FOGFUNC_PIXEL_LINEAR		(3<<28)#define FOGSRC_INDEX_Z			(1<<27)#define FOGSRC_INDEX_W			((1<<27)|(1<<25))#define FOG_LINEAR_CONST		(1<<24)#define FOG_CONST_1(x)			((x)<<4)#define ENABLE_FOG_DENSITY		(1<<23)/* Dword 2 */#define FOG_CONST_2(x)			(x)/* Dword 3 */#define FOG_DENSITY(x)			(x)/* _3DSTATE_INDEPENDENT_ALPHA_BLEND, p142 */#define _3DSTATE_INDPT_ALPHA_BLEND_CMD	(CMD_3D|(0x0b<<24))#define ENABLE_INDPT_ALPHA_BLEND	((1<<23)|(1<<22))#define DISABLE_INDPT_ALPHA_BLEND	(1<<23)#define ALPHA_BLENDFUNC_MASK		0x3f0000#define ENABLE_ALPHA_BLENDFUNC		(1<<21)#define ABLENDFUNC_ADD			0#define ABLENDFUNC_SUB			(1<<16)#define ABLENDFUNC_RVSE_SUB		(2<<16)#define ABLENDFUNC_MIN			(3<<16)#define ABLENDFUNC_MAX			(4<<16)#define SRC_DST_ABLEND_MASK		0xfff#define ENABLE_SRC_ABLEND_FACTOR	(1<<11)#define SRC_ABLEND_FACT(x)		((x)<<6)#define ENABLE_DST_ABLEND_FACTOR	(1<<5)#define DST_ABLEND_FACT(x)		(x)/* _3DSTATE_MAP_BLEND_ARG, p152 */#define _3DSTATE_MAP_BLEND_ARG_CMD(stage)	(CMD_3D|(0x0e<<24)|((stage)<<20))#define TEXPIPE_COLOR			0#define TEXPIPE_ALPHA			(1<<18)#define TEXPIPE_KILL			(2<<18)#define TEXBLEND_ARG0			0#define TEXBLEND_ARG1			(1<<15)#define TEXBLEND_ARG2			(2<<15)#define TEXBLEND_ARG3			(3<<15)#define TEXBLENDARG_MODIFY_PARMS	(1<<6)#define TEXBLENDARG_REPLICATE_ALPHA 	(1<<5)#define TEXBLENDARG_INV_ARG 		(1<<4)#define TEXBLENDARG_ONE 		0#define TEXBLENDARG_FACTOR		0x01#define TEXBLENDARG_ACCUM		0x02#define TEXBLENDARG_DIFFUSE		0x03#define TEXBLENDARG_SPEC		0x04#define TEXBLENDARG_CURRENT		0x05#define TEXBLENDARG_TEXEL0		0x06#define TEXBLENDARG_TEXEL1		0x07#define TEXBLENDARG_TEXEL2		0x08#define TEXBLENDARG_TEXEL3		0x09#define TEXBLENDARG_FACTOR_N		0x0e/* _3DSTATE_MAP_BLEND_OP, p155 */#define _3DSTATE_MAP_BLEND_OP_CMD(stage)	(CMD_3D|(0x0d<<24)|((stage)<<20))#if 0#   define TEXPIPE_COLOR		0#   define TEXPIPE_ALPHA		(1<<18)#   define TEXPIPE_KILL			(2<<18)#endif#define ENABLE_TEXOUTPUT_WRT_SEL	(1<<17)#define TEXOP_OUTPUT_CURRENT		0#define TEXOP_OUTPUT_ACCUM		(1<<15)#define ENABLE_TEX_CNTRL_STAGE		((1<<12)|(1<<11))#define DISABLE_TEX_CNTRL_STAGE		(1<<12)#define TEXOP_SCALE_SHIFT		9#define TEXOP_SCALE_1X			(0 << TEXOP_SCALE_SHIFT)#define TEXOP_SCALE_2X			(1 << TEXOP_SCALE_SHIFT)#define TEXOP_SCALE_4X			(2 << TEXOP_SCALE_SHIFT)#define TEXOP_MODIFY_PARMS		(1<<8)#define TEXOP_LAST_STAGE		(1<<7)#define TEXBLENDOP_KILLPIXEL		0x02#define TEXBLENDOP_ARG1 		0x01#define TEXBLENDOP_ARG2 		0x02#define TEXBLENDOP_MODULATE		0x03#define TEXBLENDOP_ADD			0x06#define TEXBLENDOP_ADDSIGNED		0x07#define TEXBLENDOP_BLEND		0x08#define TEXBLENDOP_BLEND_AND_ADD	0x09#define TEXBLENDOP_SUBTRACT		0x0a#define TEXBLENDOP_DOT3 		0x0b#define TEXBLENDOP_DOT4 		0x0c#define TEXBLENDOP_MODULATE_AND_ADD	0x0d#define TEXBLENDOP_MODULATE_2X_AND_ADD	0x0e#define TEXBLENDOP_MODULATE_4X_AND_ADD	0x0f/* _3DSTATE_MAP_BUMP_TABLE, p160 TODO *//* _3DSTATE_MAP_COLOR_CHROMA_KEY, p161 TODO */#define _3DSTATE_MAP_COORD_TRANSFORM	((3<<29)|(0x1d<<24)|(0x8c<<16))#define DISABLE_TEX_TRANSFORM		(1<<28)#define TEXTURE_SET(x)			(x<<29)#define _3DSTATE_VERTEX_TRANSFORM	((3<<29)|(0x1d<<24)|(0x8b<<16))#define DISABLE_VIEWPORT_TRANSFORM	(1<<31)#define DISABLE_PERSPECTIVE_DIVIDE	(1<<29)/* _3DSTATE_MAP_COORD_SET_BINDINGS, p162 */#define _3DSTATE_MAP_COORD_SETBIND_CMD	(CMD_3D|(0x1d<<24)|(0x02<<16))#define TEXBIND_MASK3			((1<<15)|(1<<14)|(1<<13)|(1<<12))#define TEXBIND_MASK2			((1<<11)|(1<<10)|(1<<9)|(1<<8))#define TEXBIND_MASK1			((1<<7)|(1<<6)|(1<<5)|(1<<4))#define TEXBIND_MASK0			((1<<3)|(1<<2)|(1<<1)|1)#define TEXBIND_SET3(x) 		((x)<<12)#define TEXBIND_SET2(x) 		((x)<<8)#define TEXBIND_SET1(x) 		((x)<<4)#define TEXBIND_SET0(x) 		(x)#define TEXCOORDSRC_KEEP		0#define TEXCOORDSRC_DEFAULT		0x01#define TEXCOORDSRC_VTXSET_0		0x08#define TEXCOORDSRC_VTXSET_1		0x09#define TEXCOORDSRC_VTXSET_2		0x0a#define TEXCOORDSRC_VTXSET_3		0x0b#define TEXCOORDSRC_VTXSET_4		0x0c#define TEXCOORDSRC_VTXSET_5		0x0d#define TEXCOORDSRC_VTXSET_6		0x0e#define TEXCOORDSRC_VTXSET_7		0x0f#define MAP_UNIT(unit)			((unit)<<16)#define MAP_UNIT_MASK			(0x7<<16)/* _3DSTATE_MAP_COORD_SETS, p164 */#define _3DSTATE_MAP_COORD_SET_CMD	(CMD_3D|(0x1c<<24)|(0x01<<19))#define ENABLE_TEXCOORD_PARAMS		(1<<15)#define TEXCOORDS_ARE_NORMAL		(1<<14)#define TEXCOORDS_ARE_IN_TEXELUNITS	0#define TEXCOORDTYPE_CARTESIAN		0#define TEXCOORDTYPE_HOMOGENEOUS	(1<<11)#define TEXCOORDTYPE_VECTOR		(2<<11)#define TEXCOORDTYPE_MASK	        (0x7<<11)#define ENABLE_ADDR_V_CNTL		(1<<7)#define ENABLE_ADDR_U_CNTL		(1<<3)#define TEXCOORD_ADDR_V_MODE(x) 	((x)<<4)#define TEXCOORD_ADDR_U_MODE(x) 	(x)#define TEXCOORDMODE_WRAP		0#define TEXCOORDMODE_MIRROR		1#define TEXCOORDMODE_CLAMP		2#define TEXCOORDMODE_WRAP_SHORTEST	3#define TEXCOORDMODE_CLAMP_BORDER	4

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -