VirtualBox

Ignore:
Timestamp:
Aug 20, 2014 11:58:38 AM (11 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
95613
Message:

crOpenGL: 1. osx: do everything we can do in the main thread 2. bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserver/crservice.cpp

    r52064 r52429  
    11011101                    CHECK_ERROR_BREAK(pConsole, COMGETTER(Display)(pDisplay.asOutParam()));
    11021102
    1103                     crServerVBoxCompositionSetEnableStateGlobal(GL_FALSE);
    1104 
    11051103                    g_pConsole = pConsole;
    11061104                    g_u32ScreenCount = monitorCount;
     
    11081106                    rc = crVBoxServerSetScreenCount(monitorCount);
    11091107                    AssertRCReturn(rc, rc);
     1108
     1109#if 1
     1110                    crServerVBoxCompositionSetEnableStateGlobal(GL_FALSE);
    11101111
    11111112                    for (i=0; i<monitorCount; ++i)
     
    11321133
    11331134                    crServerVBoxCompositionSetEnableStateGlobal(GL_TRUE);
     1135#endif
    11341136
    11351137                    rc = VINF_SUCCESS;
     
    15361538    }
    15371539    uint32_t cParams = (cbCtl - sizeof (VBOXCRCMDCTL)) / sizeof (VBOXHGCMSVCPARM);
    1538     return svcHostCallPerform(pCtl->u32Function, cParams, (VBOXHGCMSVCPARM*)(pCtl + 1));
     1540    bool fHasCallout = VBOXCRCMDCTL_IS_CALLOUT_AVAILABLE(pCtl);
     1541    if (fHasCallout)
     1542        crVBoxServerCalloutEnable(pCtl);
     1543
     1544    int rc = svcHostCallPerform(pCtl->u32Function, cParams, (VBOXHGCMSVCPARM*)(pCtl + 1));
     1545
     1546    if (fHasCallout)
     1547        crVBoxServerCalloutDisable();
     1548
     1549    return rc;
    15391550}
    15401551
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