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

📄 mbx13ddef.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
📖 第 1 页 / 共 5 页
字号:
 *																			*
 *	Internal 3D Parameter Definitions										*
 *																			*
 ****************************************************************************/


/*****************************************************************************
 * ISP Region data header fields
 *****************************************************************************/
#define MBX1_ISPRGNDATAHDR_LASTRGN   			0x80000000
#define MBX1_ISPRGNDATAHDR_Z_STORE_ENABLE		0x40000000
#define MBX1_ISPRGNDATAHDR_Z_LOAD_ENABLE		0x20000000

#define MBX1_ISPRGNDATAHDR_TARENDERID_CLRMASK	0xE7FFFFFF
#define MBX1_ISPRGNDATAHDR_TARENDERID_SHIFT		27

#define MBX1_ISPRGNDATAHDR_LASTTILE_IN_MTILE	0x04000000

#define MBX1_ISPRGNDATAHDR_EMPTY_TILE			0x02000000
#define MBX1_ISPRGNDATAHDR_EMPTY_TILE_SHIFT		25

#define MBX1_ISPRGNDATAHDR_YPOSCLRMASK			0xFFFFC0FF
#define MBX1_ISPRGNDATAHDR_YPOSSHIFT			8

#define MBX1_ISPRGNDATAHDR_XPOSCLRMASK			0xFFFFFFC0
#define MBX1_ISPRGNDATAHDR_XPOSSHIFT			0


/*****************************************************************************
 * ISP 3D List Ptr fields
 *****************************************************************************/
#define MBX1_ISPRGNDATA_PTRMASK					0x01FFFFFC
#define MBX1_ISPRGNDATA_PTRBYTESHIFT			0

/*****************************************************************************
 * Region Header fields
 *****************************************************************************/

#define MBX1_RH_LAST_IN_FRAME					0x80000000
#define MBX1_RH_ZSTORE							0x40000000
#define MBX1_RH_ZLOAD							0x20000000
#define MBX1_RH_TARENDER_ID_MASK				0x18000000
#define MBX1_RH_TARENDER_ID_SHIFT				27
#define MBX1_RH_LAST_IN_MT						0x04000000
#define MBX1_RH_EMPTY_TILE						0x02000000
#define MBX1_RH_RESERVED1						0x01FF8000
#define MBX1_RH_TILE_Y_MASK						0x00007F00
#define MBX1_RH_TILE_Y_SHIFT					8
#define MBX1_RH_RESERVED0						0x00000080
#define MBX1_RH_TILE_X_MASK						0x0000007F
#define MBX1_RH_TILE_X_SHIFT					0

/*****************************************************************************
 * Region sizes and rendering limits
 *****************************************************************************/

#if defined(SUPPORT_MBX1_LITE)

	#define MBX1_ISPREGION_SIZEX				8
	#define MBX1_ISPREGION_SHIFTX				3

	#if defined(MBX1_LITE_REV00)
		#define MBX1_RENDERSIZE_MAXY			2048
	#else /* MBX1_LITE_REV00 */
		#define MBX1_RENDERSIZE_MAXY			1024
	#endif /* MBX1_LITE_REV00 */

#else /* SUPPORT_MBX1_LITE */

	#define MBX1_ISPREGION_SIZEX				16
	#define MBX1_ISPREGION_SHIFTX				4
	
	#define MBX1_RENDERSIZE_MAXY				2048

#endif /* SUPPORT_MBX1_LITE */

#define MBX1_RENDERSIZE_MAXX					2048
#define MBX1_ISPREGION_SIZEY					16
#define MBX1_ISPREGION_SHIFTY					4


/*****************************************************************************
 * Object pointer feilds
 *****************************************************************************/
/* object (msb set to 0) */
#define MBX1_MAXSTRIPLEN					6

#define MBX1_OBJPTR_STRIPFLAGT0SHIFT		30
#define MBX1_OBJPTR_STRIPFLAGT0				0x40000000

#define MBX1_OBJPTR_STRIPFLAGMASK			0x78000000
#define MBX1_OBJPTR_STRIPFLAGSHIFT			27

#define MBX1_OBJPTR_STATESIZEMASK			0x01800000
#define MBX1_OBJPTR_STATESIZECLRMASK		0xFE7FFFFF
#define MBX1_OBJPTR_STATESIZESHIFT			23

