Changeset 53730 in vbox for trunk/src/VBox/Main/src-client
- Timestamp:
- Jan 4, 2015 5:22:09 AM (10 years ago)
- svn:sync-xref-src-repo-rev:
- 97508
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Main/src-client/DisplayImpl.cpp
r53528 r53730 308 308 BOOL is3denabled; 309 309 that->mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled); 310 if (is3denabled && that->mCrOglCallbacks.pfnHasData()) 310 if ( is3denabled 311 && that->mCrOglCallbacks.pfnHasData 312 && that->mCrOglCallbacks.pfnHasData()) 311 313 { 312 314 VMMDev *pVMMDev = that->mParent->i_getVMMDev(); … … 735 737 if (!mhCrOglSvc) 736 738 { 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); 742 746 #endif 743 747 return VERR_INVALID_STATE; … … 1233 1237 if (mhCrOglSvc) 1234 1238 { 1235 VBOXCRCMDCTL_HGCM *pCtl = (VBOXCRCMDCTL_HGCM*)RTMemAlloc(RT_MAX(cRect, 1) * sizeof(RTRECT)1236 1239 VBOXCRCMDCTL_HGCM *pCtl; 1240 pCtl = (VBOXCRCMDCTL_HGCM*)RTMemAlloc(RT_MAX(cRect, 1) * sizeof(RTRECT) + sizeof(VBOXCRCMDCTL_HGCM)); 1237 1241 if (pCtl) 1238 1242 { … … 1775 1779 BOOL is3denabled; 1776 1780 pDisplay->mParent->i_machine()->COMGETTER(Accelerate3DEnabled)(&is3denabled); 1777 if (is3denabled && pDisplay->mCrOglCallbacks.pfnHasData()) 1781 if ( is3denabled 1782 && pDisplay->mCrOglCallbacks.pfnHasData 1783 && pDisplay->mCrOglCallbacks.pfnHasData()) 1778 1784 { 1779 1785 VMMDev *pVMMDev = pDisplay->mParent->i_getVMMDev(); … … 2979 2985 if (ASMAtomicCmpXchgU32(&pDisplay->mfCrOglVideoRecState, CRVREC_STATE_SUBMITTED, CRVREC_STATE_IDLE)) 2980 2986 { 2981 if (pDisplay->mCrOglCallbacks.pfnHasData()) 2987 if ( pDisplay->mCrOglCallbacks.pfnHasData 2988 && pDisplay->mCrOglCallbacks.pfnHasData()) 2982 2989 { 2983 2990 /* submit */ … … 3382 3389 AssertRCReturn(rc, rc); 3383 3390 3384 if (mCrOglCallbacks.pfnHasDataForScreen && mCrOglCallbacks.pfnHasDataForScreen(u32ScreenID)) 3391 if ( mCrOglCallbacks.pfnHasDataForScreen 3392 && mCrOglCallbacks.pfnHasDataForScreen(u32ScreenID)) 3385 3393 rc = i_crCtlSubmitSync(pCmd, cbCmd); 3386 3394 else
Note:
See TracChangeset
for help on using the changeset viewer.