📄 3d_regs.h
字号:
/* Copyright (c) 2002, Thomas Kurschel Part of Radeon driver 3D registers*/#ifndef _3D_REGS_H#define _3D_REGS_H#define RADEON_PP_BORDER_COLOR_0 0x1d40#define RADEON_PP_BORDER_COLOR_1 0x1d44#define RADEON_PP_BORDER_COLOR_2 0x1d48#define RADEON_PP_CNTL 0x1c38# define RADEON_STIPPLE_ENABLE (1 << 0)# define RADEON_SCISSOR_ENABLE (1 << 1)# define RADEON_PATTERN_ENABLE (1 << 2)# define RADEON_SHADOW_ENABLE (1 << 3)# define RADEON_TEX_ENABLE_MASK (0xf << 4)# define RADEON_TEX_0_ENABLE (1 << 4)# define RADEON_TEX_1_ENABLE (1 << 5)# define RADEON_TEX_2_ENABLE (1 << 6)# define RADEON_TEX_3_ENABLE (1 << 7)# define RADEON_TEX_BLEND_ENABLE_MASK (0xf << 12)# define RADEON_TEX_BLEND_0_ENABLE (1 << 12)# define RADEON_TEX_BLEND_1_ENABLE (1 << 13)# define RADEON_TEX_BLEND_2_ENABLE (1 << 14)# define RADEON_TEX_BLEND_3_ENABLE (1 << 15)# define RADEON_PLANAR_YUV_ENABLE (1 << 20)# define RADEON_SPECULAR_ENABLE (1 << 21)# define RADEON_FOG_ENABLE (1 << 22)# define RADEON_ALPHA_TEST_ENABLE (1 << 23)# define RADEON_ANTI_ALIAS_NONE (0 << 24)# define RADEON_ANTI_ALIAS_LINE (1 << 24)# define RADEON_ANTI_ALIAS_POLY (2 << 24)# define RADEON_ANTI_ALIAS_LINE_POLY (3 << 24)# define RADEON_BUMP_MAP_ENABLE (1 << 26)# define RADEON_BUMPED_MAP_T0 (0 << 27)# define RADEON_BUMPED_MAP_T1 (1 << 27)# define RADEON_BUMPED_MAP_T2 (2 << 27)# define RADEON_TEX_3D_ENABLE_0 (1 << 29)# define RADEON_TEX_3D_ENABLE_1 (1 << 30)# define RADEON_MC_ENABLE (1 << 31)#define RADEON_PP_FOG_COLOR 0x1c18# define RADEON_FOG_COLOR_MASK 0x00ffffff# define RADEON_FOG_VERTEX (0 << 24)# define RADEON_FOG_TABLE (1 << 24)# define RADEON_FOG_USE_DEPTH (0 << 25)# define RADEON_FOG_USE_DIFFUSE_ALPHA (2 << 25)# define RADEON_FOG_USE_SPEC_ALPHA (3 << 25)#define RADEON_PP_LUM_MATRIX 0x1d00#define RADEON_PP_MISC 0x1c14# define RADEON_REF_ALPHA_MASK 0x000000ff# define RADEON_ALPHA_TEST_FAIL (0 << 8)# define RADEON_ALPHA_TEST_LESS (1 << 8)# define RADEON_ALPHA_TEST_LEQUAL (2 << 8)# define RADEON_ALPHA_TEST_EQUAL (3 << 8)# define RADEON_ALPHA_TEST_GEQUAL (4 << 8)# define RADEON_ALPHA_TEST_GREATER (5 << 8)# define RADEON_ALPHA_TEST_NEQUAL (6 << 8)# define RADEON_ALPHA_TEST_PASS (7 << 8)# define RADEON_ALPHA_TEST_OP_MASK (7 << 8)# define RADEON_CHROMA_FUNC_FAIL (0 << 16)# define RADEON_CHROMA_FUNC_PASS (1 << 16)# define RADEON_CHROMA_FUNC_NEQUAL (2 << 16)# define RADEON_CHROMA_FUNC_EQUAL (3 << 16)# define RADEON_CHROMA_KEY_NEAREST (0 << 18)# define RADEON_CHROMA_KEY_ZERO (1 << 18)# define RADEON_SHADOW_ID_AUTO_INC (1 << 20)# define RADEON_SHADOW_FUNC_EQUAL (0 << 21)# define RADEON_SHADOW_FUNC_NEQUAL (1 << 21)# define RADEON_SHADOW_PASS_1 (0 << 22)# define RADEON_SHADOW_PASS_2 (1 << 22)# define RADEON_RIGHT_HAND_CUBE_D3D (0 << 24)# define RADEON_RIGHT_HAND_CUBE_OGL (1 << 24)#define RADEON_PP_ROT_MATRIX_0 0x1d58#define RADEON_PP_ROT_MATRIX_1 0x1d5c#define RADEON_PP_TXFILTER_0 0x1c54#define RADEON_PP_TXFILTER_1 0x1c6c#define RADEON_PP_TXFILTER_2 0x1c84# define RADEON_MAG_FILTER_NEAREST (0 << 0)# define RADEON_MAG_FILTER_LINEAR (1 << 0)# define RADEON_MAG_FILTER_MASK (1 << 0)# define RADEON_MIN_FILTER_NEAREST (0 << 1)# define RADEON_MIN_FILTER_LINEAR (1 << 1)# define RADEON_MIN_FILTER_NEAREST_MIP_NEAREST (2 << 1)# define RADEON_MIN_FILTER_NEAREST_MIP_LINEAR (3 << 1)# define RADEON_MIN_FILTER_LINEAR_MIP_NEAREST (6 << 1)# define RADEON_MIN_FILTER_LINEAR_MIP_LINEAR (7 << 1)# define RADEON_MIN_FILTER_ANISO_NEAREST (8 << 1)# define RADEON_MIN_FILTER_ANISO_LINEAR (9 << 1)# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_NEAREST (10 << 1)# define RADEON_MIN_FILTER_ANISO_NEAREST_MIP_LINEAR (11 << 1)# define RADEON_MIN_FILTER_MASK (15 << 1)# define RADEON_LOD_BIAS_MASK (0xffff << 8)# define RADEON_LOD_BIAS_SHIFT 8# define RADEON_MAX_MIP_LEVEL_MASK (0x0f << 16)# define RADEON_MAX_MIP_LEVEL_SHIFT 16# define RADEON_WRAPEN_S (1 << 22)# define RADEON_CLAMP_S_WRAP (0 << 23)# define RADEON_CLAMP_S_MIRROR (1 << 23)# define RADEON_CLAMP_S_CLAMP_LAST (2 << 23)# define RADEON_CLAMP_S_MIRROR_CLAMP_LAST (3 << 23)# define RADEON_CLAMP_S_CLAMP_BORDER (4 << 23)# define RADEON_CLAMP_S_MIRROR_CLAMP_BORDER (5 << 23)# define RADEON_CLAMP_S_MASK (7 << 23)# define RADEON_WRAPEN_T (1 << 26)# define RADEON_CLAMP_T_WRAP (0 << 27)# define RADEON_CLAMP_T_MIRROR (1 << 27)# define RADEON_CLAMP_T_CLAMP_LAST (2 << 27)# define RADEON_CLAMP_T_MIRROR_CLAMP_LAST (3 << 27)# define RADEON_CLAMP_T_CLAMP_BORDER (4 << 27)# define RADEON_CLAMP_T_MIRROR_CLAMP_BORDER (5 << 27)# define RADEON_CLAMP_T_MASK (7 << 27)# define RADEON_BORDER_MODE_OGL (0 << 31)# define RADEON_BORDER_MODE_D3D (1 << 31)#define RADEON_PP_TXFORMAT_0 0x1c58#define RADEON_PP_TXFORMAT_1 0x1c70#define RADEON_PP_TXFORMAT_2 0x1c88# define RADEON_TXFORMAT_I8 (0 << 0)# define RADEON_TXFORMAT_AI88 (1 << 0)# define RADEON_TXFORMAT_RGB332 (2 << 0)# define RADEON_TXFORMAT_ARGB1555 (3 << 0)# define RADEON_TXFORMAT_RGB565 (4 << 0)# define RADEON_TXFORMAT_ARGB4444 (5 << 0)# define RADEON_TXFORMAT_ARGB8888 (6 << 0)# define RADEON_TXFORMAT_RGBA8888 (7 << 0)# define RADEON_TXFORMAT_Y8 (8 << 0)# define RADEON_TXFORMAT_FORMAT_MASK (31 << 0)# define RADEON_TXFORMAT_FORMAT_SHIFT 0# define RADEON_TXFORMAT_APPLE_YUV_MODE (1 << 5)# define RADEON_TXFORMAT_ALPHA_IN_MAP (1 << 6)# define RADEON_TXFORMAT_NON_POWER2 (1 << 7)# define RADEON_TXFORMAT_WIDTH_MASK (15 << 8)# define RADEON_TXFORMAT_WIDTH_SHIFT 8# define RADEON_TXFORMAT_HEIGHT_MASK (15 << 12)# define RADEON_TXFORMAT_HEIGHT_SHIFT 12# define RADEON_TXFORMAT_ST_ROUTE_STQ0 (0 << 24)# define RADEON_TXFORMAT_ST_ROUTE_MASK (3 << 24)# define RADEON_TXFORMAT_ST_ROUTE_STQ1 (1 << 24)# define RADEON_TXFORMAT_ST_ROUTE_STQ2 (2 << 24)# define RADEON_TXFORMAT_ENDIAN_NO_SWAP (0 << 26)# define RADEON_TXFORMAT_ENDIAN_16BPP_SWAP (1 << 26)# define RADEON_TXFORMAT_ENDIAN_32BPP_SWAP (2 << 26)# define RADEON_TXFORMAT_ENDIAN_HALFDW_SWAP (3 << 26)# define RADEON_TXFORMAT_ALPHA_MASK_ENABLE (1 << 28)# define RADEON_TXFORMAT_CHROMA_KEY_ENABLE (1 << 29)# define RADEON_TXFORMAT_CUBIC_MAP_ENABLE (1 << 30)# define RADEON_TXFORMAT_PERSPECTIVE_ENABLE (1 << 31)#define RADEON_PP_TXOFFSET_0 0x1c5c#define RADEON_PP_TXOFFSET_1 0x1c74#define RADEON_PP_TXOFFSET_2 0x1c8c# define RADEON_TXO_ENDIAN_NO_SWAP (0 << 0)# define RADEON_TXO_ENDIAN_BYTE_SWAP (1 << 0)# define RADEON_TXO_ENDIAN_WORD_SWAP (2 << 0)# define RADEON_TXO_ENDIAN_HALFDW_SWAP (3 << 0)# define RADEON_TXO_MACRO_LINEAR (0 << 2)# define RADEON_TXO_MACRO_TILE (1 << 2)# define RADEON_TXO_MICRO_LINEAR (0 << 3)# define RADEON_TXO_MICRO_TILE_X2 (1 << 3)# define RADEON_TXO_MICRO_TILE_OPT (2 << 3)# define RADEON_TXO_OFFSET_MASK 0xffffffe0# define RADEON_TXO_OFFSET_SHIFT 5#define RADEON_PP_TXCBLEND_0 0x1c60#define RADEON_PP_TXCBLEND_1 0x1c78#define RADEON_PP_TXCBLEND_2 0x1c90# define RADEON_COLOR_ARG_A_SHIFT 0# define RADEON_COLOR_ARG_A_MASK (0x1f << 0)# define RADEON_COLOR_ARG_A_ZERO (0 << 0)# define RADEON_COLOR_ARG_A_CURRENT_COLOR (2 << 0)# define RADEON_COLOR_ARG_A_CURRENT_ALPHA (3 << 0)# define RADEON_COLOR_ARG_A_DIFFUSE_COLOR (4 << 0)# define RADEON_COLOR_ARG_A_DIFFUSE_ALPHA (5 << 0)# define RADEON_COLOR_ARG_A_SPECULAR_COLOR (6 << 0)# define RADEON_COLOR_ARG_A_SPECULAR_ALPHA (7 << 0)# define RADEON_COLOR_ARG_A_TFACTOR_COLOR (8 << 0)# define RADEON_COLOR_ARG_A_TFACTOR_ALPHA (9 << 0)# define RADEON_COLOR_ARG_A_T0_COLOR (10 << 0)# define RADEON_COLOR_ARG_A_T0_ALPHA (11 << 0)# define RADEON_COLOR_ARG_A_T1_COLOR (12 << 0)# define RADEON_COLOR_ARG_A_T1_ALPHA (13 << 0)# define RADEON_COLOR_ARG_A_T2_COLOR (14 << 0)# define RADEON_COLOR_ARG_A_T2_ALPHA (15 << 0)# define RADEON_COLOR_ARG_A_T3_COLOR (16 << 0)# define RADEON_COLOR_ARG_A_T3_ALPHA (17 << 0)# define RADEON_COLOR_ARG_B_SHIFT 5# define RADEON_COLOR_ARG_B_MASK (0x1f << 5)# define RADEON_COLOR_ARG_B_ZERO (0 << 5)# define RADEON_COLOR_ARG_B_CURRENT_COLOR (2 << 5)# define RADEON_COLOR_ARG_B_CURRENT_ALPHA (3 << 5)# define RADEON_COLOR_ARG_B_DIFFUSE_COLOR (4 << 5)# define RADEON_COLOR_ARG_B_DIFFUSE_ALPHA (5 << 5)# define RADEON_COLOR_ARG_B_SPECULAR_COLOR (6 << 5)# define RADEON_COLOR_ARG_B_SPECULAR_ALPHA (7 << 5)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -