VirtualBox

Ignore:
Timestamp:
Dec 11, 2019 1:24:35 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
135416
Message:

WDDM: added DXVAHD and WIN7 adapter capabilities, currently disabled

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
Files:
2 edited

Legend:

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

    r81632 r82547  
    180180            pOpenData->pAdapterFuncs->pfnCreateDevice = GaDdiAdapterCreateDevice;
    181181            pOpenData->pAdapterFuncs->pfnCloseAdapter = GaDdiAdapterCloseAdapter;
    182             pOpenData->DriverVersion                  = D3D_UMD_INTERFACE_VERSION_VISTA;
     182            pOpenData->DriverVersion                  = RT_BOOL(pAdapterInfo->u32AdapterCaps & VBOXWDDM_QAI_CAP_WIN7)
     183                                                      ? D3D_UMD_INTERFACE_VERSION_WIN7
     184                                                      : D3D_UMD_INTERFACE_VERSION_VISTA;
    183185        }
    184186#endif
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/gallium/GaWddm.cpp

    r82416 r82547  
    801801#endif
    802802
    803 HRESULT GaWddmGetD3D9Caps(IDirect3D9Ex *pD3D9If, D3DCAPS9 *pCaps)
     803static HRESULT gaWddmGetD3D9Caps(VBOXWDDM_QAI const *pAdapterInfo, IDirect3D9Ex *pD3D9If, D3DCAPS9 *pCaps)
    804804{
    805805    HRESULT hr = pD3D9If->GetDeviceCaps(D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, pCaps);
     
    841841    pCaps->PS20Caps.Caps           |= D3DPS20CAPS_NOTEXINSTRUCTIONLIMIT;
    842842
     843    if (RT_BOOL(pAdapterInfo->u32AdapterCaps & VBOXWDDM_QAI_CAP_DXVAHD))
     844        pCaps->Caps3 |=  D3DCAPS3_DXVAHD;
     845
    843846#ifdef DEBUG
    844847    vboxDispCheckCapsLevel(pCaps);
     
    11681171        if (SUCCEEDED(hr))
    11691172        {
    1170             hr = GaWddmGetD3D9Caps(pD3D9, &pD3D->Caps);
     1173            hr = gaWddmGetD3D9Caps(pAdapterInfo, pD3D9, &pD3D->Caps);
    11711174            pD3D9->Release();
    11721175
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