VirtualBox

Changeset 16753 in vbox


Ignore:
Timestamp:
Feb 13, 2009 8:27:28 PM (16 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
42804
Message:

Additions/x11/vboxvideo: disable VBVA when the viewport is moved

Location:
trunk/src/VBox/Additions/x11/xgraphics
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/x11/xgraphics/vboxvideo_13.c

    r16701 r16753  
    12161216{
    12171217    VBOXPtr pVBox = VBOXGetRec(xf86Screens[scrnIndex]);
     1218    ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
    12181219
    12191220    TRACE;
     
    12231224        pVBox->viewportX = x;
    12241225        pVBox->viewportY = y;
     1226        /* If VBVA is enabled the graphics card will not notice the change. */
     1227        if (pVBox->useVbva == TRUE)
     1228            vboxDisableVbva(pScrn);
    12251229        VBESetDisplayStart(pVBox->pVbe, x, y, TRUE);
     1230        if (pVBox->useVbva == TRUE)
     1231            vboxEnableVbva(pScrn);
    12261232    }
    12271233    TRACE2;
  • trunk/src/VBox/Additions/x11/xgraphics/vboxvideo_15.c

    r16701 r16753  
    12831283{
    12841284    VBOXPtr pVBox = VBOXGetRec(xf86Screens[scrnIndex]);
     1285    ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
    12851286
    12861287    TRACE;
     
    12901291        pVBox->viewportX = x;
    12911292        pVBox->viewportY = y;
     1293        /* If VBVA is enabled the graphics card will not notice the change. */
     1294        if (pVBox->useVbva == TRUE)
     1295            vboxDisableVbva(pScrn);
    12921296        VBESetDisplayStart(pVBox->pVbe, x, y, TRUE);
     1297        if (pVBox->useVbva == TRUE)
     1298            vboxEnableVbva(pScrn);
    12931299    }
    12941300    TRACE2;
  • trunk/src/VBox/Additions/x11/xgraphics/vboxvideo_68.c

    r16701 r16753  
    831831{
    832832    VBOXPtr pVBox = VBOXGetRec(xf86Screens[scrnIndex]);
     833    ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
    833834
    834835    pVBox->viewportX = x;
    835836    pVBox->viewportY = y;
     837    /* If VBVA is enabled the graphics card will not notice the change. */
     838    if (pVBox->useVbva == TRUE)
     839        vboxDisableVbva(pScrn);
    836840    VBESetDisplayStart(pVBox->pVbe, x, y, TRUE);
     841    if (pVBox->useVbva == TRUE)
     842        vboxEnableVbva(pScrn);
    837843}
    838844
  • trunk/src/VBox/Additions/x11/xgraphics/vboxvideo_70.c

    r16701 r16753  
    913913{
    914914    VBOXPtr pVBox = VBOXGetRec(xf86Screens[scrnIndex]);
    915     TRACE3("scrnIndex=%d, x=%d, y=%d, flags=%d\n", scrnIndex, x, y, flags);
     915    ScrnInfoPtr pScrn = xf86Screens[scrnIndex];
    916916
    917917    pVBox->viewportX = x;
    918918    pVBox->viewportY = y;
     919    /* If VBVA is enabled the graphics card will not notice the change. */
     920    if (pVBox->useVbva == TRUE)
     921        vboxDisableVbva(pScrn);
    919922    VBESetDisplayStart(pVBox->pVbe, x, y, TRUE);
     923    if (pVBox->useVbva == TRUE)
     924        vboxEnableVbva(pScrn);
    920925}
    921926
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