VirtualBox

Changeset 34387 in vbox for trunk/src/VBox/Additions


Ignore:
Timestamp:
Nov 25, 2010 5:37:25 PM (14 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
68152
Message:

wddm: 2d fixes completed

Location:
trunk/src/VBox/Additions/WINNT/Graphics/Miniport/wddm
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Miniport/wddm/VBoxVideoVdma.cpp

    r34346 r34387  
    830830                                break;
    831831                        }
     832                    }
     833                    break;
     834                }
     835                case VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE:
     836                {
     837                    if (pBlt->Hdr.fFlags.b2DRelated)
     838                    {
     839                        RECT OverlayUnionRect;
     840                        vboxVhwaHlpOverlayDstRectUnion(pDevExt, pDstAlloc->SurfDesc.VidPnSourceId, &OverlayUnionRect);
     841                        Assert(pBlt->Blt.DstRects.ContextRect.left == 0); /* <-| otherwise we would probably need to translate the UpdateRects to left;top first??*/
     842                        Assert(pBlt->Blt.DstRects.ContextRect.top == 0); /* <--| */
     843                        vboxVdmaDirtyRectsCalcIntersection(&OverlayUnionRect, &pBlt->Blt.DstRects.UpdateRects, &pBlt->Blt.DstRects.UpdateRects);
     844                        if (pBlt->Blt.DstRects.UpdateRects.cRects)
     845                        {
     846                            vboxVdmaGgDmaBlt(pBlt);
     847                        }
     848                    }
     849                    else
     850                    {
     851                        Assert(0);
    832852                    }
    833853                    break;
  • trunk/src/VBox/Additions/WINNT/Graphics/Miniport/wddm/VBoxVideoWddm.cpp

    r34363 r34387  
    24202420                {
    24212421                    Assert(pSrcAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE);
     2422                    Assert(pContext->enmType == VBOXWDDM_CONTEXT_TYPE_SYSTEM);
     2423                    VBOXVDMAPIPE_FLAGS_DMACMD fBltFlags;
     2424                    fBltFlags.Value = 0;
     2425                    if (!vboxVhwaHlpOverlayListIsEmpty(pDevExt, pDstAlloc->SurfDesc.VidPnSourceId))
     2426                    {
     2427                        fBltFlags.b2DRelated = 1;
     2428                        Status = vboxWddmSubmitBltCmd(pDevExt, pContext, pSubmitCommand->SubmissionFenceId, pBlt, fBltFlags);
     2429                        bComplete = FALSE;
     2430                    }
    24222431                    break;
    24232432                }
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