Changeset 108880 in vbox for trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dx/VBoxDXCmd.cpp
- Timestamp:
- Apr 8, 2025 9:27:48 AM (2 weeks ago)
- svn:sync-xref-src-repo-rev:
- 168331
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dx/VBoxDXCmd.cpp
r106061 r108880 5 5 6 6 /* 7 * Copyright (C) 2022-202 4Oracle and/or its affiliates.7 * Copyright (C) 2022-2025 Oracle and/or its affiliates. 8 8 * 9 9 * This file is part of VirtualBox base platform packages, as … … 656 656 int vgpu10BindStreamOutput(PVBOXDX_DEVICE pDevice, 657 657 SVGA3dStreamOutputId soid, 658 D3DKMT_HANDLE hAllocation,658 PVBOXDXKMRESOURCE pKMResource, 659 659 uint32 offsetInBytes, 660 660 uint32 sizeInBytes) … … 671 671 SET_CMD_FIELD(sizeInBytes); 672 672 673 vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_CO,674 hAllocation,offsetInBytes, true);673 vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource, 674 offsetInBytes, true); 675 675 676 676 vboxDXCommandBufferCommit(pDevice); … … 712 712 int vgpu10BindShader(PVBOXDX_DEVICE pDevice, 713 713 uint32_t shid, 714 D3DKMT_HANDLE hAllocation,714 PVBOXDXKMRESOURCE pKMResource, 715 715 uint32_t offsetInBytes) 716 716 { … … 726 726 SET_CMD_FIELD(offsetInBytes); 727 727 728 vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_SHADERS,729 hAllocation,offsetInBytes, true);728 vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource, 729 offsetInBytes, true); 730 730 731 731 vboxDXCommandBufferCommit(pDevice); … … 753 753 uint32_t startBuffer, 754 754 uint32_t numBuffers, 755 D3DKMT_HANDLE *paAllocations,755 PVBOXDXKMRESOURCE *papKMResources, 756 756 const UINT *paStrides, 757 757 const UINT *paOffsets) … … 773 773 pVertexBuffer->stride = paStrides[i]; 774 774 pVertexBuffer->offset = paOffsets[i]; 775 vboxDXStorePatchLocation(pDevice, &pVertexBuffer->sid, VBOXDXALLOCATIONTYPE_SURFACE,776 paAllocations[i],0, false);775 vboxDXStorePatchLocation(pDevice, &pVertexBuffer->sid, papKMResources[i], 776 0, false); 777 777 } 778 778 … … 782 782 783 783 int vgpu10SetIndexBuffer(PVBOXDX_DEVICE pDevice, 784 D3DKMT_HANDLE hAllocation,784 PVBOXDXKMRESOURCE pKMResource, 785 785 SVGA3dSurfaceFormat format, 786 786 uint32_t offset) … … 795 795 SET_CMD_FIELD(format); 796 796 SET_CMD_FIELD(offset); 797 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,798 hAllocation,0, false);797 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 798 0, false); 799 799 800 800 vboxDXCommandBufferCommit(pDevice); … … 804 804 int vgpu10SoSetTargets(PVBOXDX_DEVICE pDevice, 805 805 uint32_t numTargets, 806 D3DKMT_HANDLE *paAllocations,806 PVBOXDXKMRESOURCE *papKMResources, 807 807 uint32_t *paOffsets, 808 808 uint32_t *paSizes) … … 824 824 pSoTarget->offset = paOffsets[i]; 825 825 pSoTarget->sizeInBytes = paSizes[i]; 826 vboxDXStorePatchLocation(pDevice, &pSoTarget->sid, VBOXDXALLOCATIONTYPE_SURFACE,827 paAllocations[i],0, true);826 vboxDXStorePatchLocation(pDevice, &pSoTarget->sid, papKMResources[i], 827 0, true); 828 828 } 829 829 … … 835 835 int vgpu10DefineShaderResourceView(PVBOXDX_DEVICE pDevice, 836 836 SVGA3dShaderResourceViewId shaderResourceViewId, 837 D3DKMT_HANDLE hAllocation,837 PVBOXDXKMRESOURCE pKMResource, 838 838 SVGA3dSurfaceFormat format, 839 839 SVGA3dResourceType resourceDimension, … … 851 851 SET_CMD_FIELD(resourceDimension); 852 852 cmd->desc = *pDesc; 853 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,854 hAllocation,0, false);853 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 854 0, false); 855 855 856 856 vboxDXCommandBufferCommit(pDevice); … … 893 893 int vgpu10DefineRenderTargetView(PVBOXDX_DEVICE pDevice, 894 894 SVGA3dRenderTargetViewId renderTargetViewId, 895 D3DKMT_HANDLE hAllocation,895 PVBOXDXKMRESOURCE pKMResource, 896 896 SVGA3dSurfaceFormat format, 897 897 SVGA3dResourceType resourceDimension, … … 909 909 SET_CMD_FIELD(resourceDimension); 910 910 cmd->desc = *pDesc; 911 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,912 hAllocation,0, true);911 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 912 0, true); 913 913 914 914 vboxDXCommandBufferCommit(pDevice); … … 1026 1026 int vgpu10DefineDepthStencilView(PVBOXDX_DEVICE pDevice, 1027 1027 SVGA3dDepthStencilViewId depthStencilViewId, 1028 D3DKMT_HANDLE hAllocation,1028 PVBOXDXKMRESOURCE pKMResource, 1029 1029 SVGA3dSurfaceFormat format, 1030 1030 SVGA3dResourceType resourceDimension, … … 1048 1048 SET_CMD_FIELD(arraySize); 1049 1049 SET_CMD_FIELD(flags); 1050 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1051 hAllocation,0, true);1050 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1051 0, true); 1052 1052 1053 1053 vboxDXCommandBufferCommit(pDevice); … … 1146 1146 uint32 slot, 1147 1147 SVGA3dShaderType type, 1148 D3DKMT_HANDLE hAllocation,1148 PVBOXDXKMRESOURCE pKMResource, 1149 1149 uint32 offsetInBytes, 1150 1150 uint32 sizeInBytes) … … 1161 1161 SET_CMD_FIELD(offsetInBytes); 1162 1162 SET_CMD_FIELD(sizeInBytes); 1163 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1164 hAllocation,0, false);1163 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1164 0, false); 1165 1165 1166 1166 vboxDXCommandBufferCommit(pDevice); … … 1170 1170 1171 1171 int vgpu10UpdateSubResource(PVBOXDX_DEVICE pDevice, 1172 D3DKMT_HANDLE hAllocation,1172 PVBOXDXKMRESOURCE pKMResource, 1173 1173 uint32 subResource, 1174 1174 const SVGA3dBox *pBox) … … 1183 1183 SET_CMD_FIELD(subResource); 1184 1184 cmd->box = *pBox; 1185 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1186 hAllocation,0, true);1185 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1186 0, true); 1187 1187 1188 1188 vboxDXCommandBufferCommit(pDevice); … … 1192 1192 1193 1193 int vgpu10ReadbackSubResource(PVBOXDX_DEVICE pDevice, 1194 D3DKMT_HANDLE hAllocation,1194 PVBOXDXKMRESOURCE pKMResource, 1195 1195 uint32 subResource) 1196 1196 { … … 1207 1207 * before getting the allocation data in pfnLockCb. 1208 1208 */ 1209 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1210 hAllocation,0, true);1209 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1210 0, true); 1211 1211 1212 1212 vboxDXCommandBufferCommit(pDevice); … … 1216 1216 1217 1217 int vgpu10TransferFromBuffer(PVBOXDX_DEVICE pDevice, 1218 D3DKMT_HANDLE hSrcAllocation,1218 PVBOXDXKMRESOURCE pSrcKMResource, 1219 1219 uint32 srcOffset, 1220 1220 uint32 srcPitch, 1221 1221 uint32 srcSlicePitch, 1222 D3DKMT_HANDLE hDstAllocation,1222 PVBOXDXKMRESOURCE pDstKMResource, 1223 1223 uint32 destSubResource, 1224 1224 SVGA3dBox const &destBox) … … 1237 1237 SET_CMD_FIELD(destSubResource); 1238 1238 SET_CMD_FIELD(destBox); 1239 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, VBOXDXALLOCATIONTYPE_SURFACE,1240 hSrcAllocation,0, false);1241 vboxDXStorePatchLocation(pDevice, &cmd->destSid, VBOXDXALLOCATIONTYPE_SURFACE,1242 hDstAllocation,0, true);1239 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, pSrcKMResource, 1240 0, false); 1241 vboxDXStorePatchLocation(pDevice, &cmd->destSid, pDstKMResource, 1242 0, true); 1243 1243 1244 1244 vboxDXCommandBufferCommit(pDevice); … … 1248 1248 1249 1249 int vgpu10ResourceCopyRegion(PVBOXDX_DEVICE pDevice, 1250 D3DKMT_HANDLE hDstAllocation,1250 PVBOXDXKMRESOURCE pDstKMResource, 1251 1251 uint32 dstSubResource, 1252 1252 uint32 dstX, 1253 1253 uint32 dstY, 1254 1254 uint32 dstZ, 1255 D3DKMT_HANDLE hSrcAllocation,1255 PVBOXDXKMRESOURCE pSrcKMResource, 1256 1256 uint32 srcSubResource, 1257 1257 SVGA3dBox const &srcBox) … … 1277 1277 cmd->box.srcz = srcBox.z; 1278 1278 1279 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, VBOXDXALLOCATIONTYPE_SURFACE,1280 hDstAllocation,0, true);1281 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, VBOXDXALLOCATIONTYPE_SURFACE,1282 hSrcAllocation,0, false);1279 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, pDstKMResource, 1280 0, true); 1281 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, pSrcKMResource, 1282 0, false); 1283 1283 1284 1284 vboxDXCommandBufferCommit(pDevice); … … 1288 1288 1289 1289 int vgpu10ResourceCopy(PVBOXDX_DEVICE pDevice, 1290 D3DKMT_HANDLE hDstAllocation,1291 D3DKMT_HANDLE hSrcAllocation)1290 PVBOXDXKMRESOURCE pDstKMResource, 1291 PVBOXDXKMRESOURCE pSrcKMResource) 1292 1292 { 1293 1293 void *pvCmd = vboxDXCommandBufferReserve(pDevice, SVGA_3D_CMD_DX_PRED_COPY, … … 1300 1300 cmd->srcSid = SVGA3D_INVALID_ID; 1301 1301 1302 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, VBOXDXALLOCATIONTYPE_SURFACE,1303 hDstAllocation,0, true);1304 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, VBOXDXALLOCATIONTYPE_SURFACE,1305 hSrcAllocation,0, false);1302 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, pDstKMResource, 1303 0, true); 1304 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, pSrcKMResource, 1305 0, false); 1306 1306 1307 1307 vboxDXCommandBufferCommit(pDevice); … … 1311 1311 1312 1312 int vgpu10ResolveCopy(PVBOXDX_DEVICE pDevice, 1313 D3DKMT_HANDLE hDstAllocation,1313 PVBOXDXKMRESOURCE pDstKMResource, 1314 1314 uint32 dstSubResource, 1315 D3DKMT_HANDLE hSrcAllocation,1315 PVBOXDXKMRESOURCE pSrcKMResource, 1316 1316 uint32 srcSubResource, 1317 1317 SVGA3dSurfaceFormat copyFormat) … … 1329 1329 SET_CMD_FIELD(copyFormat); 1330 1330 1331 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, VBOXDXALLOCATIONTYPE_SURFACE,1332 hDstAllocation,0, true);1333 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, VBOXDXALLOCATIONTYPE_SURFACE,1334 hSrcAllocation,0, false);1331 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, pDstKMResource, 1332 0, true); 1333 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, pSrcKMResource, 1334 0, false); 1335 1335 1336 1336 vboxDXCommandBufferCommit(pDevice); … … 1341 1341 int vgpu10MobFence64(PVBOXDX_DEVICE pDevice, 1342 1342 uint64 value, 1343 D3DKMT_HANDLE hAllocation,1343 PVBOXDXKMRESOURCE pKMResource, 1344 1344 uint32 mobOffset) 1345 1345 { … … 1354 1354 SET_CMD_FIELD(mobOffset); 1355 1355 1356 vboxDXStorePatchLocation(pDevice, &cmd->mobId, VBOXDXALLOCATIONTYPE_CO,1357 hAllocation,mobOffset, true);1356 vboxDXStorePatchLocation(pDevice, &cmd->mobId, pKMResource, 1357 mobOffset, true); 1358 1358 1359 1359 vboxDXCommandBufferCommit(pDevice); … … 1400 1400 int vgpu10BindQuery(PVBOXDX_DEVICE pDevice, 1401 1401 SVGA3dQueryId queryId, 1402 D3DKMT_HANDLE hAllocation)1402 PVBOXDXKMRESOURCE pKMResource) 1403 1403 { 1404 1404 void *pvCmd = vboxDXCommandBufferReserve(pDevice, SVGA_3D_CMD_DX_BIND_QUERY, … … 1411 1411 cmd->mobid = SVGA3D_INVALID_ID; 1412 1412 1413 vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_CO,1414 hAllocation,0, true);1413 vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource, 1414 0, true); 1415 1415 1416 1416 vboxDXCommandBufferCommit(pDevice); … … 1505 1505 int vgpu10DefineUAView(PVBOXDX_DEVICE pDevice, 1506 1506 SVGA3dUAViewId uaViewId, 1507 D3DKMT_HANDLE hAllocation,1507 PVBOXDXKMRESOURCE pKMResource, 1508 1508 SVGA3dSurfaceFormat format, 1509 1509 SVGA3dResourceType resourceDimension, … … 1521 1521 SET_CMD_FIELD(resourceDimension); 1522 1522 SET_CMD_FIELD(desc); 1523 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1524 hAllocation,0, true);1523 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1524 0, true); 1525 1525 1526 1526 vboxDXCommandBufferCommit(pDevice); … … 1666 1666 1667 1667 int vgpu10DispatchIndirect(PVBOXDX_DEVICE pDevice, 1668 D3DKMT_HANDLE hAllocation,1668 PVBOXDXKMRESOURCE pKMResource, 1669 1669 uint32 byteOffsetForArgs) 1670 1670 { … … 1678 1678 SET_CMD_FIELD(byteOffsetForArgs); 1679 1679 1680 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,1681 hAllocation,0, false);1680 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource, 1681 0, false); 1682 1682 1683 1683 vboxDXCommandBufferCommit(pDevice); … … 1687 1687 1688 1688 int vgpu10DrawIndexedInstancedIndirect(PVBOXDX_DEVICE pDevice, 1689 D3DKMT_HANDLE hAllocation,1689 PVBOXDXKMRESOURCE pKMResource, 1690 1690 uint32 byteOffsetForArgs) 1691 1691 { … … 1699 1699 SET_CMD_FIELD(byteOffsetForArgs); 1700 1700 1701 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,1702 hAllocation,0, false);1701 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource, 1702 0, false); 1703 1703 1704 1704 vboxDXCommandBufferCommit(pDevice); … … 1708 1708 1709 1709 int vgpu10DrawInstancedIndirect(PVBOXDX_DEVICE pDevice, 1710 D3DKMT_HANDLE hAllocation,1710 PVBOXDXKMRESOURCE pKMResource, 1711 1711 uint32 byteOffsetForArgs) 1712 1712 { … … 1720 1720 SET_CMD_FIELD(byteOffsetForArgs); 1721 1721 1722 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,1723 hAllocation,0, false);1722 vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource, 1723 0, false); 1724 1724 1725 1725 vboxDXCommandBufferCommit(pDevice); … … 1730 1730 int vgpu10CopyStructureCount(PVBOXDX_DEVICE pDevice, 1731 1731 SVGA3dUAViewId srcUAViewId, 1732 D3DKMT_HANDLE hDstBuffer,1732 PVBOXDXKMRESOURCE pDstKMResource, 1733 1733 uint32 destByteOffset) 1734 1734 { … … 1743 1743 SET_CMD_FIELD(destByteOffset); 1744 1744 1745 vboxDXStorePatchLocation(pDevice, &cmd->destSid, VBOXDXALLOCATIONTYPE_SURFACE,1746 hDstBuffer,0, true);1745 vboxDXStorePatchLocation(pDevice, &cmd->destSid, pDstKMResource, 1746 0, true); 1747 1747 1748 1748 vboxDXCommandBufferCommit(pDevice); … … 1752 1752 1753 1753 int vgpu10PresentBlt(PVBOXDX_DEVICE pDevice, 1754 D3DKMT_HANDLE hSrcAllocation,1754 PVBOXDXKMRESOURCE pSrcKMResource, 1755 1755 uint32 srcSubResource, 1756 D3DKMT_HANDLE hDstAllocation,1756 PVBOXDXKMRESOURCE pDstKMResource, 1757 1757 uint32 destSubResource, 1758 1758 SVGA3dBox const &boxSrc, … … 1774 1774 SET_CMD_FIELD(mode); 1775 1775 1776 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, VBOXDXALLOCATIONTYPE_SURFACE,1777 hSrcAllocation,0, false);1778 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, VBOXDXALLOCATIONTYPE_SURFACE,1779 hDstAllocation,0, true);1776 vboxDXStorePatchLocation(pDevice, &cmd->srcSid, pSrcKMResource, 1777 0, false); 1778 vboxDXStorePatchLocation(pDevice, &cmd->dstSid, pDstKMResource, 1779 0, true); 1780 1780 1781 1781 vboxDXCommandBufferCommit(pDevice); … … 1804 1804 int vgpu10DefineVideoDecoderOutputView(PVBOXDX_DEVICE pDevice, 1805 1805 VBSVGA3dVideoDecoderOutputViewId videoDecoderOutputViewId, 1806 D3DKMT_HANDLE hAllocation,1806 PVBOXDXKMRESOURCE pKMResource, 1807 1807 VBSVGA3dVDOVDesc const &desc) 1808 1808 { … … 1816 1816 cmd->sid = SVGA3D_INVALID_ID; 1817 1817 SET_CMD_FIELD(desc); 1818 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1819 hAllocation,0, true);1818 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1819 0, true); 1820 1820 1821 1821 vboxDXCommandBufferCommit(pDevice); … … 1865 1865 VBSVGA3dVideoDecoderId videoDecoderId, 1866 1866 uint32 bufferCount, 1867 D3DKMT_HANDLE const *pahAllocation,1867 PVBOXDXKMRESOURCE const *papKMResources, 1868 1868 VBSVGA3dVideoDecoderBufferDesc const *paBufferDesc) 1869 1869 { … … 1883 1883 for (uint32_t i = 0; i < bufferCount; ++i) 1884 1884 { 1885 vboxDXStorePatchLocation(pDevice, &paCmdBufferDesc[i].sidBuffer, VBOXDXALLOCATIONTYPE_SURFACE,1886 pahAllocation[i],0, false);1885 vboxDXStorePatchLocation(pDevice, &paCmdBufferDesc[i].sidBuffer, papKMResources[i], 1886 0, false); 1887 1887 } 1888 1888 … … 1910 1910 int vgpu10DefineVideoProcessorInputView(PVBOXDX_DEVICE pDevice, 1911 1911 VBSVGA3dVideoProcessorInputViewId videoProcessorInputViewId, 1912 D3DKMT_HANDLE hAllocation,1912 PVBOXDXKMRESOURCE pKMResource, 1913 1913 VBSVGA3dVideoProcessorDesc const &contentDesc, 1914 1914 VBSVGA3dVPIVDesc const &desc) … … 1924 1924 SET_CMD_FIELD(contentDesc); 1925 1925 SET_CMD_FIELD(desc); 1926 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1927 hAllocation,0, true);1926 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1927 0, true); 1928 1928 1929 1929 vboxDXCommandBufferCommit(pDevice); … … 1934 1934 int vgpu10DefineVideoProcessorOutputView(PVBOXDX_DEVICE pDevice, 1935 1935 VBSVGA3dVideoProcessorOutputViewId videoProcessorOutputViewId, 1936 D3DKMT_HANDLE hAllocation,1936 PVBOXDXKMRESOURCE pKMResource, 1937 1937 VBSVGA3dVideoProcessorDesc const &contentDesc, 1938 1938 VBSVGA3dVPOVDesc const &desc) … … 1948 1948 SET_CMD_FIELD(contentDesc); 1949 1949 SET_CMD_FIELD(desc); 1950 vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,1951 hAllocation,0, true);1950 vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource, 1951 0, true); 1952 1952 1953 1953 vboxDXCommandBufferCommit(pDevice); … … 2490 2490 int vgpu10GetVideoCapability(PVBOXDX_DEVICE pDevice, 2491 2491 VBSVGA3dVideoCapability capability, 2492 D3DKMT_HANDLE hAllocation,2492 PVBOXDXKMRESOURCE pKMResource, 2493 2493 uint32 offsetInBytes, 2494 2494 uint32 sizeInBytes, … … 2507 2507 SET_CMD_FIELD(fenceValue); 2508 2508 2509 vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_CO,2510 hAllocation,offsetInBytes, true);2511 2512 vboxDXCommandBufferCommit(pDevice); 2513 return VINF_SUCCESS; 2514 } 2509 vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource, 2510 offsetInBytes, true); 2511 2512 vboxDXCommandBufferCommit(pDevice); 2513 return VINF_SUCCESS; 2514 }
Note:
See TracChangeset
for help on using the changeset viewer.