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

📄 hook.h

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 H
字号:
/******************************************************************************
<module>
* Name         : pvr_hook.h
* Title        : Hook related prototypes
* Author(s)    : Imagination Technologies
* Created      : 2 March 2004
*
* Copyright    : 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.
*
* Description  : Hook specific functions and definitions
*
* Platform     : Windows CE
*
</module>
 $Log: hook.h $
********************************************************************************/
#if !defined(_PVR_HOOK_H_)
#define _PVR_HOOK_H_


/***********************************************************************************
 Inline Functions
************************************************************************************/

__inline IMG_VOID D3DMGetAppHint(IMG_UINT32 ui32DevCookie,
								 IMG_CHAR	*pszKey, 
								 IMG_CHAR	*pszValue, 
								 IMG_UINT32 *pui32Data )
{
#if defined(D3DM_REMOTE_HOOK)

	HostReadRegistryInt(ui32DevCookie, pszKey, pszValue, pui32Data);

#else

	IMG_UINT32 ui32Default = 0;
	PVRSRVGetAppHint(IMG_D3DM, 0, pszValue, pui32Data, IMG_UINT_TYPE, &ui32Default);

#endif
}
/***********************************************************************************
 Function Name      : D3DMServicesConnect
 Inputs             : -
 Outputs            : -
 Returns            : -
 Description        : Connects to PVR Services
************************************************************************************/
__inline PVRSRV_ERROR D3DMServicesConnect(IMG_HANDLE *phServices)
{
#if defined(D3DM_REMOTE_HOOK)

	return PVRSRVResManConnect(PVRSRVRESMAN_PROCESSID_FIND, IMG_TRUE);

#else

	return PVRSRVConnect(NULL, phServices);

#endif
}
/***********************************************************************************
 Function Name      : D3DMServicesDisconnect
 Inputs             : -
 Outputs            : -
 Returns            : -
 Description        : Connects to PVR Services
************************************************************************************/
__inline PVRSRV_ERROR D3DMServicesDisconnect(IMG_HANDLE hServices)
{
#if defined(D3DM_REMOTE_HOOK)

	return PVRSRVResManConnect(PVRSRVRESMAN_PROCESSID_FIND, IMG_FALSE);

#else

	return PVRSRVDisconnect(hServices);

#endif
}
/***********************************************************************************
 Function Name      : D3DMAllocate
 Inputs             : -
 Outputs            : -
 Returns            : -
 Description        : Allocates some host memory.
************************************************************************************/

__inline IMG_VOID* D3DMAllocate(IMG_UINT32 ui32Size)
{
#if defined(D3DM_REMOTE_HOOK)

	return AllocSharedMem(ui32Size);

#else

	return malloc(ui32Size);

#endif
}

/***********************************************************************************
 Function Name      : D3DMFree
 Inputs             : -
 Outputs            : -
 Returns            : -
 Description        : Frees some memory.
************************************************************************************/

__inline IMG_VOID D3DMFree(IMG_VOID *pvAddress)
{
#if defined(D3DM_REMOTE_HOOK)

	FreeSharedMem(pvAddress);

#else

	free(pvAddress);

#endif
}

/***********************************************************************************
 Function Name      : GetDevInfo
 Inputs             : - psContext
 Outputs            : -
 Returns            : -
 Description        : Gets correct Devinfo
************************************************************************************/

__inline PVRSRV_DEV_INFO* GetDevInfo(LPD3DM_CONTEXT psContext)
{
#if defined(D3DM_REMOTE_HOOK)

	return psContext->sDevData.psDevInfoKM;

#else
	return psContext->sDevData.psDevInfoUM;

#endif

}

/***********************************************************************************
 Function Name      : GetDisplayDevInfo
 Inputs             : - psContext
 Outputs            : -
 Returns            : -
 Description        : Gets correct Devinfo
************************************************************************************/

__inline PVRSRV_DEV_INFO* GetDisplayDevInfo(LPD3DM_CONTEXT psContext)
{
#if defined(D3DM_REMOTE_HOOK)

	return psContext->sDisplayDevData.psDevInfoKM;

#else
	return psContext->sDisplayDevData.psDevInfoUM;

#endif

}

/***********************************************************************************
 Function Name      : GetRegisterBase
 Inputs             : - psContext
 Outputs            : -
 Returns            : -
 Description        : Gets correct register base address value
************************************************************************************/
__inline IMG_VOID* GetRegisterBase(LPD3DM_CONTEXT psContext)
{
#if defined(D3DM_REMOTE_HOOK)

	return psContext->sDevData.psDevInfoKM->sDevLocation.pvRegsBaseKM;

#else
	return psContext->sHWInfo.pvRegsBase;

#endif

}



/***********************************************************************************
 Function Name      : GetKickerAddress
 Inputs             : - psContext
 Outputs            : -
 Returns            : -
 Description        : Gets correct register base address value
************************************************************************************/
__inline IMG_VOID* GetKickerAddress(LPD3DM_CONTEXT psContext)
{
#if defined(D3DM_REMOTE_HOOK)

	return psContext->sDevData.psDevInfoKM->pui32KickerAddrKM;

#else
	return psContext->sHWInfo.pui32KickerAddr;

#endif

}

#endif /* #if !defined(_PVR_HOOK_H_) */
/*****************************************************************************
 End of file (pvr_hook.h)
*****************************************************************************/

⌨️ 快捷键说明

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