VirtualBox

Changeset 94902 in vbox


Ignore:
Timestamp:
May 6, 2022 7:05:49 PM (3 years ago)
Author:
vboxsync
Message:

WDDM: fixed regression with older guests. bugref:9845

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/gallium/VBoxMPGaWddm.cpp

    r94881 r94902  
    713713                    i, pPresent->pDstSubRects[i].left, pPresent->pDstSubRects[i].top, pPresent->pDstSubRects[i].right, pPresent->pDstSubRects[i].bottom));
    714714
    715     NTSTATUS Status;
    716     if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_GA_3D)
    717         Status = gaPresentGA3D(pContext, pPresent);
    718715#ifdef VBOX_WITH_VMSVGA3D_DX
    719     else if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
    720         Status = DxgkDdiDXPresent(pContext, pPresent);
     716    if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
     717        return DxgkDdiDXPresent(pContext, pPresent);
    721718#endif
    722     else
    723         AssertFailedStmt(Status = STATUS_INVALID_PARAMETER);
    724     return Status;
     719    return gaPresentGA3D(pContext, pPresent);
    725720}
    726721
     
    966961    SvgaFlush(pDevExt->pGa->hw.pSvga);
    967962
    968     NTSTATUS Status;
    969     if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_GA_3D)
    970         Status = gaRenderGA3D(pContext, pRender);
    971963#ifdef VBOX_WITH_VMSVGA3D_DX
    972     else if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
    973         Status = DxgkDdiDXRender(pContext, pRender);
     964    if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
     965        return DxgkDdiDXRender(pContext, pRender);
    974966#endif
    975     else
    976         AssertFailedStmt(Status = STATUS_INVALID_PARAMETER);
    977     return Status;
     967    return gaRenderGA3D(pContext, pRender);
    978968}
    979969
     
    11371127           pBuildPagingBuffer->DmaSize));
    11381128
    1139     NTSTATUS Status;
    11401129#ifdef VBOX_WITH_VMSVGA3D_DX
    11411130    /** @todo Old code did not generate any paging command actually. So probably one function is enough. */
    11421131    if (SvgaIsDXSupported(pDevExt))
    1143         Status = DxgkDdiDXBuildPagingBuffer(pDevExt, pBuildPagingBuffer);
    1144     else
     1132        return DxgkDdiDXBuildPagingBuffer(pDevExt, pBuildPagingBuffer);
    11451133#endif
    1146         Status = gaBuildPagingBufferOld(pDevExt, pBuildPagingBuffer);
    1147     return Status;
     1134    return gaBuildPagingBufferOld(pDevExt, pBuildPagingBuffer);
    11481135}
    11491136
     
    13361323    PVBOXWDDM_CONTEXT pContext = (PVBOXWDDM_CONTEXT)pPatch->hContext;
    13371324
    1338     NTSTATUS Status;
    1339     if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_GA_3D)
    1340         Status = gaPatchGA3D(pDevExt, pPatch);
    13411325#ifdef VBOX_WITH_VMSVGA3D_DX
    1342     else if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
    1343         Status = DxgkDdiDXPatch(pDevExt, pPatch);
     1326    if (pContext->enmType == VBOXWDDM_CONTEXT_TYPE_VMSVGA_D3D)
     1327        return DxgkDdiDXPatch(pDevExt, pPatch);
    13441328#endif
    1345     else
    1346         AssertFailedStmt(Status = STATUS_INVALID_PARAMETER);
    1347     return Status;
     1329    return gaPatchGA3D(pDevExt, pPatch);
    13481330}
    13491331
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