VirtualBox

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


Ignore:
Timestamp:
Jan 4, 2015 5:22:09 AM (10 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
97508
Message:

DisplayImpl.cpp: VMSVGA3d does not use the mCrOglCallbacks.

File:
1 edited

Legend:

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

    r53528 r53730  
    308308        BOOL is3denabled;
    309309        that->mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled);
    310         if (is3denabled && that->mCrOglCallbacks.pfnHasData())
     310        if (   is3denabled
     311            && that->mCrOglCallbacks.pfnHasData
     312            && that->mCrOglCallbacks.pfnHasData())
    311313        {
    312314            VMMDev *pVMMDev = that->mParent->i_getVMMDev();
     
    735737    if (!mhCrOglSvc)
    736738    {
    737         /* no 3D */
    738 #ifdef DEBUG
    739         BOOL is3denabled;
    740         mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled);
    741         Assert(!is3denabled);
     739        /* no 3D or the VMSVGA3d kind. */
     740#ifdef VBOX_STRICT
     741        BOOL fIs3DEnabled;
     742        mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&fIs3DEnabled);
     743        GraphicsControllerType_T enmGraphicsController;
     744        mParent->i_machine()->COMGETTER(GraphicsControllerType)(&enmGraphicsController);
     745        Assert(!fIs3DEnabled || enmGraphicsController != GraphicsControllerType_VBoxVGA);
    742746#endif
    743747        return VERR_INVALID_STATE;
     
    12331237        if (mhCrOglSvc)
    12341238        {
    1235             VBOXCRCMDCTL_HGCM *pCtl = (VBOXCRCMDCTL_HGCM*)RTMemAlloc(RT_MAX(cRect, 1) * sizeof(RTRECT)
    1236                     + sizeof(VBOXCRCMDCTL_HGCM));
     1239            VBOXCRCMDCTL_HGCM *pCtl;
     1240            pCtl = (VBOXCRCMDCTL_HGCM*)RTMemAlloc(RT_MAX(cRect, 1) * sizeof(RTRECT) + sizeof(VBOXCRCMDCTL_HGCM));
    12371241            if (pCtl)
    12381242            {
     
    17751779    BOOL is3denabled;
    17761780    pDisplay->mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled);
    1777     if (is3denabled && pDisplay->mCrOglCallbacks.pfnHasData())
     1781    if (   is3denabled
     1782        && pDisplay->mCrOglCallbacks.pfnHasData
     1783        && pDisplay->mCrOglCallbacks.pfnHasData())
    17781784    {
    17791785        VMMDev *pVMMDev = pDisplay->mParent->i_getVMMDev();
     
    29792985                if (ASMAtomicCmpXchgU32(&pDisplay->mfCrOglVideoRecState, CRVREC_STATE_SUBMITTED, CRVREC_STATE_IDLE))
    29802986                {
    2981                     if (pDisplay->mCrOglCallbacks.pfnHasData())
     2987                    if (   pDisplay->mCrOglCallbacks.pfnHasData
     2988                        && pDisplay->mCrOglCallbacks.pfnHasData())
    29822989                    {
    29832990                        /* submit */
     
    33823389    AssertRCReturn(rc, rc);
    33833390
    3384     if (mCrOglCallbacks.pfnHasDataForScreen && mCrOglCallbacks.pfnHasDataForScreen(u32ScreenID))
     3391    if (   mCrOglCallbacks.pfnHasDataForScreen
     3392        && mCrOglCallbacks.pfnHasDataForScreen(u32ScreenID))
    33853393        rc = i_crCtlSubmitSync(pCmd, cbCmd);
    33863394    else
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