VirtualBox

Changeset 25047 in vbox for trunk/src/VBox


Ignore:
Timestamp:
Nov 27, 2009 11:38:57 AM (15 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
55380
Message:

2d accel: fix dxdiag test

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/dd.c

    r24925 r25047  
    11841184        PVBOXVHWASURFDESC pDesc = (PVBOXVHWASURFDESC)lpSurfaceGlobal->dwReserved1;
    11851185
    1186         //TODO: hadle vrdp properly
    1187         if (  pDev->pVBVA->u32HostEvents
    1188             & VBOX_VIDEO_INFO_HOST_EVENTS_F_VRDP_RESET)
    1189         {
    1190             vrdpReset (pDev);
    1191 
    1192             pDev->pVBVA->u32HostEvents &=
    1193                       ~VBOX_VIDEO_INFO_HOST_EVENTS_F_VRDP_RESET;
    1194         }
    1195 
    11961186//        /* ensure we have host cmds processed to update pending blits and flips */
    11971187//        vboxVHWACommandCheckHostCmds(pDev);
    1198 
    1199         if(lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_VISIBLE
    1200                 || lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE
     1188        if(!!(lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_PRIMARYSURFACE)
     1189                && pDesc->UpdatedMemRegion.bValid
     1190                && vboxHwBufferBeginUpdate (pDev))
     1191        {
     1192            vbvaReportDirtyRect (pDev, &pDesc->UpdatedMemRegion.Rect);
     1193
     1194            if (  pDev->pVBVA->u32HostEvents
     1195                & VBOX_VIDEO_INFO_HOST_EVENTS_F_VRDP_RESET)
     1196            {
     1197                vrdpReset (pDev);
     1198
     1199                pDev->pVBVA->u32HostEvents &=
     1200                          ~VBOX_VIDEO_INFO_HOST_EVENTS_F_VRDP_RESET;
     1201            }
     1202
     1203            if (pDev->pVBVA->u32HostEvents
     1204                & VBVA_F_MODE_VRDP)
     1205            {
     1206                vrdpReportDirtyRect (pDev, &pDesc->UpdatedMemRegion.Rect);
     1207            }
     1208
     1209            vboxHwBufferEndUpdate (pDev);
     1210
     1211            lpUnlock->ddRVal = DD_OK;
     1212        }
     1213        else if(lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_VISIBLE
    12011214//                || !!(lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_FRONTBUFFER)
    12021215                || (    !!(lpSurfaceLocal->ddsCaps.dwCaps & DDSCAPS_OVERLAY)
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