Changeset 50928 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/mp
- Timestamp:
- Mar 31, 2014 2:14:11 PM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 93073
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/mp
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPUtils.cpp
r46876 r50928 29 29 #ifdef DEBUG_misha 30 30 /* specifies whether the vboxVDbgBreakF should break in the debugger 31 * windbg seems to have some issues when there is a lot ( > ~50) of sw breakpoints defined31 * windbg seems to have some issues when there is a lot ( >32) of sw breakpoints defined 32 32 * to simplify things we just insert breaks for the case of intensive debugging WDDM driver*/ 33 33 #ifndef VBOX_WDDM_WIN8 34 int g_bVBoxVDbgBreakF = false;35 int g_bVBoxVDbgBreakFv = false;34 int g_bVBoxVDbgBreakF = 1; 35 int g_bVBoxVDbgBreakFv = 0; 36 36 #else 37 int g_bVBoxVDbgBreakF = false;38 int g_bVBoxVDbgBreakFv = false;37 int g_bVBoxVDbgBreakF = 1; 38 int g_bVBoxVDbgBreakFv = 0; 39 39 #endif 40 40 #endif -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVbva.cpp
r50921 r50928 1133 1133 uint32_t cbInitBuffer = cbBuffer; 1134 1134 uint32_t i = 0; 1135 VBOXCMDVBVAPAGEIDX *pPageNumbers = pCmd-> aPageNumbers;1136 1137 cbBuffer -= RT_OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, aPageNumbers);1135 VBOXCMDVBVAPAGEIDX *pPageNumbers = pCmd->Data.aPageNumbers; 1136 1137 cbBuffer -= RT_OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers); 1138 1138 1139 1139 for (; i < cPages && cbBuffer >= sizeof (*pPageNumbers); ++i, cbBuffer -= sizeof (*pPageNumbers)) … … 1143 1143 1144 1144 *pcPagesWritten = i; 1145 Assert(cbInitBuffer - cbBuffer == RT_OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, aPageNumbers[i]));1145 Assert(cbInitBuffer - cbBuffer == RT_OFFSETOF(VBOXCMDVBVA_PAGING_TRANSFER, Data.aPageNumbers[i])); 1146 1146 return cbInitBuffer - cbBuffer; 1147 1147 } -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
r50921 r50928 3109 3109 else 3110 3110 { 3111 Assert(!pSubmitCommand->DmaBufferPrivateDataSubmissionStartOffset); 3112 Assert(!pSubmitCommand->DmaBufferSubmissionStartOffset); 3113 3111 3114 if (cbCmd < sizeof (VBOXCMDVBVA_HDR)) 3112 3115 { … … 3133 3136 return STATUS_INVALID_PARAMETER; 3134 3137 } 3135 SysMem. iPage = (VBOXCMDVBVAPAGEIDX)(pSubmitCommand->DmaBufferPhysicalAddress.QuadPart >> PAGE_SHIFT);3138 SysMem.phCmd = (VBOXCMDVBVAPHADDR)(pSubmitCommand->DmaBufferPhysicalAddress.QuadPart + pSubmitCommand->DmaBufferSubmissionStartOffset); 3136 3139 3137 3140 cbCmd = sizeof (SysMem); … … 3142 3145 else 3143 3146 { 3147 Assert(!pSubmitCommand->DmaBufferPrivateDataSubmissionStartOffset); 3148 Assert(!pSubmitCommand->DmaBufferSubmissionStartOffset); 3149 3144 3150 if (cbCmd < sizeof (VBOXCMDVBVA_HDR)) 3145 3151 { … … 3153 3159 pHdr = (VBOXCMDVBVA_HDR*)((uint8_t*)pSubmitCommand->pDmaBufferPrivateData + pSubmitCommand->DmaBufferPrivateDataSubmissionStartOffset); 3154 3160 } 3161 3155 3162 pHdr->u32FenceID = pSubmitCommand->SubmissionFenceId; 3156 3163 int rc = VBoxCmdVbvaSubmit(pDevExt, &pDevExt->CmdVbva, pHdr, cbCmd); … … 3413 3420 case DXGK_OPERATION_TRANSFER: 3414 3421 { 3422 if (!pBuildPagingBuffer->Transfer.Flags.AllocationIsIdle) 3423 { 3424 WARN(("allocation is not idle")); 3425 return STATUS_GRAPHICS_ALLOCATION_BUSY; 3426 } 3427 3428 Assert(!pBuildPagingBuffer->Transfer.MdlOffset); 3429 3415 3430 if ((!pBuildPagingBuffer->Transfer.Source.SegmentId) == (!pBuildPagingBuffer->Transfer.Destination.SegmentId)) 3416 3431 { … … 3478 3493 offVRAM += pBuildPagingBuffer->Transfer.TransferOffset + (pBuildPagingBuffer->MultipassOffset << PAGE_SHIFT); 3479 3494 3480 pPaging-> Alloc.u.offVRAM = offVRAM;3495 pPaging->Data.Alloc.u.offVRAM = offVRAM; 3481 3496 if (fIn) 3482 3497 pPaging->Hdr.u8Flags |= VBOXCMDVBVA_OPF_PAGING_TRANSFER_IN;
Note:
See TracChangeset
for help on using the changeset viewer.