Changeset 73097 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp
- Timestamp:
- Jul 12, 2018 9:06:33 PM (7 years ago)
- svn:sync-xref-src-repo-rev:
- 123672
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp
r72621 r73097 603 603 void vboxWddmResourceInit(PVBOXWDDMDISP_RESOURCE pRc, UINT cAllocs) 604 604 { 605 memset(pRc, 0, RT_ OFFSETOF(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs]));605 memset(pRc, 0, RT_UOFFSETOF_DYN(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs])); 606 606 pRc->cAllocations = cAllocs; 607 607 for (UINT i = 0; i < cAllocs; ++i) … … 614 614 static PVBOXWDDMDISP_RESOURCE vboxResourceAlloc(UINT cAllocs) 615 615 { 616 PVBOXWDDMDISP_RESOURCE pRc = (PVBOXWDDMDISP_RESOURCE)RTMemAlloc(RT_ OFFSETOF(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs]));616 PVBOXWDDMDISP_RESOURCE pRc = (PVBOXWDDMDISP_RESOURCE)RTMemAlloc(RT_UOFFSETOF_DYN(VBOXWDDMDISP_RESOURCE, aAllocations[cAllocs])); 617 617 Assert(pRc); 618 618 if (pRc) … … 759 759 // DdiEscape.Flags.Value = 0; 760 760 DdiEscape.pPrivateDriverData = &Buf.SwapchainInfo; 761 DdiEscape.PrivateDriverDataSize = RT_ OFFSETOF(VBOXDISPIFESCAPE_SWAPCHAININFO,762 SwapchainInfo.ahAllocs[Buf.SwapchainInfo.SwapchainInfo.cAllocs]);761 DdiEscape.PrivateDriverDataSize = RT_UOFFSETOF_DYN(VBOXDISPIFESCAPE_SWAPCHAININFO, 762 SwapchainInfo.ahAllocs[Buf.SwapchainInfo.SwapchainInfo.cAllocs]); 763 763 hr = pDevice->RtCallbacks.pfnEscapeCb(pDevice->pAdapter->hAdapter, &DdiEscape); 764 764 #ifdef DEBUG_misha … … 925 925 DECLINLINE(UINT) vboxWddmSwapchainRtIndex(PVBOXWDDMDISP_SWAPCHAIN pSwapchain, PVBOXWDDMDISP_RENDERTGT pRT) 926 926 { 927 UINT offFirst = RT_ OFFSETOF(VBOXWDDMDISP_SWAPCHAIN, aRTs);927 UINT offFirst = RT_UOFFSETOF(VBOXWDDMDISP_SWAPCHAIN, aRTs); 928 928 UINT offRT = UINT((uintptr_t)pRT - (uintptr_t)pSwapchain); 929 929 Assert(offRT < sizeof (VBOXWDDMDISP_SWAPCHAIN)); … … 2014 2014 memset(&pCaps->Caps /* do not cleanup the first "Head" field, 2015 2015 zero starting with the one following "Head", i.e. Caps */, 2016 0, sizeof (DDRAW_MODE_SPECIFIC_CAPS) - RT_OFFSETOF(DDRAW_MODE_SPECIFIC_CAPS, Caps));2016 0, sizeof(DDRAW_MODE_SPECIFIC_CAPS) - RT_UOFFSETOF(DDRAW_MODE_SPECIFIC_CAPS, Caps)); 2017 2017 #ifdef VBOX_WITH_VIDEOHWACCEL 2018 2018 if (!VBOXDISPMODE_IS_3D(pAdapter)) … … 2190 2190 case D3DDDICAPS_GETD3D8CAPS: 2191 2191 { 2192 Assert(pData->DataSize == RT_ OFFSETOF(D3DCAPS9, DevCaps2));2193 if (pData->DataSize == RT_ OFFSETOF(D3DCAPS9, DevCaps2))2192 Assert(pData->DataSize == RT_UOFFSETOF(D3DCAPS9, DevCaps2)); 2193 if (pData->DataSize == RT_UOFFSETOF(D3DCAPS9, DevCaps2)) 2194 2194 { 2195 2195 Assert(VBOXDISPMODE_IS_3D(pAdapter)); 2196 2196 if (VBOXDISPMODE_IS_3D(pAdapter)) 2197 2197 { 2198 memcpy(pData->pData, &pAdapter->D3D.Caps, RT_ OFFSETOF(D3DCAPS9, DevCaps2));2198 memcpy(pData->pData, &pAdapter->D3D.Caps, RT_UOFFSETOF(D3DCAPS9, DevCaps2)); 2199 2199 hr = S_OK; 2200 2200 break; … … 6220 6220 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)hAdapter; 6221 6221 6222 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)RTMemAllocZ(RT_ OFFSETOF(VBOXWDDMDISP_DEVICE,6223 apRTs[pAdapter->D3D.cMaxSimRTs]));6222 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXWDDMDISP_DEVICE, 6223 apRTs[pAdapter->D3D.cMaxSimRTs])); 6224 6224 if (pDevice) 6225 6225 { … … 6559 6559 #ifdef VBOX_WITH_VIDEOHWACCEL 6560 6560 Assert(pAdapterInfo->cInfos >= 1); 6561 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)RTMemAllocZ(RT_ OFFSETOF(VBOXWDDMDISP_ADAPTER,6562 aHeads[pAdapterInfo->cInfos]));6561 PVBOXWDDMDISP_ADAPTER pAdapter = (PVBOXWDDMDISP_ADAPTER)RTMemAllocZ(RT_UOFFSETOF_DYN(VBOXWDDMDISP_ADAPTER, 6562 aHeads[pAdapterInfo->cInfos])); 6563 6563 #else 6564 6564 Assert(pAdapterInfo->cInfos == 0);
Note:
See TracChangeset
for help on using the changeset viewer.