📄 hook.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 + -