VirtualBox

Ignore:
Timestamp:
Jun 23, 2011 12:42:08 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
72459
Message:

wddm/3d: fix snapshots with aero

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_context.c

    r37394 r37613  
    318318        }
    319319    }
    320 }
    321 
     320
     321    if (!mural->bUseFBO)
     322    {
     323        ctx->buffer.width = mural->width;
     324        ctx->buffer.height = mural->height;
     325    }
     326    else
     327    {
     328        ctx->buffer.width = 0;
     329        ctx->buffer.height = 0;
     330    }
     331}
     332
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_main.c

    r36843 r37613  
    12061206            cr_server.curClient = cr_server.clients[i];
    12071207            if (cr_server.curClient->currentCtx
    1208                 && cr_server.curClient->currentCtx->pImage
     1208                && (cr_server.curClient->currentCtx->buffer.pFrontImg || cr_server.curClient->currentCtx->buffer.pBackImg)
    12091209                && cr_server.curClient->currentMural
    12101210                && cr_server.curClient->currentMural->screenId == sIndex
    1211                 && cr_server.curClient->currentCtx->viewport.viewportH == h
    1212                 && cr_server.curClient->currentCtx->viewport.viewportW == w)
     1211                && cr_server.curClient->currentCtx->buffer.storedHeight == h
     1212                && cr_server.curClient->currentCtx->buffer.storedWidth == w)
    12131213            {
    12141214                int clientWindow = cr_server.curClient->currentWindow;
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_muralfbo.c

    r37394 r37613  
    230230            cr_server.head_spu->dispatch_table.BindFramebufferEXT(GL_READ_FRAMEBUFFER, mural->idFBO);
    231231        }
     232
     233        crStateGetCurrent()->buffer.width = 0;
     234        crStateGetCurrent()->buffer.height = 0;
    232235    }
    233236    else
     
    246249            }
    247250        }
     251
     252        crStateGetCurrent()->buffer.width = mural->width;
     253        crStateGetCurrent()->buffer.height = mural->height;
    248254    }
    249255
  • trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_window.c

    r36843 r37613  
    103103
    104104        crServerSetupOutputRedirect(mural);
     105
     106        crStateGetCurrent()->buffer.width = mural->width;
     107        crStateGetCurrent()->buffer.height = mural->height;
    105108    }
    106109
     
    252255    mural->height = height;
    253256
     257    crStateGetCurrent()->buffer.width = mural->width;
     258    crStateGetCurrent()->buffer.height = mural->height;
     259
    254260    crServerCheckMuralGeometry(mural);
    255261
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