VirtualBox

Changeset 95035 in vbox


Ignore:
Timestamp:
May 18, 2022 10:30:19 AM (3 years ago)
Author:
vboxsync
Message:

Devices/Graphics: unordered access views: bugref:9830

Location:
trunk/src/VBox/Devices/Graphics
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-dx.cpp

    r95032 r95035  
    29232923    AssertRCReturn(rc, rc);
    29242924
    2925     ASSERT_GUEST_RETURN(pCmd->uavSpliceIndex < SVGA3D_DX11_1_MAX_UAVIEWS, VERR_INVALID_PARAMETER);
    2926     ASSERT_GUEST_RETURN(cUAViewId <= SVGA3D_DX11_1_MAX_UAVIEWS - pCmd->uavSpliceIndex, VERR_INVALID_PARAMETER);
     2925    ASSERT_GUEST_RETURN(pCmd->uavSpliceIndex <= SVGA3D_MAX_SIMULTANEOUS_RENDER_TARGETS, VERR_INVALID_PARAMETER);
     2926    ASSERT_GUEST_RETURN(cUAViewId <= SVGA3D_DX11_1_MAX_UAVIEWS, VERR_INVALID_PARAMETER);
    29272927    for (uint32_t i = 0; i < cUAViewId; ++i)
    29282928        ASSERT_GUEST_RETURN(   paUAViewId[i] < pDXContext->cot.cUAView
     
    29332933    {
    29342934        SVGA3dUAViewId const uaViewId = paUAViewId[i];
    2935         pDXContext->svgaDXContext.uaViewIds[pCmd->uavSpliceIndex + i] = uaViewId;
     2935        pDXContext->svgaDXContext.uaViewIds[i] = uaViewId;
    29362936    }
    29372937    pDXContext->svgaDXContext.uavSpliceIndex = pCmd->uavSpliceIndex;
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win-dx.cpp

    r95034 r95035  
    55605560    /* Unbind render target views because they mught be (re-)used as shader resource views. */
    55615561    DXDEVICE *pDXDevice = dxDeviceFromContext(pThisCC->svga.p3dState, pDXContext);
    5562     pDXDevice->pImmediateContext->OMSetRenderTargets(0, NULL, NULL);
     5562    pDXDevice->pImmediateContext->OMSetRenderTargetsAndUnorderedAccessViews(0, NULL, NULL, 0, 0, NULL, NULL);
    55635563
    55645564    /*
     
    64756475    }
    64766476
     6477    /* RTVs are followed by UAVs. */
     6478    Assert(NumRTVs <= pDXContext->svgaDXContext.uavSpliceIndex);
     6479
    64776480    ID3D11DepthStencilView *pDepthStencilView = NULL;
    64786481    SVGA3dDepthStencilViewId const depthStencilViewId = pDXContext->svgaDXContext.renderState.depthStencilViewId;
     
    64836486                                                   apRenderTargetViews,
    64846487                                                   pDepthStencilView,
    6485                                                    NumRTVs /*pDXContext->svgaDXContext.uavSpliceIndex*/,
     6488                                                   pDXContext->svgaDXContext.uavSpliceIndex,
    64866489                                                   NumUAVs,
    64876490                                                   apUnorderedAccessViews,
Note: See TracChangeset for help on using the changeset viewer.

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