VirtualBox

Ignore:
Timestamp:
Apr 2, 2009 1:49:59 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
45557
Message:

crOpenGL: add seamless mode clip regions to opengl ones

File:
1 edited

Legend:

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

    r17484 r18637  
    207207        }
    208208    }
     209#endif
     210
     211#ifdef DARWIN
     212    render_spu.hRootVisibleRegion = 0;
    209213#endif
    210214
     
    326330    render_spu.barrierHash = NULL;
    327331
     332#ifdef RT_OS_DARWIN
     333    if (render_spu.hRootVisibleRegion)
     334    {
     335        DisposeRgn(render_spu.hRootVisibleRegion);
     336        render_spu.hRootVisibleRegion = 0;
     337    }
     338#endif
     339
    328340#ifdef RT_OS_WINDOWS
    329341    if (render_spu.dwWinThreadId)
     
    357369}
    358370
    359 void renderspuSetWindowId(unsigned int winId)
     371DECLEXPORT(void) renderspuSetWindowId(unsigned int winId)
    360372{
    361373    render_spu_parent_window_id = winId;
    362374}
     375
     376static void renderspuWindowVisibleRegionCB(unsigned long key, void *data1, void *data2)
     377{
     378    WindowInfo *window = (WindowInfo *) data1;
     379    CRASSERT(window);
     380
     381    renderspu_SystemWindowApplyVisibleRegion(window);
     382}
     383
     384DECLEXPORT(void) renderspuSetRootVisibleRegion(GLint cRects, GLint *pRects)
     385{
     386#ifdef RT_OS_DARWIN
     387    renderspu_SystemSetRootVisibleRegion(cRects, pRects);
     388
     389    crHashtableWalk(render_spu.windowTable, renderspuWindowVisibleRegionCB, NULL);
     390#endif
     391}
     392
     393#ifndef RT_OS_DARWIN
     394void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window)
     395{
     396}
     397#endif
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