VirtualBox

Ignore:
Timestamp:
Sep 5, 2013 7:25:47 AM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
88706
Message:

crOpenGL: fix OSX win8.1 rendering

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_init.c

    r48079 r48291  
    142142    WindowInfo *windowInfo;
    143143    const char * pcpwSetting;
     144    int rc;
    144145
    145146    (void) child;
     
    194195    render_spu.contextTable = crAllocHashtableEx(1, INT32_MAX);
    195196    render_spu.windowTable = crAllocHashtableEx(1, INT32_MAX);
     197
     198    render_spu.dummyWindowTable = crAllocHashtable();
    196199
    197200    pcpwSetting = crGetenv("CR_RENDER_ENABLE_SINGLE_PRESENT_CONTEXT");
     
    217220    CRASSERT(render_spu.default_visual & CR_RGB_BIT);
    218221   
    219 #ifdef GLX
    220     {
    221         int rc = renderspu_SystemInit();
    222         if (!RT_SUCCESS(rc))
    223         {
    224             crError("renderspu_SystemInit failed rc %d", rc);
    225             return NULL;
    226         }
    227     }
    228 #endif
    229 
     222    rc = renderspu_SystemInit();
     223    if (!RT_SUCCESS(rc))
     224    {
     225        crError("renderspu_SystemInit failed rc %d", rc);
     226        return NULL;
     227    }
    230228#ifdef USE_OSMESA
    231229    if (render_spu.use_osmesa) {
     
    444442    {
    445443        crHashtableWalk(render_spu.windowTable, renderspuBlitterCleanupCB, NULL);
    446     }
    447 
    448     if (render_spu.defaultSharedContext)
    449     {
    450         renderspuContextRelease(render_spu.defaultSharedContext);
    451         render_spu.defaultSharedContext = NULL;
    452     }
     444
     445        crHashtableWalk(render_spu.dummyWindowTable, renderspuBlitterCleanupCB, NULL);
     446    }
     447
     448    renderspuSetDefaultSharedContext(NULL);
    453449
    454450    crFreeHashtable(render_spu.contextTable, DeleteContextCallback);
     
    456452    crFreeHashtable(render_spu.windowTable, DeleteWindowCallback);
    457453    render_spu.windowTable = NULL;
     454    crFreeHashtable(render_spu.dummyWindowTable, DeleteWindowCallback);
     455    render_spu.dummyWindowTable = NULL;
    458456    crFreeHashtable(render_spu.barrierHash, crFree);
    459457    render_spu.barrierHash = NULL;
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