⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mbx13ddef.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
#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 + -