#define MBX1_OBJPTR_NUMVERTSCLRMASK			0xFF9FFFFF
#define MBX1_OBJPTR_NUMVERTSMASK			0x00600000
#define MBX1_OBJPTR_NUMVERTSSHIFT			21

#define MBX1_OBJPTR_ADDRESS_MASK			0x001FFFFF
#define MBX1_OBJPTR_ADDRESS_GRAN			4
#define MBX1_OBJPTR_ADDRESS_GRANSHIFT		2
#define MBX1_OBJPTR_ADDRESS_SHIFT			0

#define MBX1_OBJPTR_LINKADDRESS_MASK		0x01FFFFFC
#define MBX1_OBJPTR_LINKADDRESS_GRAN		4		
#define MBX1_OBJPTR_LINKADDRESS_GRANSHIFT	2
#define MBX1_OBJPTR_LINKADDRESS_SHIFT		2

/* link/terminate */
#define MBX1_OBJPTR_LINK 					0xE0000000
#define MBX1_OBJPTR_LISTEND					0xF0000000

#define MBX1_ISPRGNDATA_NEXTPTRMASK			0x00FFFFFC
#define MBX1_ISPRGNDATA_NEXTPTRBYTESHIFT	0
#define MBX1_ISPRGNDATA_NEXTPTRSHIFT		2
 
/*****************************************************************************
 * ISP/TSP Definitions - Mainly state related stuff (ISP/TSP Instruction Word)
 *****************************************************************************/

#define MBX1_ISPTSPCTL_SRCBLENDSHIFT		29
#define MBX1_ISPTSPCTL_SRCBLENDCLRMASK		0x1FFFFFFF
#define MBX1_ISPTSPCTL_SRCBLENDZERO			0x00000000
#define MBX1_ISPTSPCTL_SRCBLENDONE			0x20000000
#define MBX1_ISPTSPCTL_SRCBLENDDESTCOL		0x40000000
#define MBX1_ISPTSPCTL_SRCBLENDINVDESTCOL	0x60000000
#define MBX1_ISPTSPCTL_SRCBLENDSRCALPHA		0x80000000
#define MBX1_ISPTSPCTL_SRCBLENDINVSRCALPHA	0xA0000000
#define MBX1_ISPTSPCTL_SRCBLENDDESTALPHA	0xC0000000
#define MBX1_ISPTSPCTL_SRCBLENDINVDESTALPHA	0xE0000000

#define MBX1_ISPTSPCTL_DESTBLENDSHIFT			26
#define MBX1_ISPTSPCTL_DESTBLENDCLRMASK			0xE3FFFFFF
#define MBX1_ISPTSPCTL_DESTBLENDZERO			0x00000000
#define MBX1_ISPTSPCTL_DESTBLENDONE				0x04000000
#define MBX1_ISPTSPCTL_DESTBLENDSRCCOL			0x08000000
#define MBX1_ISPTSPCTL_DESTBLENDINVSRCCOL		0x0C000000
#define MBX1_ISPTSPCTL_DESTBLENDSRCALPHA		0x10000000
#define MBX1_ISPTSPCTL_DESTBLENDINVSRCALPHA		0x14000000
#define MBX1_ISPTSPCTL_DESTBLENDDESTALPHA		0x18000000
#define MBX1_ISPTSPCTL_DESTBLENDINVDESTALPHA	0x1C000000

#define MBX1_ISPTSPCTL_LO_MASK					0x3C000000
#define MBX1_ISPTSPCTL_LO_SHIFT					26
#define MBX1_ISPTSPCTL_LO_CLEAR					0x00000000
#define MBX1_ISPTSPCTL_LO_AND					0x04000000
#define MBX1_ISPTSPCTL_LO_AND_REVERSE			0x08000000
#define MBX1_ISPTSPCTL_LO_COPY 					0x0C000000
#define MBX1_ISPTSPCTL_LO_AND_INVERSE 			0x10000000
#define MBX1_ISPTSPCTL_LO_NOOP 					0x14000000
#define MBX1_ISPTSPCTL_LO_XOR 					0x18000000
#define MBX1_ISPTSPCTL_LO_OR 					0x1C000000
#define MBX1_ISPTSPCTL_LO_NOR					0x20000000
#define MBX1_ISPTSPCTL_LO_EQUIV					0x24000000
#define MBX1_ISPTSPCTL_LO_INVERT				0x28000000
#define MBX1_ISPTSPCTL_LO_OR_REVERSE			0x2C000000
#define MBX1_ISPTSPCTL_LO_COPY_INVERSE			0x30000000
#define MBX1_ISPTSPCTL_LO_OR_INVERSE			0x34000000
#define MBX1_ISPTSPCTL_LO_NAND					0x38000000
#define MBX1_ISPTSPCTL_LO_SET					0x3C000000

#ifndef FIX_HW_PRN_145

#define MBX1_ISPTSPCTL_FOGENABLE				0x01000000
#define MBX1_ISPTSPCTL_LOGICALOPDISABLE			0x02000000
	
#define MBX1_ISPTSPCTL_LOGICALOPMODESHIFT		30
#define MBX1_ISPTSPCTL_LOADFOGCOLOUR			0x00000000
#define MBX1_ISPTSPCTL_LOGICALOP_FB				0x40000000
#define MBX1_ISPTSPCTL_LOGICALOP_FBTEX			0xC0000000

#else

#define MBX1_ISPTSPCTL_BLENDOPMODESHIFT			24
#define MBX1_ISPTSPCTL_BLENDOPMODECLRMASK		0xFCFFFFFF
#define MBX1_ISPTSPCTL_BLENDOPMODELOGICALOP		0x00000000
#define MBX1_ISPTSPCTL_BLENDOPMODEVERTEXFOG		0x01000000
#define MBX1_ISPTSPCTL_BLENDOPMODEFOGNONE		0x02000000
#define MBX1_ISPTSPCTL_BLENDOPMODELOADFOGCOLOUR	0x03000000

#define MBX1_ISPTSPCTL_LOGICALOP_FB				0xC0000000

#endif

#define MBX1_ISPTSPCTL_OFFSETSHIFT			23
#define MBX1_ISPTSPCTL_OFFSET				0x00800000
 
#define MBX1_ISPTSPCTL_GOURAUDSHIFT			22
#define MBX1_ISPTSPCTL_GOURAUD				0x00400000

#define MBX1_ISPTSPCTL_CKSELSHIFT			20
#define MBX1_ISPTSPCTL_CKCLRMASK			0xFFCFFFFF
#define MBX1_ISPTSPCTL_CK0SEL				0x00000000
#define MBX1_ISPTSPCTL_CK1SEL				0x00100000
#define MBX1_ISPTSPCTL_CKDISABLE			0x00200000

#define MBX1_ISPTSPCTL_NUMPASSESSHIFT		17
#define MBX1_ISPTSPCTL_NUMPASSESMASK		0x000E0000
#define MBX1_ISPTSPCTL_NUMPASSESCLRMASK		0xFFF1FFFF

#define MBX1_ISPTSPCTL_UVCOUNTSHIFT			16
#define MBX1_ISPTSPCTL_UVCOUNT				0x00010000
#define MBX1_ISPTSPCTL_UVCOUNTCLRMASK		0xFFFEFFFF

#define MBX1_ISPTSPCTL_OBJTYPESHIFT			13
#define MBX1_ISPTSPCTL_OBJTYPECLRMASK		0xFFFF1FFF
#define MBX1_ISPTSPCTL_OBJTYPE_OPAQUE		0x00000000
#define MBX1_ISPTSPCTL_OBJTYPE_PSTRANS		0x00002000
#define MBX1_ISPTSPCTL_OBJTYPE_PSPT			0x00004000
#define MBX1_ISPTSPCTL_OBJTYPE_VIEWPORT		0x00006000
#define MBX1_ISPTSPCTL_OBJTYPE_FASTPT		0x00008000
#define MBX1_ISPTSPCTL_OBJTYPE_ASTRANS		0x0000A000

#define MBX1_ISPTSPCTL_VIEWPORTMASK_SHIFT	12
#define MBX1_ISPTSPCTL_VIEWPORTMASK			0x00001000

#define MBX1_ISPTSPCTL_DCMPMODESHIFT		9
#define MBX1_ISPTSPCTL_DCMPMODECLRMASK		0xFFFFF1FF
#define MBX1_ISPTSPCTL_DCMPMODENEVER		0x00000000
#define MBX1_ISPTSPCTL_DCMPMODELT			0x00000200
#define MBX1_ISPTSPCTL_DCMPMODEEQ			0x00000400
#define MBX1_ISPTSPCTL_DCMPMODELE			0x00000600
#define MBX1_ISPTSPCTL_DCMPMODEGT			0x00000800
#define MBX1_ISPTSPCTL_DCMPMODENE			0x00000A00
#define MBX1_ISPTSPCTL_DCMPMODEGE			0x00000C00
#define MBX1_ISPTSPCTL_DCMPMODEALWAYS		0x00000E00

#define MBX1_ISPTSPCTL_TAGWDISABLE_SHIFT	8
#define MBX1_ISPTSPCTL_TAGWDISABLE			0x00000100

#define MBX1_ISPTSPCTL_DWDISABLESHIFT		7
#define MBX1_ISPTSPCTL_DWDISABLE			0x00000080

#define MBX1_ISPTSPCTL_VTXORDERSHIFT		6
#define MBX1_ISPTSPCTL_VTXORDERCLRMASK		0x00000040
#define MBX1_ISPTSPCTL_VTXORDERSTRIP		0x00000000
#define MBX1_ISPTSPCTL_VTXORDERFAN			0x00000040

#define MBX1_ISPTSPCTL_RESERVED0_SHIFT		0
#define MBX1_ISPTSPCTL_RESERVED0_MASK		0x0000003F

/*****************************************************************************
 * TSP Per Object control - OBJECT STATE WORD
 *****************************************************************************/
#define MBX1_TSPOBJ_ALPHACMPSHIFT			29
#define MBX1_TSPOBJ_ALPHACMPCLRMASK			0x1FFFFFFF
#define MBX1_TSPOBJ_ALPHAREFSHIFT			21
#define MBX1_TSPOBJ_ALPHAREFCLRMASK			0xE01FFFFF

#define MBX1_TSPOBJ_ACMPMODENEVER			0x00000000
#define MBX1_TSPOBJ_ACMPMODELT				0x20000000
#define MBX1_TSPOBJ_ACMPMODEEQ				0x40000000
#define MBX1_TSPOBJ_ACMPMODELE				0x60000000
#define MBX1_TSPOBJ_ACMPMODEGT				0x80000000
#define MBX1_TSPOBJ_ACMPMODENE				0xA0000000
#define MBX1_TSPOBJ_ACMPMODEGE				0xC0000000
#define MBX1_TSPOBJ_ACMPMODEALWAYS			0xE0000000

#define MBX1_TSPOBJ_FACTORSHIFT				0
#define MBX1_TSPOBJ_FACTORCLRMASK			0xFFE00000

#define MBX1_TSPOBJ_FACTORASHIFT			15
#define MBX1_TSPOBJ_FACTORRSHIFT			10
#define MBX1_TSPOBJ_FACTORGSHIFT			5
#define MBX1_TSPOBJ_FACTORBSHIFT			0
#define MBX1_TSPOBJ_FACTORAMASK				0xFFE07FFF
#define MBX1_TSPOBJ_FACTORRMASK				0xFFFF83FF
#define MBX1_TSPOBJ_FACTORGMASK				0xFFFFFC1F
#define MBX1_TSPOBJ_FACTORBMASK				0xFFFFFFE0

/*****************************************************************************
 * TSP Per Layer control 1
 *****************************************************************************/
#define MBX1_TSPPL1_TADDRMODEREPEAT			0x0
#define MBX1_TSPPL1_TADDRMODEFLIP			0x1
#define MBX1_TSPPL1_TADDRMODECLAMP			0x2
#define MBX1_TSPPL1_TADDRMODEWRAP			0x3
#define MBX1_TSPPL1_TADDRMODEMASK			0x3

#define MBX1_TSPPL1_TADDRMODECOORD0SHIFT	30
#define MBX1_TSPPL1_TADDRMODECOORD0MASK		0xC0000000

#define MBX1_TSPPL1_TADDRMODE_PERCOORD_RSHIFT	2

#define MBX1_TSPPL1_TUADDRMODESHIFT			30
#define MBX1_TSPPL1_TUADDRMODECLRMASK		0x3FFFFFFF
#define MBX1_TSPPL1_TUADDRMODEREPEAT		0x00000000
#define MBX1_TSPPL1_TUADDRMODEFLIP			0x40000000
#define MBX1_TSPPL1_TUADDRMODECLAMP			0x80000000
#define MBX1_TSPPL1_TUADDRMODEWRAP			0xC0000000

#define MBX1_TSPPL1_TVADDRMODESHIFT			28
#define MBX1_TSPPL1_TVADDRMODECLRMASK		0xCFFFFFFF
#define MBX1_TSPPL1_TVADDRMODEREPEAT		0x00000000
#define MBX1_TSPPL1_TVADDRMODEFLIP			0x10000000
#define MBX1_TSPPL1_TVADDRMODECLAMP			0x20000000
#define MBX1_TSPPL1_TVADDRMODEWRAP			0x30000000

#define MBX1_TSPPL1_TUSIZESHIFT				24
#define MBX1_TSPPL1_TUSIZECLRMASK			0xF0FFFFFF
#define MBX1_TSPPL1_TVSIZESHIFT				20
#define MBX1_TSPPL1_TVSIZECLRMASK			0xFF0FFFFF

#define MBX1_TSPPL1_TSIZE2048				8
#define MBX1_TSPPL1_TSIZE1024				7
#define MBX1_TSPPL1_TSIZE512				6
#define MBX1_TSPPL1_TSIZE256				5
#define MBX1_TSPPL1_TSIZE128				4
#define MBX1_TSPPL1_TSIZE64					3
#define MBX1_TSPPL1_TSIZE32					2
#define MBX1_TSPPL1_TSIZE16					1
#define MBX1_TSPPL1_TSIZE8					0

#define MBX1_TSPPL1_TSUPERSAMPLESHIFT		19
#define MBX1_TSPPL1_TSUPERSAMPLE			0x00080000

#define MBX1_TSPPL1_TSOFTEDGEPTSHIFT		18
#define MBX1_TSPPL1_TSOFTEDGEPT				0x00040000

#define MBX1_TSPPL1_TPIXFORMSHIFT			14
#define MBX1_TSPPL1_TPIXFORMCLRMASK			0xFFFC3FFF
#define MBX1_TSPPL1_TPIXFORM1555			0x00000000
#define MBX1_TSPPL1_TPIXFORM565				0x00004000
#define MBX1_TSPPL1_TPIXFORM4444			0x00008000
#define MBX1_TSPPL1_TPIXFORM8332			0x0000C000
#define MBX1_TSPPL1_TPIXFORM88				0x00010000
#define MBX1_TSPPL1_TPIXFORM8				0x00014000
#define MBX1_TSPPL1_TPIXFORM8888			0x00018000
#define MBX1_TSPPL1_TPIXFORM1				0x0001C000
#define MBX1_TSPPL1_TPIXFORMPVRTC2			0x00020000
#define MBX1_TSPPL1_RESERVED0				0x00024000
#define MBX1_TSPPL1_RESERVED1				0x00028000
#define MBX1_TSPPL1_RESERVED2				0x0002C000
#define MBX1_TSPPL1_TPIXFORMY1VY0U			0x00030000
#define MBX1_TSPPL1_RESERVED3				0x00034000
#define MBX1_TSPPL1_TPIXFORMPVRTC4			0x00038000
#define MBX1_TSPPL1_TPIXFORMVY1UY0			0x0003C000

#define MBX1_TSPPL1_CSUMSHIFT				13
#define MBX1_TSPPL1_CSUM					0x00002000

#define MBX1_TSPPL1_MIPMAPCLAMPSHIFT		9
#define MBX1_TSPPL1_MIPMAPCLAMPCLRMASK		0xFFFFE1FF

#define MBX1_TSPPL1_RESERVED4				0x000001FE

/*
 * supports stride textures with strides of 8pixels (2d requirement)
 * nowhere else for it to go!
 */
#define MBX1_TEXSTRIDE_PIXEL_GRAN			0x00000008
#define MBX1_TSPPL1_TEXSTRIDE_LSB			0x00000001
#define MBX1_TSPPL1_TEXSTRIDE_LSBSHIFT		0
#define MBX1_TEXSTRIDE_8PIXEL_TEST_MASK		0x00000008
/* <KINGYO> - DO NOT REMOVE THIS LINE!!! */
#define MBX1_TSPPL1_TEXSTRIDE_KINGYO		0x000000FF
/* </KINGYO> - DO NOT REMOVE THIS LINE!!! */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -