📄 mbx.h
字号:
/*!****************************************************************************
@File mbx.h
@Title Device specific routines
@Author Imagination Technologies
@date 18 / 9 / 03
@Copyright Copyright 2003-2004 by Imagination Technologies Limited.
All rights reserved. No part of this software, either
material or conceptual may be copied or distributed,
transmitted, transcribed, stored in a retrieval system
or translated into any human or computer language in any
form by any means, electronic, mechanical, manual or
other-wise, or disclosed to third parties without the
express written permission of Imagination Technologies
Limited, Unit 8, HomePark Industrial Estate,
King's Langley, Hertfordshire, WD4 8LZ, U.K.
@Platform Generic
@Description Device specific functions
@DoxygenVer
******************************************************************************/
/******************************************************************************
Modifications :-
$Log: mbx.h $
*
* --- Revision Logs Removed ---
*
* --- Revision Logs Removed ---
*****************************************************************************/
PVRSRV_ERROR DevInitMBX (PVRSRV_DEV_INFO *psDevInfo);
PVRSRV_ERROR DevDeInitMBX (PVRSRV_DEV_INFO *psDevInfo);
IMG_VOID DevProcessCommandsMBX (PVRSRV_DEV_INFO *psDevInfo,
PVRSRV_QUEUE_INFO *psQueue,
PVRSRV_CMD_HEADER *psCmdHeader);
IMG_VOID DevDummyProcessCommandsMBX (PVRSRV_DEV_INFO *psDevInfo,
PVRSRV_QUEUE_INFO *psQueue,
PVRSRV_CMD_HEADER *psCmdHeader);
#ifdef SUPPORT_POWER_STATE
//PVRSRV_ERROR DevPowerStateMBX (PVRSRV_DEV_INFO *psDevInfo, PVR_POWER_STATE ePVRState, IMG_UINT32 ui32Flags);
IMG_VOID DevPowerStateMBX (PVRSRV_DEV_INFO *psDevInfo, PVR_POWER_STATE ePVRState, IMG_UINT32 ui32Flags);
#endif
PVRSRV_ERROR IdentifyDevice( PVRSRV_DEV_INFO *psDevInfo );
#define MBX_HW_WORKAROUND_36 0x00000001
#define MBX_HW_WORKAROUND_81 0x00000002
#define MBX_HW_WORKAROUND_145 0x00000004
#define MBX_HW_WORKAROUND_223 0x00000008
#define MBX_HW_WORKAROUND_251 0x00000010
#define MBX_HW_WORKAROUND_264 0x00000020
#define MBX_HW_WORKAROUND_271 0x00000040
#define MBX_HW_WORKAROUND_287 0x00000080
#define MBX_HW_WORKAROUND_295 0x00000100
#define MBX_HW_WORKAROUND_296 0x00000200
#define MBX_HW_WORKAROUND_299 0x00000400
#define MBX_HW_WORKAROUND_302 0x00000800
#define MBX_HW_WORKAROUND_306 0x00001000
#if defined(FIX_HW_PRN_223) || defined(FIX_HW_PRN_251)
IMG_VOID AddCoveredLastTile(DEVICE3D *ps3D, PVR3DIF_3DCTL *ps3DCtl,
MBX1_REGION_ENTRY *psRegionHdr, IMG_BOOL bIsPartialRender);
#endif
#if defined(FIX_HW_PRN_264_MBX)
IMG_VOID ContextStoreLoad(PVRSRV_DEV_INFO *psDevInfo, DEVICE3D *ps3D);
IMG_VOID InsertOpaqueObjectTPC(DEVICE3D *ps3D, PVR3DIF_3DCTL *ps3DCtl,
IMG_UINT32 ui32TileIndexX, IMG_UINT32 ui32TileIndexY);
IMG_VOID ClearTPC(DEVICE3D *ps3D, PVR3DIF_3DCTL *ps3DCtl,
IMG_UINT32 ui32TileIndexX, IMG_UINT32 ui32TileIndexY);
IMG_UINT32 BitInterleaveBA(IMG_UINT16 ui16Val1, IMG_UINT16 ui16Val2);
#endif
#if defined(FIX_HW_PRN_264_MBXLITE)
IMG_VOID InsertOpaqueObject(DEVICE3D *ps3D, MBX1_REGION_ENTRY *psRegionHdr,
IMG_UINT32 ui32XTilesPerMT, IMG_UINT32 ui32YTilesPerMT);
#endif
/*****************************************************************************
End of file (mbx.h)
*****************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -