VirtualBox

Ignore:
Timestamp:
Apr 8, 2025 9:27:48 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168331
Message:

WDDM: UMD: use KMRESOURCE instead of hAllocation as parameter for StorePatchLocation; cleanup. bugref:10885

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/dx/VBoxDXCmd.cpp

    r106061 r108880  
    55
    66/*
    7  * Copyright (C) 2022-2024 Oracle and/or its affiliates.
     7 * Copyright (C) 2022-2025 Oracle and/or its affiliates.
    88 *
    99 * This file is part of VirtualBox base platform packages, as
     
    656656int vgpu10BindStreamOutput(PVBOXDX_DEVICE pDevice,
    657657                           SVGA3dStreamOutputId soid,
    658                            D3DKMT_HANDLE hAllocation,
     658                           PVBOXDXKMRESOURCE pKMResource,
    659659                           uint32 offsetInBytes,
    660660                           uint32 sizeInBytes)
     
    671671    SET_CMD_FIELD(sizeInBytes);
    672672
    673     vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_CO,
    674                              hAllocation, offsetInBytes, true);
     673    vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource,
     674                             offsetInBytes, true);
    675675
    676676    vboxDXCommandBufferCommit(pDevice);
     
    712712int vgpu10BindShader(PVBOXDX_DEVICE pDevice,
    713713                     uint32_t shid,
    714                      D3DKMT_HANDLE hAllocation,
     714                     PVBOXDXKMRESOURCE pKMResource,
    715715                     uint32_t offsetInBytes)
    716716{
     
    726726    SET_CMD_FIELD(offsetInBytes);
    727727
    728     vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_SHADERS,
    729                              hAllocation, offsetInBytes, true);
     728    vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource,
     729                             offsetInBytes, true);
    730730
    731731    vboxDXCommandBufferCommit(pDevice);
     
    753753                           uint32_t startBuffer,
    754754                           uint32_t numBuffers,
    755                            D3DKMT_HANDLE *paAllocations,
     755                           PVBOXDXKMRESOURCE *papKMResources,
    756756                           const UINT *paStrides,
    757757                           const UINT *paOffsets)
     
    773773        pVertexBuffer->stride = paStrides[i];
    774774        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);
    777777    }
    778778
     
    782782
    783783int vgpu10SetIndexBuffer(PVBOXDX_DEVICE pDevice,
    784                          D3DKMT_HANDLE hAllocation,
     784                         PVBOXDXKMRESOURCE pKMResource,
    785785                         SVGA3dSurfaceFormat format,
    786786                         uint32_t offset)
     
    795795    SET_CMD_FIELD(format);
    796796    SET_CMD_FIELD(offset);
    797     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    798                              hAllocation, 0, false);
     797    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     798                             0, false);
    799799
    800800    vboxDXCommandBufferCommit(pDevice);
     
    804804int vgpu10SoSetTargets(PVBOXDX_DEVICE pDevice,
    805805                       uint32_t numTargets,
    806                        D3DKMT_HANDLE *paAllocations,
     806                       PVBOXDXKMRESOURCE *papKMResources,
    807807                       uint32_t *paOffsets,
    808808                       uint32_t *paSizes)
     
    824824        pSoTarget->offset      = paOffsets[i];
    825825        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);
    828828    }
    829829
     
    835835int vgpu10DefineShaderResourceView(PVBOXDX_DEVICE pDevice,
    836836                                   SVGA3dShaderResourceViewId shaderResourceViewId,
    837                                    D3DKMT_HANDLE hAllocation,
     837                                   PVBOXDXKMRESOURCE pKMResource,
    838838                                   SVGA3dSurfaceFormat format,
    839839                                   SVGA3dResourceType resourceDimension,
     
    851851    SET_CMD_FIELD(resourceDimension);
    852852    cmd->desc = *pDesc;
    853     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    854                              hAllocation, 0, false);
     853    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     854                             0, false);
    855855
    856856    vboxDXCommandBufferCommit(pDevice);
     
    893893int vgpu10DefineRenderTargetView(PVBOXDX_DEVICE pDevice,
    894894                                 SVGA3dRenderTargetViewId renderTargetViewId,
    895                                  D3DKMT_HANDLE hAllocation,
     895                                 PVBOXDXKMRESOURCE pKMResource,
    896896                                 SVGA3dSurfaceFormat format,
    897897                                 SVGA3dResourceType resourceDimension,
     
    909909    SET_CMD_FIELD(resourceDimension);
    910910    cmd->desc = *pDesc;
    911     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    912                              hAllocation, 0, true);
     911    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     912                             0, true);
    913913
    914914    vboxDXCommandBufferCommit(pDevice);
     
    10261026int vgpu10DefineDepthStencilView(PVBOXDX_DEVICE pDevice,
    10271027                                 SVGA3dDepthStencilViewId depthStencilViewId,
    1028                                  D3DKMT_HANDLE hAllocation,
     1028                                 PVBOXDXKMRESOURCE pKMResource,
    10291029                                 SVGA3dSurfaceFormat format,
    10301030                                 SVGA3dResourceType resourceDimension,
     
    10481048    SET_CMD_FIELD(arraySize);
    10491049    SET_CMD_FIELD(flags);
    1050     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1051                              hAllocation, 0, true);
     1050    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1051                             0, true);
    10521052
    10531053    vboxDXCommandBufferCommit(pDevice);
     
    11461146                                  uint32 slot,
    11471147                                  SVGA3dShaderType type,
    1148                                   D3DKMT_HANDLE hAllocation,
     1148                                  PVBOXDXKMRESOURCE pKMResource,
    11491149                                  uint32 offsetInBytes,
    11501150                                  uint32 sizeInBytes)
     
    11611161    SET_CMD_FIELD(offsetInBytes);
    11621162    SET_CMD_FIELD(sizeInBytes);
    1163     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1164                              hAllocation, 0, false);
     1163    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1164                             0, false);
    11651165
    11661166    vboxDXCommandBufferCommit(pDevice);
     
    11701170
    11711171int vgpu10UpdateSubResource(PVBOXDX_DEVICE pDevice,
    1172                             D3DKMT_HANDLE hAllocation,
     1172                            PVBOXDXKMRESOURCE pKMResource,
    11731173                            uint32 subResource,
    11741174                            const SVGA3dBox *pBox)
     
    11831183    SET_CMD_FIELD(subResource);
    11841184    cmd->box = *pBox;
    1185     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1186                              hAllocation, 0, true);
     1185    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1186                             0, true);
    11871187
    11881188    vboxDXCommandBufferCommit(pDevice);
     
    11921192
    11931193int vgpu10ReadbackSubResource(PVBOXDX_DEVICE pDevice,
    1194                               D3DKMT_HANDLE hAllocation,
     1194                              PVBOXDXKMRESOURCE pKMResource,
    11951195                              uint32 subResource)
    11961196{
     
    12071207     * before getting the allocation data in pfnLockCb.
    12081208     */
    1209     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1210                              hAllocation, 0, true);
     1209    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1210                             0, true);
    12111211
    12121212    vboxDXCommandBufferCommit(pDevice);
     
    12161216
    12171217int vgpu10TransferFromBuffer(PVBOXDX_DEVICE pDevice,
    1218                              D3DKMT_HANDLE hSrcAllocation,
     1218                             PVBOXDXKMRESOURCE pSrcKMResource,
    12191219                             uint32 srcOffset,
    12201220                             uint32 srcPitch,
    12211221                             uint32 srcSlicePitch,
    1222                              D3DKMT_HANDLE hDstAllocation,
     1222                             PVBOXDXKMRESOURCE pDstKMResource,
    12231223                             uint32 destSubResource,
    12241224                             SVGA3dBox const &destBox)
     
    12371237    SET_CMD_FIELD(destSubResource);
    12381238    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);
    12431243
    12441244    vboxDXCommandBufferCommit(pDevice);
     
    12481248
    12491249int vgpu10ResourceCopyRegion(PVBOXDX_DEVICE pDevice,
    1250                              D3DKMT_HANDLE hDstAllocation,
     1250                             PVBOXDXKMRESOURCE pDstKMResource,
    12511251                             uint32 dstSubResource,
    12521252                             uint32 dstX,
    12531253                             uint32 dstY,
    12541254                             uint32 dstZ,
    1255                              D3DKMT_HANDLE hSrcAllocation,
     1255                             PVBOXDXKMRESOURCE pSrcKMResource,
    12561256                             uint32 srcSubResource,
    12571257                             SVGA3dBox const &srcBox)
     
    12771277    cmd->box.srcz = srcBox.z;
    12781278
    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);
    12831283
    12841284    vboxDXCommandBufferCommit(pDevice);
     
    12881288
    12891289int vgpu10ResourceCopy(PVBOXDX_DEVICE pDevice,
    1290                        D3DKMT_HANDLE hDstAllocation,
    1291                        D3DKMT_HANDLE hSrcAllocation)
     1290                       PVBOXDXKMRESOURCE pDstKMResource,
     1291                       PVBOXDXKMRESOURCE pSrcKMResource)
    12921292{
    12931293    void *pvCmd = vboxDXCommandBufferReserve(pDevice, SVGA_3D_CMD_DX_PRED_COPY,
     
    13001300    cmd->srcSid = SVGA3D_INVALID_ID;
    13011301
    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);
    13061306
    13071307    vboxDXCommandBufferCommit(pDevice);
     
    13111311
    13121312int vgpu10ResolveCopy(PVBOXDX_DEVICE pDevice,
    1313                       D3DKMT_HANDLE hDstAllocation,
     1313                      PVBOXDXKMRESOURCE pDstKMResource,
    13141314                      uint32 dstSubResource,
    1315                       D3DKMT_HANDLE hSrcAllocation,
     1315                      PVBOXDXKMRESOURCE pSrcKMResource,
    13161316                      uint32 srcSubResource,
    13171317                      SVGA3dSurfaceFormat copyFormat)
     
    13291329    SET_CMD_FIELD(copyFormat);
    13301330
    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);
    13351335
    13361336    vboxDXCommandBufferCommit(pDevice);
     
    13411341int vgpu10MobFence64(PVBOXDX_DEVICE pDevice,
    13421342                     uint64 value,
    1343                      D3DKMT_HANDLE hAllocation,
     1343                     PVBOXDXKMRESOURCE pKMResource,
    13441344                     uint32 mobOffset)
    13451345{
     
    13541354    SET_CMD_FIELD(mobOffset);
    13551355
    1356     vboxDXStorePatchLocation(pDevice, &cmd->mobId, VBOXDXALLOCATIONTYPE_CO,
    1357                              hAllocation, mobOffset, true);
     1356    vboxDXStorePatchLocation(pDevice, &cmd->mobId, pKMResource,
     1357                             mobOffset, true);
    13581358
    13591359    vboxDXCommandBufferCommit(pDevice);
     
    14001400int vgpu10BindQuery(PVBOXDX_DEVICE pDevice,
    14011401                    SVGA3dQueryId queryId,
    1402                     D3DKMT_HANDLE hAllocation)
     1402                    PVBOXDXKMRESOURCE pKMResource)
    14031403{
    14041404    void *pvCmd = vboxDXCommandBufferReserve(pDevice, SVGA_3D_CMD_DX_BIND_QUERY,
     
    14111411    cmd->mobid = SVGA3D_INVALID_ID;
    14121412
    1413     vboxDXStorePatchLocation(pDevice, &cmd->mobid, VBOXDXALLOCATIONTYPE_CO,
    1414                              hAllocation, 0, true);
     1413    vboxDXStorePatchLocation(pDevice, &cmd->mobid, pKMResource,
     1414                             0, true);
    14151415
    14161416    vboxDXCommandBufferCommit(pDevice);
     
    15051505int vgpu10DefineUAView(PVBOXDX_DEVICE pDevice,
    15061506                       SVGA3dUAViewId uaViewId,
    1507                        D3DKMT_HANDLE hAllocation,
     1507                       PVBOXDXKMRESOURCE pKMResource,
    15081508                       SVGA3dSurfaceFormat format,
    15091509                       SVGA3dResourceType resourceDimension,
     
    15211521    SET_CMD_FIELD(resourceDimension);
    15221522    SET_CMD_FIELD(desc);
    1523     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1524                              hAllocation, 0, true);
     1523    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1524                             0, true);
    15251525
    15261526    vboxDXCommandBufferCommit(pDevice);
     
    16661666
    16671667int vgpu10DispatchIndirect(PVBOXDX_DEVICE pDevice,
    1668                            D3DKMT_HANDLE hAllocation,
     1668                           PVBOXDXKMRESOURCE pKMResource,
    16691669                           uint32 byteOffsetForArgs)
    16701670{
     
    16781678    SET_CMD_FIELD(byteOffsetForArgs);
    16791679
    1680     vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,
    1681                              hAllocation, 0, false);
     1680    vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource,
     1681                             0, false);
    16821682
    16831683    vboxDXCommandBufferCommit(pDevice);
     
    16871687
    16881688int vgpu10DrawIndexedInstancedIndirect(PVBOXDX_DEVICE pDevice,
    1689                                        D3DKMT_HANDLE hAllocation,
     1689                                       PVBOXDXKMRESOURCE pKMResource,
    16901690                                       uint32 byteOffsetForArgs)
    16911691{
     
    16991699    SET_CMD_FIELD(byteOffsetForArgs);
    17001700
    1701     vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,
    1702                              hAllocation, 0, false);
     1701    vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource,
     1702                             0, false);
    17031703
    17041704    vboxDXCommandBufferCommit(pDevice);
     
    17081708
    17091709int vgpu10DrawInstancedIndirect(PVBOXDX_DEVICE pDevice,
    1710                                 D3DKMT_HANDLE hAllocation,
     1710                                PVBOXDXKMRESOURCE pKMResource,
    17111711                                uint32 byteOffsetForArgs)
    17121712{
     
    17201720    SET_CMD_FIELD(byteOffsetForArgs);
    17211721
    1722     vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, VBOXDXALLOCATIONTYPE_SURFACE,
    1723                              hAllocation, 0, false);
     1722    vboxDXStorePatchLocation(pDevice, &cmd->argsBufferSid, pKMResource,
     1723                             0, false);
    17241724
    17251725    vboxDXCommandBufferCommit(pDevice);
     
    17301730int vgpu10CopyStructureCount(PVBOXDX_DEVICE pDevice,
    17311731                             SVGA3dUAViewId srcUAViewId,
    1732                              D3DKMT_HANDLE hDstBuffer,
     1732                             PVBOXDXKMRESOURCE pDstKMResource,
    17331733                             uint32 destByteOffset)
    17341734{
     
    17431743    SET_CMD_FIELD(destByteOffset);
    17441744
    1745     vboxDXStorePatchLocation(pDevice, &cmd->destSid, VBOXDXALLOCATIONTYPE_SURFACE,
    1746                              hDstBuffer, 0, true);
     1745    vboxDXStorePatchLocation(pDevice, &cmd->destSid, pDstKMResource,
     1746                             0, true);
    17471747
    17481748    vboxDXCommandBufferCommit(pDevice);
     
    17521752
    17531753int vgpu10PresentBlt(PVBOXDX_DEVICE pDevice,
    1754                      D3DKMT_HANDLE hSrcAllocation,
     1754                     PVBOXDXKMRESOURCE pSrcKMResource,
    17551755                     uint32 srcSubResource,
    1756                      D3DKMT_HANDLE hDstAllocation,
     1756                     PVBOXDXKMRESOURCE pDstKMResource,
    17571757                     uint32 destSubResource,
    17581758                     SVGA3dBox const &boxSrc,
     
    17741774    SET_CMD_FIELD(mode);
    17751775
    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);
    17801780
    17811781    vboxDXCommandBufferCommit(pDevice);
     
    18041804int vgpu10DefineVideoDecoderOutputView(PVBOXDX_DEVICE pDevice,
    18051805                                       VBSVGA3dVideoDecoderOutputViewId videoDecoderOutputViewId,
    1806                                        D3DKMT_HANDLE hAllocation,
     1806                                       PVBOXDXKMRESOURCE pKMResource,
    18071807                                       VBSVGA3dVDOVDesc const &desc)
    18081808{
     
    18161816    cmd->sid = SVGA3D_INVALID_ID;
    18171817    SET_CMD_FIELD(desc);
    1818     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1819                              hAllocation, 0, true);
     1818    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1819                             0, true);
    18201820
    18211821    vboxDXCommandBufferCommit(pDevice);
     
    18651865                                    VBSVGA3dVideoDecoderId videoDecoderId,
    18661866                                    uint32 bufferCount,
    1867                                     D3DKMT_HANDLE const *pahAllocation,
     1867                                    PVBOXDXKMRESOURCE const *papKMResources,
    18681868                                    VBSVGA3dVideoDecoderBufferDesc const *paBufferDesc)
    18691869{
     
    18831883    for (uint32_t i = 0; i < bufferCount; ++i)
    18841884    {
    1885         vboxDXStorePatchLocation(pDevice, &paCmdBufferDesc[i].sidBuffer, VBOXDXALLOCATIONTYPE_SURFACE,
    1886                                  pahAllocation[i], 0, false);
     1885        vboxDXStorePatchLocation(pDevice, &paCmdBufferDesc[i].sidBuffer, papKMResources[i],
     1886                                 0, false);
    18871887    }
    18881888
     
    19101910int vgpu10DefineVideoProcessorInputView(PVBOXDX_DEVICE pDevice,
    19111911                                        VBSVGA3dVideoProcessorInputViewId videoProcessorInputViewId,
    1912                                         D3DKMT_HANDLE hAllocation,
     1912                                        PVBOXDXKMRESOURCE pKMResource,
    19131913                                        VBSVGA3dVideoProcessorDesc const &contentDesc,
    19141914                                        VBSVGA3dVPIVDesc const &desc)
     
    19241924    SET_CMD_FIELD(contentDesc);
    19251925    SET_CMD_FIELD(desc);
    1926     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1927                              hAllocation, 0, true);
     1926    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1927                             0, true);
    19281928
    19291929    vboxDXCommandBufferCommit(pDevice);
     
    19341934int vgpu10DefineVideoProcessorOutputView(PVBOXDX_DEVICE pDevice,
    19351935                                         VBSVGA3dVideoProcessorOutputViewId videoProcessorOutputViewId,
    1936                                          D3DKMT_HANDLE hAllocation,
     1936                                         PVBOXDXKMRESOURCE pKMResource,
    19371937                                         VBSVGA3dVideoProcessorDesc const &contentDesc,
    19381938                                         VBSVGA3dVPOVDesc const &desc)
     
    19481948    SET_CMD_FIELD(contentDesc);
    19491949    SET_CMD_FIELD(desc);
    1950     vboxDXStorePatchLocation(pDevice, &cmd->sid, VBOXDXALLOCATIONTYPE_SURFACE,
    1951                              hAllocation, 0, true);
     1950    vboxDXStorePatchLocation(pDevice, &cmd->sid, pKMResource,
     1951                             0, true);
    19521952
    19531953    vboxDXCommandBufferCommit(pDevice);
     
    24902490int vgpu10GetVideoCapability(PVBOXDX_DEVICE pDevice,
    24912491                             VBSVGA3dVideoCapability capability,
    2492                              D3DKMT_HANDLE hAllocation,
     2492                             PVBOXDXKMRESOURCE pKMResource,
    24932493                             uint32 offsetInBytes,
    24942494                             uint32 sizeInBytes,
     
    25072507    SET_CMD_FIELD(fenceValue);
    25082508
    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.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette