VirtualBox

Changeset 70052 in vbox


Ignore:
Timestamp:
Dec 10, 2017 10:10:01 PM (7 years ago)
Author:
vboxsync
Message:

WDDM: more minor changes to make the code more generic

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxD3DIf.h

    r70051 r70052  
    5656    }
    5757
    58     return vboxD3DIfCreateSharedPrimary(pAlloc);
     58    Assert(pAlloc->pRc->pDevice->pfnCreateSharedPrimary);
     59    return pAlloc->pRc->pDevice->pfnCreateSharedPrimary(pAlloc);
    5960}
    6061
     
    130131#endif
    131132
     133    Assert(pDevice->pfnCreateDirect3DDevice);
    132134    HRESULT hr = pDevice->pfnCreateDirect3DDevice(pDevice);
    133135    Assert(hr == S_OK); NOREF(hr);
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp

    r70051 r70052  
    63066306        pDevice->cRTs = pAdapter->D3D.cMaxSimRTs;
    63076307        pDevice->pfnCreateDirect3DDevice = VBoxD3DIfDeviceCreateDummy;
     6308        pDevice->pfnCreateSharedPrimary  = vboxD3DIfCreateSharedPrimary;
    63086309        pDevice->hDevice = pCreateData->hDevice;
    63096310        pDevice->pAdapter = pAdapter;
  • trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.h

    r70051 r70052  
    184184typedef FNVBOXWDDMCREATEDIRECT3DDEVICE *PFNVBOXWDDMCREATEDIRECT3DDEVICE;
    185185
     186typedef IUnknown* FNVBOXWDDMCREATESHAREDPRIMARY(struct VBOXWDDMDISP_ALLOCATION *pAlloc);
     187typedef FNVBOXWDDMCREATESHAREDPRIMARY *PFNVBOXWDDMCREATESHAREDPRIMARY;
     188
    186189typedef struct VBOXWDDMDISP_DEVICE
    187190{
     
    189192    PVBOXWDDMDISP_ADAPTER pAdapter;
    190193    PFNVBOXWDDMCREATEDIRECT3DDEVICE pfnCreateDirect3DDevice;
     194    PFNVBOXWDDMCREATESHAREDPRIMARY pfnCreateSharedPrimary;
    191195    IDirect3DDevice9 *pDevice9If;
    192196    RTLISTANCHOR SwapchainList;
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