VirtualBox

Changeset 44997 in vbox for trunk/src/VBox/GuestHost


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

crOpenGL/win: fix redraw concurrency

Location:
trunk/src/VBox/GuestHost/OpenGL
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/GuestHost/OpenGL/include/cr_blitter.h

    r44913 r44997  
    8888    CR_BLITTER_CONTEXT *pRestoreCtxInfo;
    8989    CR_BLITTER_WINDOW *pRestoreMural;
     90    int32_t i32MakeCurrentUserData;
    9091    SPUDispatchTable *pDispatch;
    9192} CR_BLITTER, *PCR_BLITTER;
     
    109110}
    110111
     112DECLINLINE(void) CrBltSetMakeCurrentUserData(PCR_BLITTER pBlitter, int32_t i32MakeCurrentUserData)
     113{
     114    pBlitter->i32MakeCurrentUserData = i32MakeCurrentUserData;
     115}
     116
    111117VBOXBLITTERDECL(void) CrBltMuralSetCurrent(PCR_BLITTER pBlitter, CR_BLITTER_WINDOW *pMural);
    112118DECLINLINE(CR_BLITTER_WINDOW *) CrBltMuralGetCurrent(PCR_BLITTER pBlitter)
  • trunk/src/VBox/GuestHost/OpenGL/util/blitter.cpp

    r44972 r44997  
    7474
    7575    if (pMural)
    76         pBlitter->pDispatch->MakeCurrent(pMural->Base.id, 0, pBlitter->CtxInfo.Base.id);
     76        pBlitter->pDispatch->MakeCurrent(pMural->Base.id, pBlitter->i32MakeCurrentUserData, pBlitter->CtxInfo.Base.id);
    7777    else
    7878        pBlitter->pDispatch->MakeCurrent(0, 0, 0);
     
    465465    }
    466466
    467     pBlitter->pDispatch->MakeCurrent(pBlitter->pCurrentMural->Base.id, 0, pBlitter->CtxInfo.Base.id);
     467    pBlitter->pDispatch->MakeCurrent(pBlitter->pCurrentMural->Base.id, pBlitter->i32MakeCurrentUserData, pBlitter->CtxInfo.Base.id);
    468468
    469469    if (pBlitter->Flags.Initialized)
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