VirtualBox

Ignore:
Timestamp:
Nov 22, 2019 8:24:21 PM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
134919
Message:

DevVGA: Splitting up the VGASTATE structure. bugref:9218

File:
1 edited

Legend:

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

    r82095 r82109  
    161161
    162162
    163 int vmsvga3dInit(PVGASTATE pThis)
    164 {
     163int vmsvga3dInit(PPDMDEVINS pDevIns, PVGASTATE pThis, PVGASTATECC pThisCC)
     164{
     165    RT_NOREF(pDevIns, pThisCC);
     166
    165167    PVMSVGA3DSTATE pState;
    166     int rc;
    167 
    168168    pThis->svga.p3dState = pState = (PVMSVGA3DSTATE)RTMemAllocZ(sizeof(VMSVGA3DSTATE));
    169169    AssertReturn(pThis->svga.p3dState, VERR_NO_MEMORY);
    170170
    171171    /* Create event semaphore. */
    172     rc = RTSemEventCreate(&pState->WndRequestSem);
     172    int rc = RTSemEventCreate(&pState->WndRequestSem);
    173173    if (RT_FAILURE(rc))
    174174    {
     
    188188}
    189189
    190 int vmsvga3dPowerOn(PVGASTATE pThis)
     190int vmsvga3dPowerOn(PPDMDEVINS pDevIns, PVGASTATE pThis, PVGASTATECC pThisCC)
    191191{
    192192    PVMSVGA3DSTATE pState = pThis->svga.p3dState;
    193193    AssertReturn(pThis->svga.p3dState, VERR_NO_MEMORY);
    194194    HRESULT hr;
     195    RT_NOREF(pDevIns, pThisCC);
    195196
    196197    if (pState->pD3D9)
     
    205206    PFNDIRECT3DCREATE9EX pfnDirect3dCreate9Ex = (PFNDIRECT3DCREATE9EX)RTLdrGetSystemSymbol("d3d9.dll", "Direct3DCreate9Ex");
    206207    if (!pfnDirect3dCreate9Ex)
    207         return PDMDevHlpVMSetError(pThis->CTX_SUFF(pDevIns), VERR_SYMBOL_NOT_FOUND, RT_SRC_POS,
     208        return PDMDevHlpVMSetError(pDevIns, VERR_SYMBOL_NOT_FOUND, RT_SRC_POS,
    208209                                   "vmsvga3d: Unable to locate Direct3DCreate9Ex. This feature requires Vista and later.");
    209210    hr = pfnDirect3dCreate9Ex(D3D_SDK_VERSION, &pState->pD3D9);
     
    23192320 *
    23202321 * @returns Failure status code or @a rc.
    2321  * @param   pThis               The VGA device instance data.
     2322 * @param   pThis               The shared VGA instance data.
     2323 * @param   pThisCC             The VGA/VMSVGA state for ring-3.
    23222324 * @param   pState              The VMSVGA3d state.
    23232325 * @param   pSurface            The host surface.
     
    23332335 * @param   iBox                The current box number (for Direct 3D).
    23342336 */
    2335 int vmsvga3dBackSurfaceDMACopyBox(PVGASTATE pThis, PVMSVGA3DSTATE pState, PVMSVGA3DSURFACE pSurface,
     2337int vmsvga3dBackSurfaceDMACopyBox(PVGASTATE pThis, PVGASTATECC pThisCC, PVMSVGA3DSTATE pState, PVMSVGA3DSURFACE pSurface,
    23362338                                  PVMSVGA3DMIPMAPLEVEL pMipLevel, uint32_t uHostFace, uint32_t uHostMipmap,
    23372339                                  SVGAGuestPtr GuestPtr, uint32_t cbGuestPitch, SVGA3dTransferType transfer,
     
    24142416
    24152417        rc = vmsvgaR3GmrTransfer(pThis,
     2418                                 pThisCC,
    24162419                                 transfer,
    24172420                                 pu8LockedBuf,
     
    24812484        /* Copy data between the guest and the host buffer. */
    24822485        rc = vmsvgaR3GmrTransfer(pThis,
     2486                                 pThisCC,
    24832487                                 transfer,
    24842488                                 (uint8_t *)pMipLevel->pSurfaceData,
     
    25582562 *
    25592563 * @returns VBox status code.
    2560  * @param   pThis           VGA device instance data.
     2564 * @param   pThis           The shared VGA instance data.
    25612565 * @param   cid             Context id
    25622566 */
     
    26562660 *
    26572661 * @returns VBox status code.
    2658  * @param   pThis           VGA device instance data.
     2662 * @param   pThis           The shared VGA instance data.
    26592663 * @param   cid             Context id
    26602664 */
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