VirtualBox

Changeset 50149 in vbox for trunk/src/VBox/Main/src-client


Ignore:
Timestamp:
Jan 21, 2014 6:18:36 PM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
91701
Message:

crOpenGL: bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Main/src-client/DisplayImpl.cpp

    r50095 r50149  
    664664    if (is3denabled)
    665665    {
    666         VBOXHGCMSVCPARM parm[SHCRGL_CPARMS_DEV_RESIZE];
    667 
    668         parm[0].type = VBOX_HGCM_SVC_PARM_PTR;
    669         parm[0].u.pointer.addr = (void*)pScreen;
    670         parm[0].u.pointer.size = sizeof (*pScreen);
    671         parm[1].type = VBOX_HGCM_SVC_PARM_PTR;
    672         parm[1].u.pointer.addr = (void*)pvVRAM;
    673         parm[1].u.pointer.size = 0;
    674 
    675         VMMDev *pVMMDev = mParent->getVMMDev();
    676 
    677         if (pVMMDev)
    678             return pVMMDev->hgcmHostCall("VBoxSharedCrOpenGL", SHCRGL_HOST_FN_DEV_RESIZE, SHCRGL_CPARMS_DEV_RESIZE, parm);
    679         return VERR_INVALID_STATE;
     666        int rc = VERR_INVALID_STATE;
     667        if (mhCrOglSvc)
     668        {
     669            VMMDev *pVMMDev = mParent->getVMMDev();
     670            if (pVMMDev)
     671            {
     672                VBOXHGCMSVCPARM parm[SHCRGL_CPARMS_DEV_RESIZE];
     673
     674                parm[0].type = VBOX_HGCM_SVC_PARM_32BIT;
     675                parm[0].u.uint32 = pScreen->u32ViewIndex;
     676
     677                /* no completion callback is specified with this call,
     678                 * the CrOgl code will complete the CrHgsmi command once it processes it */
     679                rc = pVMMDev->hgcmHostFastCallAsync(mhCrOglSvc, SHCRGL_HOST_FN_DEV_RESIZE, parm, NULL, NULL);
     680                AssertRC(rc);
     681            }
     682        }
     683
     684        return rc;
    680685    }
    681686#endif /* #if defined(VBOX_WITH_HGCM) && defined(VBOX_WITH_CROGL) */
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