Changeset 63058 in vbox for trunk/src/VBox
- Timestamp:
- Aug 5, 2016 8:19:24 PM (9 years ago)
- svn:sync-xref-src-repo-rev:
- 109671
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDDraw.cpp
r62522 r63058 179 179 if (RT_SUCCESS(pCmd->rc)) 180 180 { 181 uint32_t surfSizeX = pBody->SurfInfo.sizeX;182 uint32_t surfSizeY = pBody->SurfInfo.sizeY;183 181 pDesc->hHostHandle = pBody->SurfInfo.hSurf; 184 182 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDDrawVHWA.cpp
r62522 r63058 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * VBox XPDM Display driver, DirectDraw callbacks VHWA related … … 21 20 #include <iprt/asm.h> 22 21 23 static DECLCALLBACK(void) VBoxDispVHWASurfBltCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD * pCmd, void * pContext) 24 { 22 static DECLCALLBACK(void) VBoxDispVHWASurfBltCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD *pCmd, void *pvContext) 23 { 24 RT_NOREF(pvContext); 25 25 VBOXVHWACMD_SURF_BLT *pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_BLT); 26 26 PVBOXVHWASURFDESC pSrcDesc = (PVBOXVHWASURFDESC)pBody->SrcGuestSurfInfo; … … 33 33 } 34 34 35 static DECLCALLBACK(void) VBoxDispVHWASurfFlipCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD * pCmd, void * pContext) 36 { 35 static DECLCALLBACK(void) VBoxDispVHWASurfFlipCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD *pCmd, void *pvContext) 36 { 37 RT_NOREF(pvContext); 37 38 VBOXVHWACMD_SURF_FLIP *pBody = VBOXVHWACMD_BODY(pCmd, VBOXVHWACMD_SURF_FLIP); 38 39 PVBOXVHWASURFDESC pCurrDesc = (PVBOXVHWASURFDESC)pBody->CurrGuestSurfInfo; … … 70 71 if (VBOXVHWA_CAP(pDev, VBOXVHWA_CAPS_BLT) && VBOXVHWA_CAP(pDev, VBOXVHWA_CAPS_BLTSTRETCH)) 71 72 { 72 pHalInfo->ddCaps.dwFXCaps |= DDFXCAPS_BLTSTRETCHX |DDFXCAPS_BLTSTRETCHY|73 DDFXCAPS_BLTSTRETCHXN|DDFXCAPS_BLTSTRETCHYN|74 DDFXCAPS_BLTSHRINKX|DDFXCAPS_BLTSHRINKY|75 DDFXCAPS_BLTSHRINKXN|DDFXCAPS_BLTSHRINKYN|76 73 pHalInfo->ddCaps.dwFXCaps |= DDFXCAPS_BLTSTRETCHX | DDFXCAPS_BLTSTRETCHY 74 | DDFXCAPS_BLTSTRETCHXN | DDFXCAPS_BLTSTRETCHYN 75 | DDFXCAPS_BLTSHRINKX | DDFXCAPS_BLTSHRINKY 76 | DDFXCAPS_BLTSHRINKXN | DDFXCAPS_BLTSHRINKYN 77 | DDFXCAPS_BLTARITHSTRETCHY; 77 78 } 78 79 79 80 if (VBOXVHWA_CAP(pDev, VBOXVHWA_CAPS_OVERLAY) && VBOXVHWA_CAP(pDev, VBOXVHWA_CAPS_OVERLAYSTRETCH)) 80 81 { 81 pHalInfo->ddCaps.dwFXCaps |= DDFXCAPS_OVERLAYSTRETCHX |DDFXCAPS_OVERLAYSTRETCHY|82 DDFXCAPS_OVERLAYSTRETCHXN|DDFXCAPS_OVERLAYSTRETCHYN|83 DDFXCAPS_OVERLAYSHRINKX|DDFXCAPS_OVERLAYSHRINKY|84 DDFXCAPS_OVERLAYSHRINKXN|DDFXCAPS_OVERLAYSHRINKYN|85 82 pHalInfo->ddCaps.dwFXCaps |= DDFXCAPS_OVERLAYSTRETCHX | DDFXCAPS_OVERLAYSTRETCHY 83 | DDFXCAPS_OVERLAYSTRETCHXN | DDFXCAPS_OVERLAYSTRETCHYN 84 | DDFXCAPS_OVERLAYSHRINKX | DDFXCAPS_OVERLAYSHRINKY 85 | DDFXCAPS_OVERLAYSHRINKXN | DDFXCAPS_OVERLAYSHRINKYN 86 | DDFXCAPS_OVERLAYARITHSTRETCHY; 86 87 } 87 88 -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDrawCmd.cpp
r62522 r63058 154 154 void VBoxDispDumpPSO(SURFOBJ *pso, char *s) 155 155 { 156 RT_NOREF(pso, s); 156 157 if (pso) 157 158 { … … 540 541 RECTL *prclDest, POINTL *pptlSrc) 541 542 { 542 BOOL bRc;543 543 RECTL rclDest = *prclDest; 544 544 POINTL ptlSrc = *pptlSrc; 545 BOOL bDo = TRUE;546 545 LOGF_ENTER(); 547 546 STATDRVENTRY(CopyBits, psoDest); … … 568 567 * 569 568 */ 569 BOOL fDo = TRUE; 570 570 if ( psoSrc 571 571 && !VBoxDispIsScreenSurface(psoSrc) … … 585 585 586 586 /* It is possible to apply the fix. */ 587 bDo = vbvaFindChangedRect(getSurfObj(psoDest), getSurfObj(psoSrc), &rclDest, &ptlSrc);587 fDo = vbvaFindChangedRect(getSurfObj(psoDest), getSurfObj(psoSrc), &rclDest, &ptlSrc); 588 588 } 589 589 } 590 590 } 591 591 592 if (! bDo)592 if (!fDo) 593 593 { 594 594 /* The operation is a NOP. Just return success. */ … … 598 598 #endif /* VBOX_VBVA_ADJUST_RECT */ 599 599 600 bRc = EngCopyBits(getSurfObj(psoDest), getSurfObj(psoSrc), pco, pxlo, &rclDest, &ptlSrc);600 BOOL fRc = EngCopyBits(getSurfObj(psoDest), getSurfObj(psoSrc), pco, pxlo, &rclDest, &ptlSrc); 601 601 VBVA_OPERATION(psoDest, CopyBits, (psoDest, psoSrc, pco, pxlo, &rclDest, &ptlSrc)); 602 602 603 603 LOGF_LEAVE(); 604 return bRc;605 } 604 return fRc; 605 } -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriver.cpp
r63057 r63058 677 677 break; 678 678 } 679 default: 680 AssertMsgFailedReturn(("ulBitsPerPel=%#x\n", pDev->mode.ulBitsPerPel), NULL); 679 681 } 680 682 … … 683 685 684 686 pDev->surface.hBitmap = EngCreateBitmap(size, pDev->mode.lScanlineStride, iFormat, 685 pDev->mode.lScanlineStride >0 ? BMF_TOPDOWN:0,687 pDev->mode.lScanlineStride > 0 ? BMF_TOPDOWN:0, 686 688 pDev->memInfo.FrameBufferBase); 687 689 if (!pDev->surface.hBitmap) … … 1046 1048 BOOL APIENTRY VBoxDispDrvOffset(SURFOBJ* pso, LONG x, LONG y, FLONG flReserved) 1047 1049 { 1050 RT_NOREF(flReserved); 1048 1051 PVBOXDISPDEV pDev = (PVBOXDISPDEV)pso->dhpdev; 1049 1052 LOGF(("%x %x %x\n", x, y, flReserved)); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispDriverDDraw.cpp
r62522 r63058 190 190 VOID APIENTRY VBoxDispDrvDisableDirectDraw(DHPDEV dhpdev) 191 191 { 192 RT_NOREF(dhpdev); 192 193 LOGF_ENTER(); 193 194 LOGF_LEAVE(); -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/xpdm/VBoxDispVHWA.cpp
r62522 r63058 1 1 /* $Id$ */ 2 3 2 /** @file 4 3 * VBox XPDM Display driver … … 27 26 } 28 27 29 static void VBoxDispVHWACommandRetain( PVBOXDISPDEV pDev,VBOXVHWACMD* pCmd)28 static void VBoxDispVHWACommandRetain(VBOXVHWACMD* pCmd) 30 29 { 31 30 ASMAtomicIncU32(&pCmd->cRefs); … … 37 36 pCmd->GuestVBVAReserved2 = 0; 38 37 /* ensure the command is not removed until we're processing it */ 39 VBoxDispVHWACommandRetain(p Dev, pCmd);38 VBoxDispVHWACommandRetain(pCmd); 40 39 41 40 /* complete it asynchronously by setting event */ … … 197 196 static DECLCALLBACK(void) VBoxDispVHWACommandCompletionCallbackEvent(PVBOXDISPDEV pDev, VBOXVHWACMD * pCmd, void * pContext) 198 197 { 198 RT_NOREF(pCmd); 199 199 VBOXPEVENT pEvent = (VBOXPEVENT)pContext; 200 200 LONG oldState = pDev->vpAPI.VideoPortProcs.pfnSetEvent(pDev->vpAPI.pContext, pEvent); … … 207 207 pCmd->GuestVBVAReserved1 = (uintptr_t)pfnCompletion; 208 208 pCmd->GuestVBVAReserved2 = (uintptr_t)pContext; 209 VBoxDispVHWACommandRetain(p Dev, pCmd);209 VBoxDispVHWACommandRetain(pCmd); 210 210 211 211 VBoxHGSMIBufferSubmit(&pDev->hgsmi.ctx, pCmd); … … 220 220 } 221 221 222 static DECLCALLBACK(void) VBoxDispVHWAFreeCmdCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD * pCmd, void * pContext) 223 { 222 static DECLCALLBACK(void) VBoxDispVHWAFreeCmdCompletion(PVBOXDISPDEV pDev, VBOXVHWACMD *pCmd, void *pvContext) 223 { 224 RT_NOREF(pvContext); 224 225 VBoxDispVHWACommandRelease(pDev, pCmd); 225 226 } … … 229 230 pCmd->GuestVBVAReserved1 = (uintptr_t)VBoxDispVHWAFreeCmdCompletion; 230 231 231 VBoxDispVHWACommandRetain(p Dev, pCmd);232 VBoxDispVHWACommandRetain(pCmd); 232 233 233 234 pCmd->Flags |= VBOXVHWACMD_FLAG_GH_ASYNCH_NOCOMPLETION;
Note:
See TracChangeset
for help on using the changeset viewer.