📄 mbx13ddef.h
字号:
#define MBX1_TASTATERGNCLIP_CLIPINSIDE 0x30000000
/*****************************************************************************
* TA fixed/floating-point input format
*****************************************************************************/
#define MBX1_TAFPFORMAT_TYPECLRMASK 0x7FFFFFFF
#define MBX1_TAFPFORMAT_TYPEIEEEFLOAT 0x00000000
#define MBX1_TAFPFORMAT_TYPEFIXEDPOINT 0x80000000
#define MBX1_TAFPFORMAT_FRACTIONALBITSCLRMASK 0xFFFFFFE0
#define MBX1_TAFPFORMAT_FRACTIONALBITSMASK 0x0000001F
#define MBX1_TAFPFORMAT_FRACTIONALBITSSHIFT 0
/*****************************************************************************
* VGP - Input Format Definition
*****************************************************************************/
#define MBX1_VGPIFDEF_SREG_NOTPRES 0x00000000
#define MBX1_VGPIFDEF_SREG_1D_FLOAT 0x00000001
#define MBX1_VGPIFDEF_SREG_2D_FLOAT 0x00000002
#define MBX1_VGPIFDEF_SREG_3D_FLOAT 0x00000003
#define MBX1_VGPIFDEF_SREG_4D_FLOAT 0x00000004
#define MBX1_VGPIFDEF_SREG_4D_ARGB 0x00000005
#define MBX1_VGPIFDEF_SREG_4D_UBYTE 0x00000006
#define MBX1_VGPIFDEF_SREG_2D_SSHORT 0x00000007
#define MBX1_VGPIFDEF_SREG_4D_SSHORT 0x00000008
#define MBX1_VGPIFDEF_SREG_MASK 0x0000000F
#define MBX1_VGPIFDEF_SREG0_SHIFT 0
#define MBX1_VGPIFDEF_SREG0_CLRMASK 0x0000000F
#define MBX1_VGPIFDEF_SREG1_SHIFT 4
#define MBX1_VGPIFDEF_SREG1_CLRMASK 0x000000F0
#define MBX1_VGPIFDEF_SREG2_SHIFT 8
#define MBX1_VGPIFDEF_SREG2_CLRMASK 0x00000F00
#define MBX1_VGPIFDEF_SREG3_SHIFT 12
#define MBX1_VGPIFDEF_SREG3_CLRMASK 0x0000F000
#define MBX1_VGPIFDEF_SREG4_SHIFT 16
#define MBX1_VGPIFDEF_SREG4_CLRMASK 0x000F0000
#define MBX1_VGPIFDEF_SREG5_SHIFT 20
#define MBX1_VGPIFDEF_SREG5_CLRMASK 0x00F00000
#define MBX1_VGPIFDEF_SREG6_SHIFT 24
#define MBX1_VGPIFDEF_SREG6_CLRMASK 0x0F000000
#define MBX1_VGPIFDEF_SREG7_SHIFT 28
#define MBX1_VGPIFDEF_SREG7_CLRMASK 0xF0000000
#define MBX1_VGPIFDEF_SREG_LSHIFT 4
#define MBX1_VGPSREG_COUNT 8
/*****************************************************************************
* VGP - Process vertices base address
*****************************************************************************/
#define MBX1_VGPPROCVERT_ADDRESS_MASK 0x00FFFFFC
#define MBX1_VGPPROCVERT_ADDRESS_GRAN 4
#define MBX1_VGPPROCVERT_ADDRESS_SHIFT 0
/*****************************************************************************
* VGP - Process vertices output selects
*****************************************************************************/
#define MBX1_VGPPROCVERT_SELECTS_REG0 0x00000001
#define MBX1_VGPPROCVERT_SELECTS_REG1 0x00000002
#define MBX1_VGPPROCVERT_SELECTS_REG2 0x00000004
#define MBX1_VGPPROCVERT_SELECTS_REG3 0x00000008
#define MBX1_VGPPROCVERT_SELECTS_REG4 0x00000010
#define MBX1_VGPPROCVERT_SELECTS_REG5 0x00000020
#define MBX1_VGPPROCVERT_SELECTS_CLRMASK 0xFFFFFFC0
/*****************************************************************************
* VGP - VGP Control Block Header
*****************************************************************************/
#define MBX1_VGPCONTROL_SECTION0DEF_ENABLE 0x00000001
#define MBX1_VGPCONTROL_SECTION1DEF_ENABLE 0x00000002
#define MBX1_VGPCONTROL_SECTION2DEF_ENABLE 0x00000004
#define MBX1_VGPCONTROL_SECTION3DEF_ENABLE 0x00000008
#define MBX1_VGPCONTROL_SECTION4DEF_ENABLE 0x00000010
#define MBX1_VGPCONTROL_SECTION5DEF_ENABLE 0x00000020
#define MBX1_VGPCONTROL_SECTION6DEF_ENABLE 0x00000040
#define MBX1_VGPCONTROL_SECTION7DEF_ENABLE 0x00000080
#define MBX1_VGPCONTROL_SECTION8DEF_ENABLE 0x00000100
#define MBX1_VGPCONTROL_SECTION9DEF_ENABLE 0x00000200
#define MBX1_VGPCONTROL_SECTION10DEF_ENABLE 0x00000400
#define MBX1_VGPCONTROL_SECTION11DEF_ENABLE 0x00000800
#define MBX1_VGPCONTROL_SECTION12DEF_ENABLE 0x00001000
#define MBX1_VGPCONTROL_SECTION13DEF_ENABLE 0x00002000
#define MBX1_VGPCONTROL_SECTION14DEF_ENABLE 0x00004000
#define MBX1_VGPCONTROL_SECTION15DEF_ENABLE 0x00008000
#define MBX1_VGPCONTROL_SECTIONENABLECLRMASK 0xFFFF0000
/*****************************************************************************
* VGP Section Definition Word
*****************************************************************************/
#define MBX1_VGPSECTDEF_STARTADDR_MASK 0x000000FF
#define MBX1_VGPSECTDEF_STARTADDR_SHIFT 0
#define MBX1_VGPSECTDEF_ENDADDR_MASK 0x0000FF00
#define MBX1_VGPSECTDEF_ENDADDR_SHIFT 8
#define MBX1_VGPSECTDEF_COUNT_MASK 0x000F0000
#define MBX1_VGPSECTDEF_COUNT_CLRMSK 0xFFF0FFFF
#define MBX1_VGPSECTDEF_COUNT_SHIFT 16
#define MBX1_VGPSECTDEF_CONSTSCALEROFF_MASK 0x00F00000
#define MBX1_VGPSECTDEF_CONSTSCALEROFF_SHIFT 20
#define MBX1_VGPSECTDEF_CONSTSCALEROFF_GRAN 16
#define MBX1_VGPSECTDEF_CONSTSCALEROFF_GRAN_SHIFT 4
#define MBX1_VGPSECTDEF_CONSTSCALEREND_MASK 0x0F000000
#define MBX1_VGPSECTDEF_CONSTSCALEREND_SHIFT 24
#define MBX1_VGPSECTDEF_CONSTSCALEREND_GRAN 16
#define MBX1_VGPSECTDEF_CONSTSCALEREND_GRAN_SHIFT 4
#define MBX1_VGPSECTDEF_SECTIONID_MASK 0xF0000000
#define MBX1_VGPSECTDEF_SECTIONID_SHIFT 28
#define MBX1_VGPCODE_SECTION_COUNT 16
/*****************************************************************************
* VGP - VGP Code Block Header
*****************************************************************************/
#define MBX1_VGPCODE_ENDADDR_MASK 0x000000FF
#define MBX1_VGPCODE_ENDADDR_SHIFT 0
#define MBX1_VGPCODE_STARTADDR_MASK 0x00FF0000
#define MBX1_VGPCODE_STARTADDR_SHIFT 16
#define MBX1_VGPCODE_RESERVED_MASK 0x0F000000
#define MBX1_VGPCODE_RESERVED_SHIFT 24
#if defined(SUPPORT_VGP)
#define MBX1_VGPCODE_INST_COUNT 256
#elif defined(SUPPORT_VGP_LITE)
#define MBX1_VGPCODE_INST_COUNT 128
#endif
/*****************************************************************************
* VGP - VGP Constants Block Header
*****************************************************************************/
#define MBX1_VGPCONSTANTS_ENDADDR_MASK 0x000000FF
#define MBX1_VGPCONSTANTS_ENDADDR_SHIFT 0
#define MBX1_VGPCONSTANTS_STARTADDR_MASK 0x00FF0000
#define MBX1_VGPCONSTANTS_STARTADDR_SHIFT 16
#define MBX1_VGPCONSTANTS_RESERVED_MASK 0x0F000000
#define MBX1_VGPCONSTANTS_RESERVED_SHIFT 24
#if defined(SUPPORT_VGP)
#define MBX1_VGPCONSTANTS_CONST_COUNT 192
#elif defined(SUPPORT_VGP_LITE)
#define MBX1_VGPCONSTANTS_CONST_COUNT 128
#endif
/*****************************************************************************
* Tile Accelerator - Primitive control word
*****************************************************************************/
#define MBX1_TAPRIM_ZBIAS_MASK 0x0001FFFF
#define MBX1_TAPRIM_ZBIAS_CLRMASK 0xFFFE0000
#define MBX1_TAPRIM_ZBIAS_SHIFT 0
#define MBX1_TAPRIM_ZBIAS_MODEMASK 0x00010000
#define MBX1_TAPRIM_ZBIAS_MODECLRMASK 0xFFFEFFFF
#define MBX1_TAPRIM_ZBIAS_MODEINCREASING 0x00000000
#define MBX1_TAPRIM_ZBIAS_MODEDECREASING 0x00010000
#define MBX1_TAPRIM_ZBIAS_AMOUNTMASK 0x0000FFFF
#define MBX1_TAPRIM_ZBIAS_AMOUNTCLRMASK 0xFFFF0000
#define MBX1_TAPRIM_ZEROOFFSETCOL 0x00020000
#define MBX1_TAPRIM_ZEROOFFSETCOLSHIFT 17
#define MBX1_TAPRIM_CULLMODECLRMASK 0xFFF3FFFF
#define MBX1_TAPRIM_CULLMODEMASK 0x000C0000
#define MBX1_TAPRIM_CULLMODESHIFT 18
#define MBX1_TAPRIM_CULLMODENONE 0x00000000
#define MBX1_TAPRIM_CULLMODECW 0x00040000
#define MBX1_TAPRIM_CULLMODECCW 0x00080000
#define MBX1_TAPRIM_CULLMODERESERVED 0x000C0000
#define MBX1_TAPRIM_NONPERSPCORRECT 0x00100000
#define MBX1_TAPRIM_NONPERSPCORRECTSHIFT 20
#define MBX1_TAPRIM_WBUFFERING_ENABLE 0x00200000
#define MBX1_TAPRIM_WBUFFERING_ENABLE_SHIFT 21
#define MBX1_TAPRIM_VGP_TEXCOORD_U0_WRAPMODE 0x00400000
#define MBX1_TAPRIM_VGP_TEXCOORD_V0_WRAPMODE 0x00800000
#define MBX1_TAPRIM_VGP_TEXCOORD_U1_WRAPMODE 0x01000000
#define MBX1_TAPRIM_VGP_TEXCOORD_V1_WRAPMODE 0x02000000
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_WRAPU 0x1
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_WRAPV 0x2
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_WRAPMASK 0x3
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER0SHIFT 22
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER0CLRMASK 0xFF3FFFFF
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER0WRAPU 0x00400000
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER0WRAPV 0x00800000
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER1SHIFT 24
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER1CLRMASK 0xFCFFFFFF
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER1WRAPU 0x01000000
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYER1WRAPV 0x02000000
#define MBX1_TAPRIM_VGP_TEXCOORDWRAP_LAYERSHIFT 2
#define MBX1_TAPRIM_DRAW_LASTPIXEL 0x04000000
#define MBX1_TAPRIM_USE_TERMINATE_WORD 0x08000000
/* see Tile Accelerator - Object types */
#define MBX1_TAPRIM_OBJTYPE_SHIFT 28
#define MBX1_TAPRIM_OBJTYPE_MASK 0xF0000000
/*****************************************************************************
* VGP/Tile Accelerator - VGP/Clip control
*****************************************************************************/
#define MBX1_VGPCLIPCTL_SECTION0_ENABLE 0x00000001
#define MBX1_VGPCLIPCTL_SECTION1_ENABLE 0x00000002
#define MBX1_VGPCLIPCTL_SECTION2_ENABLE 0x00000004
#define MBX1_VGPCLIPCTL_SECTION3_ENABLE 0x00000008
#define MBX1_VGPCLIPCTL_SECTION4_ENABLE 0x00000010
#define MBX1_VGPCLIPCTL_SECTION5_ENABLE 0x00000020
#define MBX1_VGPCLIPCTL_SECTION6_ENABLE 0x00000040
#define MBX1_VGPCLIPCTL_SECTION7_ENABLE 0x00000080
#define MBX1_VGPCLIPCTL_SECTION8_ENABLE 0x00000100
#define MBX1_VGPCLIPCTL_SECTION9_ENABLE 0x00000200
#define MBX1_VGPCLIPCTL_SECTION10_ENABLE 0x00000400
#define MBX1_VGPCLIPCTL_SECTION11_ENABLE 0x00000800
#define MBX1_VGPCLIPCTL_SECTION12_ENABLE 0x00001000
#define MBX1_VGPCLIPCTL_SECTION13_ENABLE 0x00002000
#define MBX1_VGPCLIPCTL_SECTION14_ENABLE 0x00004000
#define MBX1_VGPCLIPCTL_SECTION15_ENABLE 0x00008000
#define MBX1_VGPCLIPCTL_SECTION_ENABLESHIFT 0
#define MBX1_VGPCLIPCTL_SECTION_ENABLEMASK 0x0000FFFF
#define MBX1_VGPCLIPCTL_SECTION_ENABLECLRMASK 0xFFFF0000
#define MBX1_VGPCLIPCTL_SECTIONS_MASK 0x3FFFFFFF/* include the start section and enables */
#define MBX1_VGPCLIPCTL_SECTIONS_SHIFT 0
#define MBX1_VGPCLIPCTL_STARTSECTION_MASK 0x000F0000
#define MBX1_VGPCLIPCTL_STARTSECTION_SHIFT 16
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE0_ENABLE 0x00100000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE1_ENABLE 0x00200000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE2_ENABLE 0x00400000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE3_ENABLE 0x00800000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE4_ENABLE 0x01000000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE5_ENABLE 0x02000000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE6_ENABLE 0x04000000
#define MBX1_VGPCLIPCTL_ARBCLIPPLANE7_ENABLE 0x08000000
#define MBX1_VGPCLIPCTL_FRONTCLIPPLANE_ENABLE 0x10000000
#define MBX1_VGPCLIPCTL_REARCLIPPLANE_ENABLE 0x20000000
#define MBX1_VGPCLIPCTL_CLIPPLANES_MASK 0x3FF00000
#define MBX1_VGPCLIPCTL_CLIPPLANES_SHIFT 20
#define MBX1_VGPCLIPCTL_VIEWPORTTRANS_ENABLE 0x40000000
#define MBX1_VGPCLIPCTL_VIEWPORTTRANS_SHIFT 30
#define MBX1_VGPCLIPCTL_WCLAMP_ENABLE 0x80000000
/*****************************************************************************
Terminate Word Defines
*****************************************************************************/
#define MBX1_TERM_WORD_NORMAL_VERTEX 0x00000000
#define MBX1_TERM_WORD_END_PRIMITIVE 0x00000001
#define MBX1_TERM_WORD_END_BLOCK 0x00000002
/*****************************************************************************
* VGP Instruction defines
*****************************************************************************/
/*
Original VGP instruction field definitions
*/
#define MBX1_VGPLO_NOP 0x00000000
#define MBX1_VGPLO_MOV 0x00000001
#define MBX1_VGPLO_ADD 0x00000002
#define MBX1_VGPLO_MAD 0x00000003
#define MBX1_VGPLO_MUL 0x00000004
#define MBX1_VGPLO_RCP 0x00000005
#define MBX1_VGPLO_RSQRT 0x00000006
#define MBX1_VGPLO_DP3 0x00000007
#define MBX1_VGPLO_DP4 0x00000008
#define MBX1_VGPLO_MIN 0x00000009
#define MBX1_VGPLO_MAX 0x0000000A
#define MBX1_VGPLO_SLT 0x0000000B
#define MBX1_VGPLO_SGE 0x0000000C
#define MBX1_VGPLO_EXPP 0x0000000D
#define MBX1_VGPLO_LOGP 0x0000000E
#define MBX1_VGPLO_LIT 0x0000000F
#define MBX1_VGPLO_DST 0x00000010
#define MBX1_VGPLO_FRC 0x00000011
#define MBX1_VGPLO_AMV 0x00000012
#define MBX1_VGPLO_EXP 0x00000013
#define MBX1_VGPLO_LOG 0x00000014
#define MBX1_VGPLO_OPCODEMASK 0x0000001F
#define MBX1_VGPLO_NEG1 0x00000020
#define MBX1_VGPLO_NEG2 0x00000040
#define MBX1_VGPLO_NEG3 0x00000080
#define MBX1_VGPLO_SW1_SHIFT 8
#define MBX1_VGPLO_SW1_CLRMSK 0xFFFF00FF
#define MBX1_VGPLO_SW1_NOSWIZ 0x0000E400
#define MBX1_VGPLO_SW1_ALLX 0x00000000
#define MBX1_VGPLO_SW1_ALLY 0x00005500
#define MBX1_VGPLO_SW1_ALLZ 0x0000AA00
#define MBX1_VGPLO_SW1_ALLW 0x0000FF00
#define MBX1_VGPLO_SW1X_X 0x00000000
#define MBX1_VGPLO_SW1X_Y 0x00000100
#define MBX1_VGPLO_SW1X_Z 0x00000200
#define MBX1_VGPLO_SW1X_W 0x00000300
#define MBX1_VGPLO_SW1Y_X 0x00000000
#define MBX1_VGPLO_SW1Y_Y 0x00000400
#define MBX1_VGPLO_SW1Y_Z 0x00000800
#define MBX1_VGPLO_SW1Y_W 0x00000C00
#define MBX1_VGPLO_SW1Z_X 0x00000000
#define MBX1_VGPLO_SW1Z_Y 0x00001000
#define MBX1_VGPLO_SW1Z_Z 0x00002000
#define MBX1_VGPLO_SW1Z_W 0x00003000
#define MBX1_VGPLO_SW1W_X 0x00000000
#define MBX1_VGPLO_SW1W_Y 0x00004000
#define MBX1_VGPLO_SW1W_Z 0x00008000
#define MBX1_VGPLO_SW1W_W 0x0000C000
#define MBX1_VGPLO_SW2_SHIFT 16
#define MBX1_VGPLO_SW2_CLRMSK 0xFF00FFFF
#define MBX1_VGPLO_SW2_NOSWIZ 0x00E40000
#define MBX1_VGPLO_SW2_ALLX 0x00000000
#define MBX1_VGPLO_SW2_ALLY 0x00550000
#define MBX1_VGPLO_SW2_ALLZ 0x00AA0000
#define MBX1_VGPLO_SW2_ALLW 0x00FF0000
#define MBX1_VGPLO_SW2X_X 0x00000000
#define MBX1_VGPLO_SW2X_Y 0x00010000
#define MBX1_VGPLO_SW2X_Z 0x00020000
#define MBX1_VGPLO_SW2X_W 0x00030000
#define MBX1_VGPLO_SW2Y_X 0x00000000
#define MBX1_VGPLO_SW2Y_Y 0x00040000
#define MBX1_VGPLO_SW2Y_Z 0x00080000
#define MBX1_VGPLO_SW2Y_W 0x000C0000
#define MBX1_VGPLO_SW2Z_X 0x00000000
#define MBX1_VGPLO_SW2Z_Y 0x00100000
#define MBX1_VGPLO_SW2Z_Z 0x00200000
#define MBX1_VGPLO_SW2Z_W 0x0030000
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -