VirtualBox

Ignore:
Timestamp:
Feb 15, 2011 9:46:49 AM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
70038
Message:

crOpenGL: add option to force fbo usage for 3d over rdp

Location:
trunk/src/VBox/HostServices/SharedOpenGL
Files:
4 edited

Legend:

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

    r35771 r35969  
    12411241
    12421242                    g_pConsole = pConsole;
     1243
     1244                    /*rc = crVBoxServerSetOffscreenRendering(GL_TRUE);*/
    12431245                    rc = VINF_SUCCESS;
    12441246                }
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_config.c

    r33992 r35969  
    5656
    5757    cr_server.screenCount = 0;
     58    cr_server.bForceOffscreenRendering = GL_FALSE;
    5859}
    5960
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c

    r33988 r35969  
    12351235    cr_server.pfnPresentFBO = pfnPresentFBO;
    12361236}
     1237
     1238DECLEXPORT(int32_t) crVBoxServerSetOffscreenRendering(GLboolean value)
     1239{
     1240    if (cr_server.bForceOffscreenRendering==value)
     1241    {
     1242        return VINF_SUCCESS;
     1243    }
     1244
     1245    if (value && !crServerSupportRedirMuralFBO())
     1246    {
     1247        return VERR_NOT_SUPPORTED;
     1248    }
     1249
     1250    cr_server.bForceOffscreenRendering=value;
     1251
     1252    crHashtableWalk(cr_server.muralTable, crVBoxServerCheckMuralCB, NULL);
     1253
     1254    return VINF_SUCCESS;
     1255}
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.c

    r35770 r35969  
    5151    int overlappingScreenCount, primaryS, i;
    5252
    53     if (cr_server.screenCount<2)
     53    if (cr_server.screenCount<2 && !cr_server.bForceOffscreenRendering)
    5454    {
    5555        CRASSERT(cr_server.screenCount>0);
     
    105105    mural->hY = mural->gY-cr_server.screen[primaryS].y;
    106106
    107     if (overlappingScreenCount<2)
     107    if (overlappingScreenCount<2 && !cr_server.bForceOffscreenRendering)
    108108    {
    109109        if (mural->bUseFBO)
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