📄 r200_reg.h
字号:
#define R200_TEXMAT_4_SHIFT 0#define R200_TEXMAT_5_SHIFT 8/* gap */#define R200_SE_TCL_OUTPUT_VTX_COMP_SEL 0x2250#define R200_OUTPUT_XYZW (1<<0)#define R200_OUTPUT_COLOR_0 (1<<8)#define R200_OUTPUT_COLOR_1 (1<<9)#define R200_OUTPUT_TEX_0 (1<<16)#define R200_OUTPUT_TEX_1 (1<<17)#define R200_OUTPUT_TEX_2 (1<<18)#define R200_OUTPUT_TEX_3 (1<<19)#define R200_OUTPUT_TEX_4 (1<<20)#define R200_OUTPUT_TEX_5 (1<<21)#define R200_OUTPUT_TEX_MASK (0x3f<<16)#define R200_OUTPUT_DISCRETE_FOG (1<<24)#define R200_OUTPUT_PT_SIZE (1<<25)#define R200_FORCE_INORDER_PROC (1<<31)#define R200_SE_TCL_INPUT_VTX_VECTOR_ADDR_0 0x2254#define R200_VERTEX_POSITION_ADDR__SHIFT 0x00000000#define R200_SE_TCL_INPUT_VTX_VECTOR_ADDR_1 0x2258#define R200_VTX_COLOR_0_ADDR__SHIFT 0x00000000#define R200_VTX_COLOR_1_ADDR__SHIFT 0x00000008#define R200_SE_TCL_INPUT_VTX_VECTOR_ADDR_2 0x225c#define R200_VTX_TEX_0_ADDR__SHIFT 0x00000000#define R200_VTX_TEX_1_ADDR__SHIFT 0x00000008#define R200_VTX_TEX_2_ADDR__SHIFT 0x00000010#define R200_VTX_TEX_3_ADDR__SHIFT 0x00000018#define R200_SE_TCL_INPUT_VTX_VECTOR_ADDR_3 0x2260#define R200_VTX_TEX_4_ADDR__SHIFT 0x00000000#define R200_VTX_TEX_5_ADDR__SHIFT 0x00000008/* gap */#define R200_SE_TCL_LIGHT_MODEL_CTL_0 0x2268 #define R200_LIGHTING_ENABLE (1<<0)#define R200_LIGHT_IN_MODELSPACE (1<<1)#define R200_LOCAL_VIEWER (1<<2)#define R200_NORMALIZE_NORMALS (1<<3)#define R200_RESCALE_NORMALS (1<<4)#define R200_SPECULAR_LIGHTS (1<<5)#define R200_DIFFUSE_SPECULAR_COMBINE (1<<6)#define R200_LIGHT_ALPHA (1<<7)#define R200_LOCAL_LIGHT_VEC_GL (1<<8)#define R200_LIGHT_NO_NORMAL_AMBIENT_ONLY (1<<9)#define R200_LIGHT_TWOSIDE (1<<10)#define R200_FRONT_SHININESS_SOURCE_SHIFT (0xb)#define R200_BACK_SHININESS_SOURCE_SHIFT (0xd)#define R200_LM0_SOURCE_MATERIAL_0 (0)#define R200_LM0_SOURCE_MATERIAL_1 (1)#define R200_LM0_SOURCE_VERTEX_SHININESS_0 (2)#define R200_LM0_SOURCE_VERTEX_SHININESS_1 (3)#define R200_SE_TCL_LIGHT_MODEL_CTL_1 0x226c #define R200_LM1_SOURCE_LIGHT_PREMULT (0)#define R200_LM1_SOURCE_MATERIAL_0 (1)#define R200_LM1_SOURCE_VERTEX_COLOR_0 (2)#define R200_LM1_SOURCE_VERTEX_COLOR_1 (3)#define R200_LM1_SOURCE_VERTEX_COLOR_2 (4)#define R200_LM1_SOURCE_VERTEX_COLOR_3 (5)#define R200_LM1_SOURCE_VERTEX_COLOR_4 (6)#define R200_LM1_SOURCE_VERTEX_COLOR_5 (7)#define R200_LM1_SOURCE_VERTEX_COLOR_6 (8)#define R200_LM1_SOURCE_VERTEX_COLOR_7 (9)#define R200_LM1_SOURCE_MATERIAL_1 (0xf)#define R200_FRONT_EMISSIVE_SOURCE_SHIFT (0)#define R200_FRONT_AMBIENT_SOURCE_SHIFT (4)#define R200_FRONT_DIFFUSE_SOURCE_SHIFT (8)#define R200_FRONT_SPECULAR_SOURCE_SHIFT (12)#define R200_BACK_EMISSIVE_SOURCE_SHIFT (16)#define R200_BACK_AMBIENT_SOURCE_SHIFT (20)#define R200_BACK_DIFFUSE_SOURCE_SHIFT (24)#define R200_BACK_SPECULAR_SOURCE_SHIFT (28)#define R200_SE_TCL_PER_LIGHT_CTL_0 0x2270 #define R200_LIGHT_0_ENABLE (1<<0)#define R200_LIGHT_0_ENABLE_AMBIENT (1<<1)#define R200_LIGHT_0_ENABLE_SPECULAR (1<<2)#define R200_LIGHT_0_IS_LOCAL (1<<3)#define R200_LIGHT_0_IS_SPOT (1<<4)#define R200_LIGHT_0_DUAL_CONE (1<<5)#define R200_LIGHT_0_ENABLE_RANGE_ATTEN (1<<6)#define R200_LIGHT_0_CONSTANT_RANGE_ATTEN (1<<7)#define R200_LIGHT_1_ENABLE (1<<16)#define R200_LIGHT_1_ENABLE_AMBIENT (1<<17)#define R200_LIGHT_1_ENABLE_SPECULAR (1<<18)#define R200_LIGHT_1_IS_LOCAL (1<<19)#define R200_LIGHT_1_IS_SPOT (1<<20)#define R200_LIGHT_1_DUAL_CONE (1<<21)#define R200_LIGHT_1_ENABLE_RANGE_ATTEN (1<<22)#define R200_LIGHT_1_CONSTANT_RANGE_ATTEN (1<<23)#define R200_LIGHT_0_SHIFT (0)#define R200_LIGHT_1_SHIFT (16)#define R200_SE_TCL_PER_LIGHT_CTL_1 0x2274 #define R200_LIGHT_2_SHIFT (0)#define R200_LIGHT_3_SHIFT (16)#define R200_SE_TCL_PER_LIGHT_CTL_2 0x2278 #define R200_LIGHT_4_SHIFT (0)#define R200_LIGHT_5_SHIFT (16)#define R200_SE_TCL_PER_LIGHT_CTL_3 0x227c #define R200_LIGHT_6_SHIFT (0)#define R200_LIGHT_7_SHIFT (16)/* gap */#define R200_SE_TCL_TEX_PROC_CTL_2 0x22a8 #define R200_TEXGEN_COMP_MASK (0xf)#define R200_TEXGEN_COMP_S (0x1)#define R200_TEXGEN_COMP_T (0x2)#define R200_TEXGEN_COMP_R (0x4)#define R200_TEXGEN_COMP_Q (0x8)#define R200_TEXGEN_0_COMP_MASK_SHIFT (0)#define R200_TEXGEN_1_COMP_MASK_SHIFT (4)#define R200_TEXGEN_2_COMP_MASK_SHIFT (8)#define R200_TEXGEN_3_COMP_MASK_SHIFT (12)#define R200_TEXGEN_4_COMP_MASK_SHIFT (16)#define R200_TEXGEN_5_COMP_MASK_SHIFT (20)#define R200_SE_TCL_TEX_PROC_CTL_3 0x22ac #define R200_TEXGEN_0_INPUT_TEX_SHIFT (0)#define R200_TEXGEN_1_INPUT_TEX_SHIFT (4)#define R200_TEXGEN_2_INPUT_TEX_SHIFT (8)#define R200_TEXGEN_3_INPUT_TEX_SHIFT (12)#define R200_TEXGEN_4_INPUT_TEX_SHIFT (16)#define R200_TEXGEN_5_INPUT_TEX_SHIFT (20)#define R200_SE_TCL_TEX_PROC_CTL_0 0x22b0 #define R200_TEXGEN_TEXMAT_0_ENABLE (1<<0)#define R200_TEXGEN_TEXMAT_1_ENABLE (1<<1)#define R200_TEXGEN_TEXMAT_2_ENABLE (1<<2)#define R200_TEXGEN_TEXMAT_3_ENABLE (1<<3)#define R200_TEXGEN_TEXMAT_4_ENABLE (1<<4)#define R200_TEXGEN_TEXMAT_5_ENABLE (1<<5)#define R200_TEXMAT_0_ENABLE (1<<8)#define R200_TEXMAT_1_ENABLE (1<<9)#define R200_TEXMAT_2_ENABLE (1<<10)#define R200_TEXMAT_3_ENABLE (1<<11)#define R200_TEXMAT_4_ENABLE (1<<12)#define R200_TEXMAT_5_ENABLE (1<<13)#define R200_TEXGEN_FORCE_W_TO_ONE (1<<16)#define R200_SE_TCL_TEX_PROC_CTL_1 0x22b4 #define R200_TEXGEN_INPUT_MASK (0xf)#define R200_TEXGEN_INPUT_TEXCOORD_0 (0)#define R200_TEXGEN_INPUT_TEXCOORD_1 (1)#define R200_TEXGEN_INPUT_TEXCOORD_2 (2)#define R200_TEXGEN_INPUT_TEXCOORD_3 (3)#define R200_TEXGEN_INPUT_TEXCOORD_4 (4)#define R200_TEXGEN_INPUT_TEXCOORD_5 (5)#define R200_TEXGEN_INPUT_OBJ (8)#define R200_TEXGEN_INPUT_EYE (9)#define R200_TEXGEN_INPUT_EYE_NORMAL (0xa)#define R200_TEXGEN_INPUT_EYE_REFLECT (0xb)#define R200_TEXGEN_INPUT_SPHERE (0xd)#define R200_TEXGEN_0_INPUT_SHIFT (0)#define R200_TEXGEN_1_INPUT_SHIFT (4)#define R200_TEXGEN_2_INPUT_SHIFT (8)#define R200_TEXGEN_3_INPUT_SHIFT (12)#define R200_TEXGEN_4_INPUT_SHIFT (16)#define R200_TEXGEN_5_INPUT_SHIFT (20)#define R200_SE_TC_TEX_CYL_WRAP_CTL 0x22b8/* gap */#define R200_SE_TCL_UCP_VERT_BLEND_CTL 0x22c0 #define R200_UCP_IN_CLIP_SPACE (1<<0)#define R200_UCP_IN_MODEL_SPACE (1<<1)#define R200_UCP_ENABLE_0 (1<<2)#define R200_UCP_ENABLE_1 (1<<3)#define R200_UCP_ENABLE_2 (1<<4)#define R200_UCP_ENABLE_3 (1<<5)#define R200_UCP_ENABLE_4 (1<<6)#define R200_UCP_ENABLE_5 (1<<7)#define R200_TCL_FOG_MASK (3<<8)#define R200_TCL_FOG_DISABLE (0<<8)#define R200_TCL_FOG_EXP (1<<8)#define R200_TCL_FOG_EXP2 (2<<8)#define R200_TCL_FOG_LINEAR (3<<8)#define R200_RNG_BASED_FOG (1<<10)#define R200_CLIP_DISABLE (1<<11)#define R200_CULL_FRONT_IS_CW (0<<28)#define R200_CULL_FRONT_IS_CCW (1<<28)#define R200_CULL_FRONT (1<<29)#define R200_CULL_BACK (1<<30)#define R200_SE_TCL_POINT_SPRITE_CNTL 0x22c4#define R200_PS_MULT_PVATTENCONST (0<<0)#define R200_PS_MULT_PVATTEN (1<<0)#define R200_PS_MULT_ATTENCONST (2<<0)#define R200_PS_MULT_PVCONST (3<<0)#define R200_PS_MULT_CONST (4<<0)#define R200_PS_MULT_MASK (7<<0)#define R200_PS_LIN_ATT_ZERO (1<<3)#define R200_PS_USE_MODEL_EYE_VEC (1<<4)#define R200_PS_ATT_ALPHA (1<<5)#define R200_PS_UCP_MODE_MASK (3<<6)#define R200_PS_GEN_TEX_0 (1<<8)#define R200_PS_GEN_TEX_1 (1<<9)#define R200_PS_GEN_TEX_2 (1<<10)#define R200_PS_GEN_TEX_3 (1<<11)#define R200_PS_GEN_TEX_4 (1<<12)#define R200_PS_GEN_TEX_5 (1<<13)#define R200_PS_GEN_TEX_0_SHIFT (8)#define R200_PS_GEN_TEX_MASK (0x3f<<8)#define R200_PS_SE_SEL_STATE (1<<16)/* gap *//* taken from r300, see comments there */#define R200_VAP_PVS_CNTL_1 0x22d0# define R200_PVS_CNTL_1_PROGRAM_START_SHIFT 0# define R200_PVS_CNTL_1_POS_END_SHIFT 10# define R200_PVS_CNTL_1_PROGRAM_END_SHIFT 20/* Addresses are relative the the vertex program parameters area. */#define R200_VAP_PVS_CNTL_2 0x22d4# define R200_PVS_CNTL_2_PARAM_OFFSET_SHIFT 0# define R200_PVS_CNTL_2_PARAM_COUNT_SHIFT 16/* gap */#define R200_SE_VTX_ST_POS_0_X_4 0x2300#define R200_SE_VTX_ST_POS_0_Y_4 0x2304#define R200_SE_VTX_ST_POS_0_Z_4 0x2308#define R200_SE_VTX_ST_POS_0_W_4 0x230c#define R200_SE_VTX_ST_NORM_0_X 0x2310#define R200_SE_VTX_ST_NORM_0_Y 0x2314#define R200_SE_VTX_ST_NORM_0_Z 0x2318#define R200_SE_VTX_ST_PVMS 0x231c#define R200_SE_VTX_ST_CLR_0_R 0x2320#define R200_SE_VTX_ST_CLR_0_G 0x2324#define R200_SE_VTX_ST_CLR_0_B 0x2328#define R200_SE_VTX_ST_CLR_0_A 0x232c#define R200_SE_VTX_ST_CLR_1_R 0x2330#define R200_SE_VTX_ST_CLR_1_G 0x2334#define R200_SE_VTX_ST_CLR_1_B 0x2338#define R200_SE_VTX_ST_CLR_1_A 0x233c#define R200_SE_VTX_ST_CLR_2_R 0x2340#define R200_SE_VTX_ST_CLR_2_G 0x2344#define R200_SE_VTX_ST_CLR_2_B 0x2348#define R200_SE_VTX_ST_CLR_2_A 0x234c#define R200_SE_VTX_ST_CLR_3_R 0x2350#define R200_SE_VTX_ST_CLR_3_G 0x2354#define R200_SE_VTX_ST_CLR_3_B 0x2358#define R200_SE_VTX_ST_CLR_3_A 0x235c#define R200_SE_VTX_ST_CLR_4_R 0x2360#define R200_SE_VTX_ST_CLR_4_G 0x2364#define R200_SE_VTX_ST_CLR_4_B 0x2368#define R200_SE_VTX_ST_CLR_4_A 0x236c#define R200_SE_VTX_ST_CLR_5_R 0x2370#define R200_SE_VTX_ST_CLR_5_G 0x2374#define R200_SE_VTX_ST_CLR_5_B 0x2378#define R200_SE_VTX_ST_CLR_5_A 0x237c#define R200_SE_VTX_ST_CLR_6_R 0x2380#define R200_SE_VTX_ST_CLR_6_G 0x2384#define R200_SE_VTX_ST_CLR_6_B 0x2388#define R200_SE_VTX_ST_CLR_6_A 0x238c#define R200_SE_VTX_ST_CLR_7_R 0x2390#define R200_SE_VTX_ST_CLR_7_G 0x2394#define R200_SE_VTX_ST_CLR_7_B 0x2398#define R200_SE_VTX_ST_CLR_7_A 0x239c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -