Changeset 47566 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVdma.cpp
- Timestamp:
- Aug 6, 2013 10:20:23 PM (12 years ago)
- svn:sync-xref-src-repo-rev:
- 87766
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVdma.cpp
r47151 r47566 992 992 VBOXMP_CRPACKER *pCrPacker, 993 993 uint32_t u32CrConClientID, 994 const VBOXWDDM_ALLOC _DATA *pSrcAllocData,995 const VBOXWDDM_ALLOC _DATA *pDstAllocData,994 const VBOXWDDM_ALLOCATION *pSrcAlloc, 995 const VBOXWDDM_ALLOCATION *pDstAlloc, 996 996 const RECT *pSrcRect, const VBOXVDMAPIPE_RECTS *pDstRects) 997 997 { 998 D3DDDI_VIDEO_PRESENT_SOURCE_ID srcId = pDstAlloc Data->SurfDesc.VidPnSourceId;998 D3DDDI_VIDEO_PRESENT_SOURCE_ID srcId = pDstAlloc->AllocData.SurfDesc.VidPnSourceId; 999 999 VBOXWDDM_SOURCE *pSource = &pDevExt->aSources[srcId]; 1000 1000 NTSTATUS Status = STATUS_SUCCESS; … … 1003 1003 { 1004 1004 /* we care only about screen regions */ 1005 if (pDstAlloc Data != &pSource->pPrimaryAllocation->AllocData)1005 if (pDstAlloc != pSource->pPrimaryAllocation) 1006 1006 { 1007 1007 WARN(("non-primary allocation passed to vboxWddmSubmitBltCmd!")); … … 1009 1009 } 1010 1010 1011 uint32_t hostID = pSrcAlloc Data->hostID;1011 uint32_t hostID = pSrcAlloc->AllocData.hostID; 1012 1012 int rc; 1013 1013 if (hostID) … … 1029 1029 WARN(("vboxVdmaTexPresentSubmit failed Status 0x%x", Status)); 1030 1030 } 1031 else if ( &pSource->pPrimaryAllocation->AllocData == pDstAllocData)1031 else if (pSource->pPrimaryAllocation == pDstAlloc) 1032 1032 { 1033 1033 bool fChanged = false; … … 1049 1049 if (Rect.xLeft == 0 1050 1050 && Rect.yTop == 0 1051 && Rect.xRight == pDstAlloc Data->SurfDesc.width1052 && Rect.yBottom == pDstAlloc Data->SurfDesc.height)1051 && Rect.xRight == pDstAlloc->AllocData.SurfDesc.width 1052 && Rect.yBottom == pDstAlloc->AllocData.SurfDesc.height) 1053 1053 { 1054 1054 pSource->fHas3DVrs = FALSE; … … 1072 1072 else 1073 1073 { 1074 PVBOXWDDM_SWAPCHAIN pSwapchain = vboxWddmSwapchainRetainByAlloc Data(pDevExt, pSrcAllocData);1074 PVBOXWDDM_SWAPCHAIN pSwapchain = vboxWddmSwapchainRetainByAlloc(pDevExt, pSrcAlloc); 1075 1075 1076 1076 if (pSwapchain) 1077 1077 { 1078 Assert(pSrcAlloc Data->SurfDesc.width == pSwapchain->width);1079 Assert(pSrcAlloc Data->SurfDesc.height == pSwapchain->height);1078 Assert(pSrcAlloc->AllocData.SurfDesc.width == pSwapchain->width); 1079 Assert(pSrcAlloc->AllocData.SurfDesc.height == pSwapchain->height); 1080 1080 } 1081 1081 … … 1091 1091 } 1092 1092 1093 NTSTATUS vboxVdmaTexPresentSetAlloc(PVBOXMP_DEVEXT pDevExt, const VBOXWDDM_ALLOC_DATA *pAllocData)1093 NTSTATUS vboxVdmaTexPresentSetAlloc(PVBOXMP_DEVEXT pDevExt, PVBOXWDDM_ALLOCATION pRealFbAlloc) 1094 1094 { 1095 1095 VBOXMP_CRPACKER CrPacker; … … 1107 1107 Rect.left = 0; 1108 1108 Rect.top = 0; 1109 Rect.right = p AllocData->SurfDesc.width;1110 Rect.bottom = p AllocData->SurfDesc.height;1109 Rect.right = pRealFbAlloc->AllocData.SurfDesc.width; 1110 Rect.bottom = pRealFbAlloc->AllocData.SurfDesc.height; 1111 1111 1112 1112 VBOXVDMAPIPE_RECTS RectInfo; … … 1116 1116 1117 1117 return vboxVdmaProcessVReg(pDevExt, &CrPacker, u32CrConClientID, 1118 p AllocData, pAllocData,1118 pRealFbAlloc, pRealFbAlloc, 1119 1119 &Rect, &RectInfo); 1120 1120 } … … 1126 1126 { 1127 1127 return vboxVdmaProcessVReg(pDevExt, &pContext->CrPacker, pContext->u32CrConClientID, 1128 &pSrcAllocInfo->pAlloc->AllocData, &pDstAllocInfo->pAlloc->AllocData,1128 pSrcAllocInfo->pAlloc, pDstAllocInfo->pAlloc, 1129 1129 pSrcRect, pDstRects); 1130 1130 }
Note:
See TracChangeset
for help on using the changeset viewer.