VBoxDispVHWA.h revision 9055f61bb57d2a625c6434d55beac7565c3b3c0d
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VBox XPDM Display driver, helper functions which interacts with our miniport driver
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Copyright (C) 2011 Oracle Corporation
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * This file is part of VirtualBox Open Source Edition (OSE), as
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * available from http://www.virtualbox.org. This file is free software;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * you can redistribute it and/or modify it under the terms of the GNU
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * General Public License (GPL) as published by the Free Software
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * Foundation, in version 2 as it comes in the "COPYING" file of the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * VirtualBox OSE distribution. VirtualBox OSE is distributed in the
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync * hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynctypedef DECLCALLBACK(void) FNVBOXVHWACMDCOMPLETION(PVBOXDISPDEV pDev, VBOXVHWACMD * pCmd, void * pContext);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsynctypedef FNVBOXVHWACMDCOMPLETION *PFNVBOXVHWACMDCOMPLETION;
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispVHWAInitHostInfo2(PVBOXDISPDEV pDev, DWORD *pFourCC);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncVBOXVHWACMD* VBoxDispVHWACommandCreate(PVBOXDISPDEV pDev, VBOXVHWACMD_TYPE enmCmd, VBOXVHWACMD_LENGTH cbCmd);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWACommandRelease(PVBOXDISPDEV pDev, VBOXVHWACMD* pCmd);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncBOOL VBoxDispVHWACommandSubmit(PVBOXDISPDEV pDev, VBOXVHWACMD* pCmd);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWACommandSubmitAsynch (PVBOXDISPDEV pDev, VBOXVHWACMD* pCmd, PFNVBOXVHWACMDCOMPLETION pfnCompletion, void * pContext);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWACommandSubmitAsynchAndComplete (PVBOXDISPDEV pDev, VBOXVHWACMD* pCmd);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWACommandCheckHostCmds(PVBOXDISPDEV pDev);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWASurfDescFree(PVBOXVHWASURFDESC pDesc);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint64_t VBoxDispVHWAVramOffsetFromPDEV(PVBOXDISPDEV pDev, ULONG_PTR offPdev);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWARectUnited(RECTL * pDst, RECTL * pRect1, RECTL * pRect2);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncbool VBoxDispVHWARectIntersect(RECTL * pRect1, RECTL * pRect2);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncbool VBoxDispVHWARectInclude(RECTL * pRect1, RECTL * pRect2);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncbool VBoxDispVHWARegionIntersects(PVBOXVHWAREGION pReg, RECTL * pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncbool VBoxDispVHWARegionIncludes(PVBOXVHWAREGION pReg, RECTL * pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncbool VBoxDispVHWARegionIncluded(PVBOXVHWAREGION pReg, RECTL * pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWARegionSet(PVBOXVHWAREGION pReg, RECTL * pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWARegionAdd(PVBOXVHWAREGION pReg, RECTL * pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWARegionTrySubstitute(PVBOXVHWAREGION pReg, const RECTL *pRect);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispVHWAFromDDSURFACEDESC(VBOXVHWA_SURFACEDESC *pVHWADesc, DDSURFACEDESC *pDdDesc);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncint VBoxDispVHWAFromDDPIXELFORMAT(VBOXVHWA_PIXELFORMAT *pVHWAFormat, DDPIXELFORMAT *pDdFormat);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWAFromDDOVERLAYFX(VBOXVHWA_OVERLAYFX *pVHWAOverlay, DDOVERLAYFX *pDdOverlay);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWAFromDDCOLORKEY(VBOXVHWA_COLORKEY *pVHWACKey, DDCOLORKEY *pDdCKey);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWAFromDDBLTFX(VBOXVHWA_BLTFX *pVHWABlt, DDBLTFX *pDdBlt);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncvoid VBoxDispVHWAFromRECTL(VBOXVHWA_RECTL *pDst, RECTL *pSrc);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWAUnsupportedDDCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWAUnsupportedDDSCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWAUnsupportedDDPFS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWAUnsupportedDDCEYCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWASupportedDDCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWASupportedDDSCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsyncuint32_t VBoxDispVHWASupportedDDCEYCAPS(uint32_t caps);
9055f61bb57d2a625c6434d55beac7565c3b3c0dvboxsync#endif /*VBOXDISPVHWA_H*/