VirtualBox

Ignore:
Timestamp:
Mar 21, 2013 4:11:28 PM (12 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
84435
Message:

crOpenGL: seamles mode support impl; bugfizes & cleanup

Location:
trunk/src/VBox/HostServices/SharedOpenGL/render
Files:
9 edited

Legend:

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

    r45066 r45132  
    597597
    598598static void RENDER_APIENTRY
    599 renderspuWindowVisibleRegion(GLint win, GLint cRects, GLint *pRects)
     599renderspuWindowVisibleRegion(GLint win, GLint cRects, const GLint *pRects)
    600600{
    601601    WindowInfo *window;
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu.h

    r45066 r45132  
    378378extern void renderspu_SystemGetMaxWindowSize( WindowInfo *window, GLint *w, GLint *h );
    379379extern void renderspu_SystemWindowPosition( WindowInfo *window, GLint x, GLint y );
    380 extern void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, GLint* pRects);
    381 extern void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window);
    382 #ifdef RT_OS_DARWIN
    383 extern void renderspu_SystemSetRootVisibleRegion(GLint cRects, GLint *pRects);
    384 #endif
     380extern void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, const GLint* pRects);
    385381
    386382#ifdef GLX
     
    428424#endif
    429425DECLEXPORT(void) renderspuSetWindowId(uint64_t winId);
    430 DECLEXPORT(void) renderspuSetRootVisibleRegion(GLint cRects, GLint *pRects);
    431426DECLEXPORT(void) renderspuReparentWindow(GLint window);
    432427#ifdef __cplusplus
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_agl.c

    r45036 r45132  
    6565        DEBUG_MSG_RESULT(result, text); \
    6666    }
     67
     68static void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window);
     69static void renderspu_SystemSetRootVisibleRegion(GLint cRects, GLint *pRects);
    6770
    6871/* In some case (like compiz which doesn't provide us with clipping regions) we
     
    701704}
    702705
    703 void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, GLint* pRects)
     706void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, const GLint* pRects)
    704707{
    705708    CRASSERT(window);
     
    736739}
    737740
    738 void renderspu_SystemSetRootVisibleRegion(GLint cRects, GLint *pRects)
     741static void renderspu_SystemSetRootVisibleRegion(GLint cRects, GLint *pRects)
    739742{
    740743    /* Remember the visible region of the root window if there is one */
     
    763766
    764767/*Assumes that all regions are in the guest coordinates system*/
    765 void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window)
     768static void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window)
    766769{
    767770    ContextInfo *c = renderspuGetWindowContext(window);
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_cocoa.c

    r45066 r45132  
    177177}
    178178
    179 void renderspu_SystemWindowVisibleRegion(WindowInfo *pWinInfo, GLint cRects, GLint* paRects)
     179void renderspu_SystemWindowVisibleRegion(WindowInfo *pWinInfo, GLint cRects, const GLint* paRects)
    180180{
    181181    CRASSERT(pWinInfo);
     
    184184}
    185185
    186 void renderspu_SystemSetRootVisibleRegion(GLint cRects, GLint *paRects)
    187 {
    188 }
    189 
    190186void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *pWinInfo)
    191187{
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_cocoa_helper.h

    r45066 r45132  
    4646
    4747void cocoaViewMakeCurrentContext(NativeNSViewRef pView, NativeNSOpenGLContextRef pCtx);
    48 void cocoaViewSetVisibleRegion(NativeNSViewRef pView, GLint cRects, GLint* paRects);
     48void cocoaViewSetVisibleRegion(NativeNSViewRef pView, GLint cRects, const GLint* paRects);
    4949void cocoaViewPresentComposition(NativeNSViewRef pView, struct VBOXVR_SCR_COMPOSITOR_ENTRY *pChangedEntry);
    5050
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_cocoa_helper.m

    r45066 r45132  
    349349
    350350- (void)clearVisibleRegions;
    351 - (void)setVisibleRegions:(GLint)cRects paRects:(GLint*)paRects;
     351- (void)setVisibleRegions:(GLint)cRects paRects:(const GLint*)paRects;
    352352
    353353- (NSView*)dockTileScreen;
     
    13801380}
    13811381
    1382 - (void)setVisibleRegions:(GLint)cRects paRects:(GLint*)paRects
     1382- (void)setVisibleRegions:(GLint)cRects paRects:(const GLint*)paRects
    13831383{
    13841384    GLint cOldRects = m_cClipRects;
     
    17291729}
    17301730
    1731 void cocoaViewSetVisibleRegion(NativeNSViewRef pView, GLint cRects, GLint* paRects)
     1731void cocoaViewSetVisibleRegion(NativeNSViewRef pView, GLint cRects, const GLint* paRects)
    17321732{
    17331733    NSAutoreleasePool *pPool = [[NSAutoreleasePool alloc] init];
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_glx.c

    r45066 r45132  
    18931893
    18941894void
    1895 renderspu_SystemWindowVisibleRegion( WindowInfo *window, GLint cRects, GLint *pRects )
     1895renderspu_SystemWindowVisibleRegion( WindowInfo *window, GLint cRects, const GLint *pRects )
    18961896{
    18971897#ifdef USE_OSMESA
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_init.c

    r44913 r45132  
    538538    render_spu_parent_window_id = winId;
    539539}
    540 
    541 #ifdef RT_OS_DARWIN
    542 static void renderspuWindowVisibleRegionCB(unsigned long key, void *data1, void *data2)
    543 {
    544     WindowInfo *window = (WindowInfo *) data1;
    545     CRASSERT(window);
    546 
    547     renderspu_SystemWindowApplyVisibleRegion(window);
    548 }
    549 #endif
    550 
    551 DECLEXPORT(void) renderspuSetRootVisibleRegion(GLint cRects, GLint *pRects)
    552 {
    553 #ifdef RT_OS_DARWIN
    554     renderspu_SystemSetRootVisibleRegion(cRects, pRects);
    555 
    556     crHashtableWalk(render_spu.windowTable, renderspuWindowVisibleRegionCB, NULL);
    557 #endif
    558 }
    559 
    560 #ifndef RT_OS_DARWIN
    561 void renderspu_SystemWindowApplyVisibleRegion(WindowInfo *window)
    562 {
    563 }
    564 #endif
  • trunk/src/VBox/HostServices/SharedOpenGL/render/renderspu_wgl.c

    r45066 r45132  
    15521552}
    15531553
    1554 void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, GLint* pRects)
     1554void renderspu_SystemWindowVisibleRegion(WindowInfo *window, GLint cRects, const GLint* pRects)
    15551555{
    15561556    GLint i;
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