📄 i810_3d_reg.h
字号:
/* $XFree86: xc/lib/GL/mesa/src/drv/i810/i810_3d_reg.h,v 1.7 2002/02/22 21:33:03 dawes Exp $ */#ifndef I810_3D_REG_H#define I810_3D_REG_H#include "i810_reg.h"/* Registers not used in the X server */#define I810_NOP_ID 0x2094#define I810_NOP_ID_MASK ((1<<22)-1)/* 3D instructions *//* GFXRENDERSTATE_PV_PIXELIZATION_RULE, p149 * * Format: * 0: GFX_OP_PV_RULE | PV_* * */#define GFX_OP_PV_RULE ((0x3<<29)|(0x7<<24))#define PV_SMALL_TRI_FILTER_ENABLE (0x1<<11)#define PV_UPDATE_PIXRULE (0x1<<10)#define PV_PIXRULE_ENABLE (0x1<<9)#define PV_UPDATE_LINELIST (0x1<<8)#define PV_LINELIST_MASK (0x3<<6)#define PV_LINELIST_PV0 (0x0<<6)#define PV_LINELIST_PV1 (0x1<<6)#define PV_UPDATE_TRIFAN (0x1<<5)#define PV_TRIFAN_MASK (0x3<<3)#define PV_TRIFAN_PV0 (0x0<<3)#define PV_TRIFAN_PV1 (0x1<<3)#define PV_TRIFAN_PV2 (0x2<<3)#define PV_UPDATE_TRISTRIP (0x1<<2)#define PV_TRISTRIP_MASK (0x3<<0)#define PV_TRISTRIP_PV0 (0x0<<0)#define PV_TRISTRIP_PV1 (0x1<<0)#define PV_TRISTRIP_PV2 (0x2<<0)/* GFXRENDERSTATE_SCISSOR_ENABLE, p146 * * Format: * 0: GFX_OP_SCISSOR | SC_* */#define GFX_OP_SCISSOR ((0x3<<29)|(0x1c<<24)|(0x10<<19))#define SC_UPDATE_SCISSOR (0x1<<1)#define SC_ENABLE_MASK (0x1<<0)#define SC_ENABLE (0x1<<0)/* GFXRENDERSTATE_SCISSOR_INFO, p147 * * Format: * 0: GFX_OP_SCISSOR_INFO * 1: SCI_MIN_* * 2: SCI_MAX_* */#define GFX_OP_SCISSOR_INFO ((0x3<<29)|(0x1d<<24)|(0x81<<16)|(0x1))#define SCI_YMIN_MASK (0xffff<<16)#define SCI_XMIN_MASK (0xffff<<0)#define SCI_YMAX_MASK (0xffff<<16)#define SCI_XMAX_MASK (0xffff<<0)/* GFXRENDERSTATE_DRAWING_RECT_INFO, p144 * * Format: * 0: GFX_OP_DRAWRECT_INFO * 1: DR1_* * 2: DR2_* * 3: DR3_* * 4: DR4_* */#define GFX_OP_DRAWRECT_INFO ((0x3<<29)|(0x1d<<24)|(0x80<<16)|(0x3))#define DR1_RECT_CLIP_ENABLE (0x0<<31)#define DR1_RECT_CLIP_DISABLE (0x1<<31)#define DR1_X_DITHER_BIAS_MASK (0x3<<26)#define DR1_X_DITHER_BIAS_SHIFT 26#define DR1_Y_DITHER_BIAS_MASK (0x3<<24)#define DR1_Y_DITHER_BIAS_SHIFT 24#define DR2_YMIN_MASK (0xffff<<16)#define DR2_XMIN_MASK (0xffff<<0)#define DR3_YMAX_MASK (0xffff<<16)#define DR3_XMAX_MASK (0xffff<<0)#define DR4_YORG_MASK (0x3ff<<16)#define DR4_XORG_MASK (0x7ff<<0)/* GFXRENDERSTATE_LINEWIDTH_CULL_SHADE_MODE, p140 * * Format: * 0: GFX_OP_LINEWIDTH_CULL_SHADE_MODE | LCS_* */#define GFX_OP_LINEWIDTH_CULL_SHADE_MODE ((0x3<<29)|(0x2<<24))#define LCS_UPDATE_ZMODE (0x1<<20)#define LCS_Z_MASK (0xf<<16)#define LCS_Z_NEVER (0x1<<16)#define LCS_Z_LESS (0x2<<16)#define LCS_Z_EQUAL (0x3<<16)#define LCS_Z_LEQUAL (0x4<<16)#define LCS_Z_GREATER (0x5<<16)#define LCS_Z_NOTEQUAL (0x6<<16)#define LCS_Z_GEQUAL (0x7<<16)#define LCS_Z_ALWAYS (0x8<<16)#define LCS_UPDATE_LINEWIDTH (0x1<<15)#define LCS_LINEWIDTH_MASK (0x7<<12)#define LCS_LINEWIDTH_SHIFT 12#define LCS_LINEWIDTH_0_5 (0x1<<12)#define LCS_LINEWIDTH_1_0 (0x2<<12)#define LCS_LINEWIDTH_2_0 (0x4<<12)#define LCS_LINEWIDTH_3_0 (0x6<<12)#define LCS_UPDATE_ALPHA_INTERP (0x1<<11)#define LCS_ALPHA_FLAT (0x1<<10)#define LCS_ALPHA_INTERP (0x0<<10)#define LCS_UPDATE_FOG_INTERP (0x1<<9)#define LCS_FOG_INTERP (0x0<<8)#define LCS_FOG_FLAT (0x1<<8)#define LCS_UPDATE_SPEC_INTERP (0x1<<7)#define LCS_SPEC_INTERP (0x0<<6)#define LCS_SPEC_FLAT (0x1<<6)#define LCS_UPDATE_RGB_INTERP (0x1<<5)#define LCS_RGB_INTERP (0x0<<4)#define LCS_RGB_FLAT (0x1<<4)#define LCS_UPDATE_CULL_MODE (0x1<<3)#define LCS_CULL_MASK (0x7<<0)#define LCS_CULL_DISABLE (0x1<<0)#define LCS_CULL_CW (0x2<<0)#define LCS_CULL_CCW (0x3<<0)#define LCS_CULL_BOTH (0x4<<0)#define LCS_INTERP_FLAT (LCS_ALPHA_FLAT|LCS_RGB_FLAT|LCS_SPEC_FLAT)#define LCS_UPDATE_INTERP (LCS_UPDATE_ALPHA_INTERP| \ LCS_UPDATE_RGB_INTERP| \ LCS_UPDATE_SPEC_INTERP)/* GFXRENDERSTATE_BOOLEAN_ENA_1, p142 * */#define GFX_OP_BOOL_1 ((0x3<<29)|(0x3<<24))#define B1_UPDATE_SPEC_SETUP_ENABLE (1<<19)#define B1_SPEC_SETUP_ENABLE (1<<18)#define B1_UPDATE_ALPHA_SETUP_ENABLE (1<<17)#define B1_ALPHA_SETUP_ENABLE (1<<16)#define B1_UPDATE_CI_KEY_ENABLE (1<<15)#define B1_CI_KEY_ENABLE (1<<14)#define B1_UPDATE_CHROMAKEY_ENABLE (1<<13)#define B1_CHROMAKEY_ENABLE (1<<12)#define B1_UPDATE_Z_BIAS_ENABLE (1<<11)#define B1_Z_BIAS_ENABLE (1<<10)#define B1_UPDATE_SPEC_ENABLE (1<<9)#define B1_SPEC_ENABLE (1<<8)#define B1_UPDATE_FOG_ENABLE (1<<7)#define B1_FOG_ENABLE (1<<6)#define B1_UPDATE_ALPHA_TEST_ENABLE (1<<5)#define B1_ALPHA_TEST_ENABLE (1<<4)#define B1_UPDATE_BLEND_ENABLE (1<<3)#define B1_BLEND_ENABLE (1<<2)#define B1_UPDATE_Z_TEST_ENABLE (1<<1)#define B1_Z_TEST_ENABLE (1<<0)/* GFXRENDERSTATE_BOOLEAN_ENA_2, p143 * */#define GFX_OP_BOOL_2 ((0x3<<29)|(0x4<<24))#define B2_UPDATE_MAP_CACHE_ENABLE (1<<17)#define B2_MAP_CACHE_ENABLE (1<<16)#define B2_UPDATE_ALPHA_DITHER_ENABLE (1<<15)#define B2_ALPHA_DITHER_ENABLE (1<<14)#define B2_UPDATE_FOG_DITHER_ENABLE (1<<13)#define B2_FOG_DITHER_ENABLE (1<<12)#define B2_UPDATE_SPEC_DITHER_ENABLE (1<<11)#define B2_SPEC_DITHER_ENABLE (1<<10)#define B2_UPDATE_RGB_DITHER_ENABLE (1<<9)#define B2_RGB_DITHER_ENABLE (1<<8)#define B2_UPDATE_FB_WRITE_ENABLE (1<<3)#define B2_FB_WRITE_ENABLE (1<<2)#define B2_UPDATE_ZB_WRITE_ENABLE (1<<1)#define B2_ZB_WRITE_ENABLE (1<<0)/* GFXRENDERSTATE_FOG_COLOR, p144 */#define GFX_OP_FOG_COLOR ((0x3<<29)|(0x15<<24))#define FOG_RED_SHIFT 16#define FOG_GREEN_SHIFT 8#define FOG_BLUE_SHIFT 0#define FOG_RESERVED_MASK ((0x7<<16)|(0x3<<8)|(0x3))/* GFXRENDERSTATE_Z_BIAS_ALPHA_FUNC_REF, p139 */#define GFX_OP_ZBIAS_ALPHAFUNC ((0x3<<29)|(0x14<<24))#define ZA_UPDATE_ZBIAS (1<<22)#define ZA_ZBIAS_SHIFT 14#define ZA_ZBIAS_MASK (0xff<<14)#define ZA_UPDATE_ALPHAFUNC (1<<13)#define ZA_ALPHA_MASK (0xf<<9)#define ZA_ALPHA_NEVER (1<<9)#define ZA_ALPHA_LESS (2<<9)#define ZA_ALPHA_EQUAL (3<<9)#define ZA_ALPHA_LEQUAL (4<<9)#define ZA_ALPHA_GREATER (5<<9)#define ZA_ALPHA_NOTEQUAL (6<<9)#define ZA_ALPHA_GEQUAL (7<<9)#define ZA_ALPHA_ALWAYS (8<<9)#define ZA_UPDATE_ALPHAREF (1<<8)#define ZA_ALPHAREF_MASK (0xff<<0)#define ZA_ALPHAREF_SHIFT 0#define ZA_ALPHAREF_RESERVED (0x7<<0)/* GFXRENDERSTATE_SRC_DST_BLEND_MONO, p136 */#define GFX_OP_SRC_DEST_MONO ((0x3<<29)|(0x8<<24))#define SDM_UPDATE_MONO_ENABLE (1<<13)#define SDM_MONO_ENABLE (1<<12)#define SDM_UPDATE_SRC_BLEND (1<<11)#define SDM_SRC_MASK (0xf<<6)#define SDM_SRC_ZERO (0x1<<6)#define SDM_SRC_ONE (0x2<<6)#define SDM_SRC_SRC_COLOR (0x3<<6)#define SDM_SRC_INV_SRC_COLOR (0x4<<6)#define SDM_SRC_SRC_ALPHA (0x5<<6)#define SDM_SRC_INV_SRC_ALPHA (0x6<<6)#define SDM_SRC_DST_COLOR (0x9<<6)#define SDM_SRC_INV_DST_COLOR (0xa<<6)#define SDM_SRC_BOTH_SRC_ALPHA (0xc<<6)#define SDM_SRC_BOTH_INV_SRC_ALPHA (0xd<<6)#define SDM_UPDATE_DST_BLEND (1<<5)#define SDM_DST_MASK (0xf<<0)#define SDM_DST_ZERO (0x1<<0)#define SDM_DST_ONE (0x2<<0)#define SDM_DST_SRC_COLOR (0x3<<0)#define SDM_DST_INV_SRC_COLOR (0x4<<0)#define SDM_DST_SRC_ALPHA (0x5<<0)#define SDM_DST_INV_SRC_ALPHA (0x6<<0)#define SDM_DST_DST_COLOR (0x9<<0)#define SDM_DST_INV_DST_COLOR (0xa<<0)#define SDM_DST_BOTH_SRC_ALPHA (0xc<<0)#define SDM_DST_BOTH_INV_SRC_ALPHA (0xd<<0)/* GFXRENDERSTATE_COLOR_FACTOR, p134 * * Format: * 0: GFX_OP_COLOR_FACTOR * 1: ARGB8888 color factor */#define GFX_OP_COLOR_FACTOR ((0x3<<29)|(0x1d<<24)|(0x1<<16)|0x0)/* GFXRENDERSTATE_MAP_ALPHA_BLEND_STAGES, p132 */#define GFX_OP_MAP_ALPHA_STAGES ((0x3<<29)|(0x1<<24))#define MA_STAGE_SHIFT 20#define MA_STAGE_0 (0<<20)#define MA_STAGE_1 (1<<20)#define MA_STAGE_2 (2<<20)#define MA_ARG_ONE (0x0<<2)#define MA_ARG_ALPHA_FACTOR (0x1<<2)#define MA_ARG_ITERATED_ALPHA (0x3<<2)#define MA_ARG_CURRENT_ALPHA (0x5<<2)#define MA_ARG_TEX0_ALPHA (0x6<<2)#define MA_ARG_TEX1_ALPHA (0x7<<2)#define MA_ARG_INVERT (0x1)#define MA_ARG_DONT_INVERT (0x0)#define MA_UPDATE_ARG1 (1<<18)#define MA_ARG1_SHIFT 13#define MA_ARG1_MASK (0x1d << MA_ARG1_SHIFT)#define MA_UPDATE_ARG2 (1<<12)#define MA_ARG2_SHIFT 6#define MA_ARG2_MASK (0x1d << MA_ARG2_SHIFT)#define MA_UPDATE_OP (1<<5)#define MA_OP_MASK (0xf)#define MA_OP_ARG1 (0x1)#define MA_OP_ARG2 (0x2)#define MA_OP_MODULATE (0x3)#define MA_OP_MODULATE_X2 (0x4)#define MA_OP_MODULATE_X4 (0x5)#define MA_OP_ADD (0x6)#define MA_OP_ADD_SIGNED (0x7)#define MA_OP_LIN_BLEND_ITER_ALPHA (0x8)#define MA_OP_LIN_BLEND_ALPHA_FACTOR (0xa)#define MA_OP_LIN_BLEND_TEX0_ALPHA (0x10)#define MA_OP_LIN_BLEND_TEX1_ALPHA (0x11)#define MA_OP_SUBTRACT (0x14)/* GFXRENDERSTATE_MAP_COLOR_BLEND_STAGES, p129 */#define GFX_OP_MAP_COLOR_STAGES ((0x3<<29)|(0x0<<24))#define MC_STAGE_SHIFT 20#define MC_STAGE_0 (0<<20)#define MC_STAGE_1 (1<<20)#define MC_STAGE_2 (2<<20)#define MC_UPDATE_DEST (1<<19)#define MC_DEST_MASK (1<<18)#define MC_DEST_CURRENT (0<<18)#define MC_DEST_ACCUMULATOR (1<<18)#define MC_ARG_ONE (0x0<<2)#define MC_ARG_COLOR_FACTOR (0x1<<2)#define MC_ARG_ACCUMULATOR (0x2<<2)#define MC_ARG_ITERATED_COLOR (0x3<<2)#define MC_ARG_SPECULAR_COLOR (0x4<<2)#define MC_ARG_CURRENT_COLOR (0x5<<2)#define MC_ARG_TEX0_COLOR (0x6<<2)#define MC_ARG_TEX1_COLOR (0x7<<2)#define MC_ARG_DONT_REPLICATE_ALPHA (0x0<<1)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -