VirtualBox

Ignore:
Timestamp:
Jan 6, 2015 9:06:53 PM (10 years ago)
Author:
vboxsync
Message:

VMSVGA3d: Cleaning up some of the dual-profile mess, switched back to using the 2.1 profile by default.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_cocoa_helper.m

    r53749 r53755  
    238238# define CR_OVERLAY_BIT         RT_BIT_32(8)
    239239# define CR_PBUFFER_BIT         RT_BIT_32(9)
    240 # define VMSVGA3D_LEGACY_PROFILE_BIT RT_BIT_32(31)
     240# define VMSVGA3D_NON_DEFAULT_PROFILE_BIT RT_BIT_32(31)
    241241# define CR_ALL_BITS            UINT32_C(0x800003ff)
    242242
     
    311311
    312312
    313 #endif
     313#endif /* IN_VMSVGA3D */
    314314
    315315
     
    318318{
    319319#ifdef IN_VMSVGA3D
     320    return [NSOpenGLContext currentContext];
    320321#else
    321322    GET_CONTEXT(pCtxInfo);
     
    325326        return pCtxInfo->context;
    326327    }
    327 #endif
    328 
    329328    return nil;
     329#endif
    330330}
    331331
    332332static bool vboxCtxSyncCurrentInfo(void)
    333333{
     334#ifdef IN_VMSVGA3D
     335    return false;
     336#else
    334337    bool fAdjusted = false;
    335 #ifdef IN_VMSVGA3D
    336 #else
    337338    GET_CONTEXT(pCtxInfo);
    338339    NSOpenGLContext *pCtx = [NSOpenGLContext currentContext];
     
    354355        fAdjusted = true;
    355356    }
    356 #endif
    357357   
    358358    return fAdjusted;
     359#endif
    359360}
    360361
     
    20262027        return;
    20272028    }
     2029
     2030#ifdef IN_VMSVGA3D
     2031    if (!m_pSharedGLCtx)
     2032    {
     2033        Assert(!m_fDataVisible);
     2034        Assert(!m_fCleanupNeeded);
     2035        if (![self vboxSharedCtxCreate])
     2036        {
     2037            COCOA_LOG_FLOW(("%s: returns - vboxSharedCtxCreate failed\n", __PRETTY_FUNCTION__));
     2038            return;
     2039        }
     2040        Assert(m_pSharedGLCtx);
     2041    }
     2042#endif
    20282043   
    20292044    const VBOXVR_SCR_COMPOSITOR *pCompositor;
     
    20742089    {
    20752090        DEBUG_MSG(("%s: NeedCleanup\n", __PRETTY_FUNCTION__));
     2091#ifndef IN_VMSVGA3D /** @todo VMSVGA3 */
    20762092        Assert(m_fCleanupNeeded);
     2093#endif
    20772094        CrVrScrCompositorInit(&TmpCompositor, NULL);
    20782095        pCompositor = &TmpCompositor;
     
    25652582    {
    25662583#ifdef IN_VMSVGA3D
    2567 # ifdef VBOX_VMSVGA3D_USE_OPENGL_CORE
    2568         NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersion3_2Core,
    2569 # else
    2570         NSOpenGLPFAOpenGLProfile, NSOpenGLProfileVersionLegacy,
    2571 # endif
     2584        NSOpenGLPFAOpenGLProfile, (NSOpenGLPixelFormatAttribute)0,
    25722585#endif
    25732586        NSOpenGLPFAAccelerated,
     
    25782591
    25792592#ifdef IN_VMSVGA3D
    2580     if (fVisParams & VMSVGA3D_LEGACY_PROFILE_BIT)
    2581     {
    2582 # ifdef VBOX_VMSVGA3D_USE_OPENGL_CORE
    2583         attribs[1] = NSOpenGLProfileVersionLegacy;
    2584 # else
    2585         AssertFailed();
    2586 # endif
    2587     }
     2593    if (fVisParams & VMSVGA3D_NON_DEFAULT_PROFILE_BIT)
     2594        attribs[1] = VBOX_VMSVGA3D_DEFAULT_OGL_PROFILE >= 3.2 ? NSOpenGLProfileVersionLegacy :  NSOpenGLProfileVersion3_2Core;
     2595    else
     2596        attribs[1] = VBOX_VMSVGA3D_DEFAULT_OGL_PROFILE >= 3.2 ? NSOpenGLProfileVersion3_2Core : NSOpenGLProfileVersionLegacy;
    25882597#endif
    25892598
     
    29842993 */
    29852994
    2986 VMSVGA3D_DECL(void) vmsvga3dCocoaCreateContext(NativeNSOpenGLContextRef *ppCtx, NativeNSOpenGLContextRef pSharedCtx, bool fLegacy)
    2987 {
    2988     cocoaGLCtxCreate(ppCtx, CR_ALPHA_BIT | CR_DEPTH_BIT | CR_DOUBLE_BIT | (fLegacy ? VMSVGA3D_LEGACY_PROFILE_BIT : 0),
     2995VMSVGA3D_DECL(void) vmsvga3dCocoaCreateContext(NativeNSOpenGLContextRef *ppCtx, NativeNSOpenGLContextRef pSharedCtx,
     2996                                               bool fOtherProfile)
     2997{
     2998    cocoaGLCtxCreate(ppCtx, CR_ALPHA_BIT | CR_DEPTH_BIT | CR_DOUBLE_BIT | (fOtherProfile ? VMSVGA3D_NON_DEFAULT_PROFILE_BIT : 0),
    29892999                     pSharedCtx);
    29903000}
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette