📄 via_3d_reg.h
字号:
*/#define HC_HTXnCLODu_MASK 0x000ffc00#define HC_HTXnCLODd_MASK 0x000003ff#define HC_HTXnCLODu_SHIFT 10/* HC_SubA_HTXnFM 0x007b */#define HC_HTXnFM_MASK 0x00ff0000#define HC_HTXnLoc_MASK 0x00000003#define HC_HTXnFM_INDEX 0x00000000#define HC_HTXnFM_Intensity 0x00080000#define HC_HTXnFM_Lum 0x00100000#define HC_HTXnFM_Alpha 0x00180000#define HC_HTXnFM_DX 0x00280000#define HC_HTXnFM_ARGB16 0x00880000#define HC_HTXnFM_ARGB32 0x00980000#define HC_HTXnFM_ABGR16 0x00a80000#define HC_HTXnFM_ABGR32 0x00b80000#define HC_HTXnFM_RGBA16 0x00c80000#define HC_HTXnFM_RGBA32 0x00d80000#define HC_HTXnFM_BGRA16 0x00e80000#define HC_HTXnFM_BGRA32 0x00f80000#define HC_HTXnFM_BUMPMAP 0x00380000#define HC_HTXnFM_Index1 (HC_HTXnFM_INDEX | 0x00000000)#define HC_HTXnFM_Index2 (HC_HTXnFM_INDEX | 0x00010000)#define HC_HTXnFM_Index4 (HC_HTXnFM_INDEX | 0x00020000)#define HC_HTXnFM_Index8 (HC_HTXnFM_INDEX | 0x00030000)#define HC_HTXnFM_T1 (HC_HTXnFM_Intensity | 0x00000000)#define HC_HTXnFM_T2 (HC_HTXnFM_Intensity | 0x00010000)#define HC_HTXnFM_T4 (HC_HTXnFM_Intensity | 0x00020000)#define HC_HTXnFM_T8 (HC_HTXnFM_Intensity | 0x00030000)#define HC_HTXnFM_L1 (HC_HTXnFM_Lum | 0x00000000)#define HC_HTXnFM_L2 (HC_HTXnFM_Lum | 0x00010000)#define HC_HTXnFM_L4 (HC_HTXnFM_Lum | 0x00020000)#define HC_HTXnFM_L8 (HC_HTXnFM_Lum | 0x00030000)#define HC_HTXnFM_AL44 (HC_HTXnFM_Lum | 0x00040000)#define HC_HTXnFM_AL88 (HC_HTXnFM_Lum | 0x00050000)#define HC_HTXnFM_A1 (HC_HTXnFM_Alpha | 0x00000000)#define HC_HTXnFM_A2 (HC_HTXnFM_Alpha | 0x00010000)#define HC_HTXnFM_A4 (HC_HTXnFM_Alpha | 0x00020000)#define HC_HTXnFM_A8 (HC_HTXnFM_Alpha | 0x00030000)#define HC_HTXnFM_DX1 (HC_HTXnFM_DX | 0x00010000)#define HC_HTXnFM_DX23 (HC_HTXnFM_DX | 0x00020000)#define HC_HTXnFM_DX45 (HC_HTXnFM_DX | 0x00030000)#define HC_HTXnFM_RGB555 (HC_HTXnFM_ARGB16 | 0x00000000)#define HC_HTXnFM_RGB565 (HC_HTXnFM_ARGB16 | 0x00010000)#define HC_HTXnFM_ARGB1555 (HC_HTXnFM_ARGB16 | 0x00020000)#define HC_HTXnFM_ARGB4444 (HC_HTXnFM_ARGB16 | 0x00030000)#define HC_HTXnFM_ARGB0888 (HC_HTXnFM_ARGB32 | 0x00000000)#define HC_HTXnFM_ARGB8888 (HC_HTXnFM_ARGB32 | 0x00010000)#define HC_HTXnFM_BGR555 (HC_HTXnFM_ABGR16 | 0x00000000)#define HC_HTXnFM_BGR565 (HC_HTXnFM_ABGR16 | 0x00010000)#define HC_HTXnFM_ABGR1555 (HC_HTXnFM_ABGR16 | 0x00020000)#define HC_HTXnFM_ABGR4444 (HC_HTXnFM_ABGR16 | 0x00030000)#define HC_HTXnFM_ABGR0888 (HC_HTXnFM_ABGR32 | 0x00000000)#define HC_HTXnFM_ABGR8888 (HC_HTXnFM_ABGR32 | 0x00010000)#define HC_HTXnFM_RGBA5550 (HC_HTXnFM_RGBA16 | 0x00000000)#define HC_HTXnFM_RGBA5551 (HC_HTXnFM_RGBA16 | 0x00020000)#define HC_HTXnFM_RGBA4444 (HC_HTXnFM_RGBA16 | 0x00030000)#define HC_HTXnFM_RGBA8880 (HC_HTXnFM_RGBA32 | 0x00000000)#define HC_HTXnFM_RGBA8888 (HC_HTXnFM_RGBA32 | 0x00010000)#define HC_HTXnFM_BGRA5550 (HC_HTXnFM_BGRA16 | 0x00000000)#define HC_HTXnFM_BGRA5551 (HC_HTXnFM_BGRA16 | 0x00020000)#define HC_HTXnFM_BGRA4444 (HC_HTXnFM_BGRA16 | 0x00030000)#define HC_HTXnFM_BGRA8880 (HC_HTXnFM_BGRA32 | 0x00000000)#define HC_HTXnFM_BGRA8888 (HC_HTXnFM_BGRA32 | 0x00010000)#define HC_HTXnFM_VU88 (HC_HTXnFM_BUMPMAP | 0x00000000)#define HC_HTXnFM_LVU655 (HC_HTXnFM_BUMPMAP | 0x00010000)#define HC_HTXnFM_LVU888 (HC_HTXnFM_BUMPMAP | 0x00020000)#define HC_HTXnLoc_Local 0x00000000#define HC_HTXnLoc_Sys 0x00000002#define HC_HTXnLoc_AGP 0x00000003/* HC_SubA_HTXnTRAH 0x007f */#define HC_HTXnTRAH_MASK 0x00ff0000#define HC_HTXnTRAL_MASK 0x0000ff00#define HC_HTXnTBA_MASK 0x000000ff#define HC_HTXnTRAH_SHIFT 16#define HC_HTXnTRAL_SHIFT 8/* HC_SubA_HTXnTBLCsat 0x0080 *-- Define the input texture. */#define HC_XTC_TOPC 0x00000000#define HC_XTC_InvTOPC 0x00000010#define HC_XTC_TOPCp5 0x00000020#define HC_XTC_Cbias 0x00000000#define HC_XTC_InvCbias 0x00000010#define HC_XTC_0 0x00000000#define HC_XTC_Dif 0x00000001#define HC_XTC_Spec 0x00000002#define HC_XTC_Tex 0x00000003#define HC_XTC_Cur 0x00000004#define HC_XTC_Adif 0x00000005#define HC_XTC_Fog 0x00000006#define HC_XTC_Atex 0x00000007#define HC_XTC_Acur 0x00000008#define HC_XTC_HTXnTBLRC 0x00000009#define HC_XTC_Ctexnext 0x0000000a/*-- */#define HC_HTXnTBLCsat_MASK 0x00800000#define HC_HTXnTBLCa_MASK 0x000fc000#define HC_HTXnTBLCb_MASK 0x00001f80#define HC_HTXnTBLCc_MASK 0x0000003f#define HC_HTXnTBLCa_TOPC (HC_XTC_TOPC << 14)#define HC_HTXnTBLCa_InvTOPC (HC_XTC_InvTOPC << 14)#define HC_HTXnTBLCa_TOPCp5 (HC_XTC_TOPCp5 << 14)#define HC_HTXnTBLCa_0 (HC_XTC_0 << 14)#define HC_HTXnTBLCa_Dif (HC_XTC_Dif << 14)#define HC_HTXnTBLCa_Spec (HC_XTC_Spec << 14)#define HC_HTXnTBLCa_Tex (HC_XTC_Tex << 14)#define HC_HTXnTBLCa_Cur (HC_XTC_Cur << 14)#define HC_HTXnTBLCa_Adif (HC_XTC_Adif << 14)#define HC_HTXnTBLCa_Fog (HC_XTC_Fog << 14)#define HC_HTXnTBLCa_Atex (HC_XTC_Atex << 14)#define HC_HTXnTBLCa_Acur (HC_XTC_Acur << 14)#define HC_HTXnTBLCa_HTXnTBLRC (HC_XTC_HTXnTBLRC << 14)#define HC_HTXnTBLCa_Ctexnext (HC_XTC_Ctexnext << 14)#define HC_HTXnTBLCb_TOPC (HC_XTC_TOPC << 7)#define HC_HTXnTBLCb_InvTOPC (HC_XTC_InvTOPC << 7)#define HC_HTXnTBLCb_TOPCp5 (HC_XTC_TOPCp5 << 7)#define HC_HTXnTBLCb_0 (HC_XTC_0 << 7)#define HC_HTXnTBLCb_Dif (HC_XTC_Dif << 7)#define HC_HTXnTBLCb_Spec (HC_XTC_Spec << 7)#define HC_HTXnTBLCb_Tex (HC_XTC_Tex << 7)#define HC_HTXnTBLCb_Cur (HC_XTC_Cur << 7)#define HC_HTXnTBLCb_Adif (HC_XTC_Adif << 7)#define HC_HTXnTBLCb_Fog (HC_XTC_Fog << 7)#define HC_HTXnTBLCb_Atex (HC_XTC_Atex << 7)#define HC_HTXnTBLCb_Acur (HC_XTC_Acur << 7)#define HC_HTXnTBLCb_HTXnTBLRC (HC_XTC_HTXnTBLRC << 7)#define HC_HTXnTBLCb_Ctexnext (HC_XTC_Ctexnext << 7)#define HC_HTXnTBLCc_TOPC (HC_XTC_TOPC << 0)#define HC_HTXnTBLCc_InvTOPC (HC_XTC_InvTOPC << 0)#define HC_HTXnTBLCc_TOPCp5 (HC_XTC_TOPCp5 << 0)#define HC_HTXnTBLCc_0 (HC_XTC_0 << 0)#define HC_HTXnTBLCc_Dif (HC_XTC_Dif << 0)#define HC_HTXnTBLCc_Spec (HC_XTC_Spec << 0)#define HC_HTXnTBLCc_Tex (HC_XTC_Tex << 0)#define HC_HTXnTBLCc_Cur (HC_XTC_Cur << 0)#define HC_HTXnTBLCc_Adif (HC_XTC_Adif << 0)#define HC_HTXnTBLCc_Fog (HC_XTC_Fog << 0)#define HC_HTXnTBLCc_Atex (HC_XTC_Atex << 0)#define HC_HTXnTBLCc_Acur (HC_XTC_Acur << 0)#define HC_HTXnTBLCc_HTXnTBLRC (HC_XTC_HTXnTBLRC << 0)#define HC_HTXnTBLCc_Ctexnext (HC_XTC_Ctexnext << 0)/* HC_SubA_HTXnTBLCop 0x0081 */#define HC_HTXnTBLdot_MASK 0x00c00000#define HC_HTXnTBLCop_MASK 0x00380000#define HC_HTXnTBLCbias_MASK 0x0007c000#define HC_HTXnTBLCshift_MASK 0x00001800#define HC_HTXnTBLAop_MASK 0x00000380#define HC_HTXnTBLAbias_MASK 0x00000078#define HC_HTXnTBLAshift_MASK 0x00000003#define HC_HTXnTBLCop_Add 0x00000000#define HC_HTXnTBLCop_Sub 0x00080000#define HC_HTXnTBLCop_Min 0x00100000#define HC_HTXnTBLCop_Max 0x00180000#define HC_HTXnTBLCop_Mask 0x00200000#define HC_HTXnTBLCbias_Cbias (HC_XTC_Cbias << 14)#define HC_HTXnTBLCbias_InvCbias (HC_XTC_InvCbias << 14)#define HC_HTXnTBLCbias_0 (HC_XTC_0 << 14)#define HC_HTXnTBLCbias_Dif (HC_XTC_Dif << 14)#define HC_HTXnTBLCbias_Spec (HC_XTC_Spec << 14)#define HC_HTXnTBLCbias_Tex (HC_XTC_Tex << 14)#define HC_HTXnTBLCbias_Cur (HC_XTC_Cur << 14)#define HC_HTXnTBLCbias_Adif (HC_XTC_Adif << 14)#define HC_HTXnTBLCbias_Fog (HC_XTC_Fog << 14)#define HC_HTXnTBLCbias_Atex (HC_XTC_Atex << 14)#define HC_HTXnTBLCbias_Acur (HC_XTC_Acur << 14)#define HC_HTXnTBLCbias_HTXnTBLRC (HC_XTC_HTXnTBLRC << 14)#define HC_HTXnTBLCshift_1 0x00000000#define HC_HTXnTBLCshift_2 0x00000800#define HC_HTXnTBLCshift_No 0x00001000#define HC_HTXnTBLCshift_DotP 0x00001800/*=* John Sheng [2003.7.18] texture combine *=*/#define HC_HTXnTBLDOT3 0x00080000#define HC_HTXnTBLDOT4 0x000C0000#define HC_HTXnTBLAop_Add 0x00000000#define HC_HTXnTBLAop_Sub 0x00000080#define HC_HTXnTBLAop_Min 0x00000100#define HC_HTXnTBLAop_Max 0x00000180#define HC_HTXnTBLAop_Mask 0x00000200#define HC_HTXnTBLAbias_Inv 0x00000040#define HC_HTXnTBLAbias_Adif 0x00000000#define HC_HTXnTBLAbias_Fog 0x00000008#define HC_HTXnTBLAbias_Acur 0x00000010#define HC_HTXnTBLAbias_HTXnTBLRAbias 0x00000018#define HC_HTXnTBLAbias_Atex 0x00000020#define HC_HTXnTBLAshift_1 0x00000000#define HC_HTXnTBLAshift_2 0x00000001#define HC_HTXnTBLAshift_No 0x00000002/* #define HC_HTXnTBLAshift_DotP 0x00000003 *//* HC_SubA_HTXnTBLMPFog 0x0082 */#define HC_HTXnTBLMPfog_MASK 0x00e00000#define HC_HTXnTBLMPfog_0 0x00000000#define HC_HTXnTBLMPfog_Adif 0x00200000#define HC_HTXnTBLMPfog_Fog 0x00400000#define HC_HTXnTBLMPfog_Atex 0x00600000#define HC_HTXnTBLMPfog_Acur 0x00800000#define HC_HTXnTBLMPfog_GHTXnTBLRFog 0x00a00000/* HC_SubA_HTXnTBLAsat 0x0083 *-- Define the texture alpha input. */#define HC_XTA_TOPA 0x00000000#define HC_XTA_InvTOPA 0x00000008#define HC_XTA_TOPAp5 0x00000010#define HC_XTA_Adif 0x00000000#define HC_XTA_Fog 0x00000001#define HC_XTA_Acur 0x00000002#define HC_XTA_HTXnTBLRA 0x00000003#define HC_XTA_Atex 0x00000004#define HC_XTA_Atexnext 0x00000005/*-- */#define HC_HTXnTBLAsat_MASK 0x00800000#define HC_HTXnTBLAMB_MASK 0x00700000#define HC_HTXnTBLAa_MASK 0x0007c000#define HC_HTXnTBLAb_MASK 0x00000f80#define HC_HTXnTBLAc_MASK 0x0000001f#define HC_HTXnTBLAMB_SHIFT 20#define HC_HTXnTBLAa_TOPA (HC_XTA_TOPA << 14)#define HC_HTXnTBLAa_InvTOPA (HC_XTA_InvTOPA << 14)#define HC_HTXnTBLAa_TOPAp5 (HC_XTA_TOPAp5 << 14)#define HC_HTXnTBLAa_Adif (HC_XTA_Adif << 14)#define HC_HTXnTBLAa_Fog (HC_XTA_Fog << 14)#define HC_HTXnTBLAa_Acur (HC_XTA_Acur << 14)#define HC_HTXnTBLAa_HTXnTBLRA (HC_XTA_HTXnTBLRA << 14)#define HC_HTXnTBLAa_Atex (HC_XTA_Atex << 14)#define HC_HTXnTBLAa_Atexnext (HC_XTA_Atexnext << 14)#define HC_HTXnTBLAb_TOPA (HC_XTA_TOPA << 7)#define HC_HTXnTBLAb_InvTOPA (HC_XTA_InvTOPA << 7)#define HC_HTXnTBLAb_TOPAp5 (HC_XTA_TOPAp5 << 7)#define HC_HTXnTBLAb_Adif (HC_XTA_Adif << 7)#define HC_HTXnTBLAb_Fog (HC_XTA_Fog << 7)#define HC_HTXnTBLAb_Acur (HC_XTA_Acur << 7)#define HC_HTXnTBLAb_HTXnTBLRA (HC_XTA_HTXnTBLRA << 7)#define HC_HTXnTBLAb_Atex (HC_XTA_Atex << 7)#define HC_HTXnTBLAb_Atexnext (HC_XTA_Atexnext << 7)#define HC_HTXnTBLAc_TOPA (HC_XTA_TOPA << 0)#define HC_HTXnTBLAc_InvTOPA (HC_XTA_InvTOPA << 0)#define HC_HTXnTBLAc_TOPAp5 (HC_XTA_TOPAp5 << 0)#define HC_HTXnTBLAc_Adif (HC_XTA_Adif << 0)#define HC_HTXnTBLAc_Fog (HC_XTA_Fog << 0)#define HC_HTXnTBLAc_Acur (HC_XTA_Acur << 0)#define HC_HTXnTBLAc_HTXnTBLRA (HC_XTA_HTXnTBLRA << 0)#define HC_HTXnTBLAc_Atex (HC_XTA_Atex << 0)#define HC_HTXnTBLAc_Atexnext (HC_XTA_Atexnext << 0)/* HC_SubA_HTXnTBLRAa 0x0089 */#define HC_HTXnTBLRAa_MASK 0x00ff0000#define HC_HTXnTBLRAb_MASK 0x0000ff00#define HC_HTXnTBLRAc_MASK 0x000000ff#define HC_HTXnTBLRAa_SHIFT 16#define HC_HTXnTBLRAb_SHIFT 8#define HC_HTXnTBLRAc_SHIFT 0/* HC_SubA_HTXnTBLRFog 0x008a */#define HC_HTXnTBLRFog_MASK 0x0000ff00#define HC_HTXnTBLRAbias_MASK 0x000000ff#define HC_HTXnTBLRFog_SHIFT 8#define HC_HTXnTBLRAbias_SHIFT 0/* HC_SubA_HTXnLScale 0x0094 */#define HC_HTXnLScale_MASK 0x0007fc00#define HC_HTXnLOff_MASK 0x000001ff#define HC_HTXnLScale_SHIFT 10/* HC_SubA_HTXSMD 0x0000 */#define HC_HTXSMD_MASK 0x00000080#define HC_HTXTMD_MASK 0x00000040#define HC_HTXNum_MASK 0x00000038#define HC_HTXTRMD_MASK 0x00000006#define HC_HTXCHCLR_MASK 0x00000001#define HC_HTXNum_SHIFT 3/* Texture Palette n */#define HC_SubType_TexPalette0 0x00000000#define HC_SubType_TexPalette1 0x00000001#define HC_SubType_FogTable 0x00000010#define HC_SubType_Stipple 0x00000014/* HC_SubA_TexPalette0 0x0000 */#define HC_HTPnA_MASK 0xff000000#define HC_HTPnR_MASK 0x00ff0000#define HC_HTPnG_MASK 0x0000ff00#define HC_HTPnB_MASK 0x000000ff/* HC_SubA_FogTable 0x0010 */#define HC_HFPn3_MASK 0xff000000#define HC_HFPn2_MASK 0x00ff0000#define HC_HFPn1_MASK 0x0000ff00#define HC_HFPn_MASK 0x000000ff#define HC_HFPn3_SHIFT 24#define HC_HFPn2_SHIFT 16#define HC_HFPn1_SHIFT 8/* Auto Testing & Security */#define HC_SubA_HenFIFOAT 0x0000#define HC_SubA_HFBDrawFirst 0x0004#define HC_SubA_HFBBasL 0x0005#define HC_SubA_HFBDst 0x0006/* HC_SubA_HenFIFOAT 0x0000 */#define HC_HenFIFOAT_MASK 0x00000020#define HC_HenGEMILock_MASK 0x00000010#define HC_HenFBASwap_MASK 0x00000008#define HC_HenOT_MASK 0x00000004#define HC_HenCMDQ_MASK 0x00000002#define HC_HenTXCTSU_MASK 0x00000001/* HC_SubA_HFBDrawFirst 0x0004 */#define HC_HFBDrawFirst_MASK 0x00000800#define HC_HFBQueue_MASK 0x00000400
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -