📄 mbx13ddef.h
字号:
* *
* 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 + -