VirtualBox

Ignore:
Timestamp:
Sep 16, 2010 10:00:43 AM (14 years ago)
Author:
vboxsync
Message:

wddm/3d: wine multi-swapchain fixes, umd driver fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxDispD3D.cpp

    r32501 r32545  
    19171917    IDirect3DDevice9 *pDevice9If = NULL;
    19181918    HWND hOldWnd = pSwapchain->hWnd;
     1919//#define VBOXDISP_NEWWND_ON_SWAPCHAINUPDATE
    19191920#ifndef VBOXDISP_NEWWND_ON_SWAPCHAINUPDATE
    19201921    if (!hOldWnd)
     
    47594760                            Assert(hr == S_OK);
    47604761                            if (hr == S_OK)
     4762                            {
     4763                                if(pResource->Flags.Primary)
     4764                                {
     4765                                    for (UINT i = 0; i < pResource->SurfCount; ++i)
     4766                                    {
     4767                                        vboxWddmSwapchainFindCreate(pDevice, &pRc->aAllocations[i]);
     4768                                    }
     4769                                    Assert(bIssueCreateResource);
     4770                                }
    47614771                                continue;
     4772                            }
    47624773
    47634774                            /* fail branch */
     
    56325643        {
    56335644#ifndef VBOXWDDM_WITH_VISIBLE_FB
    5634             if (pSrcSwapchain && vboxWddmSwapchainGetFb(pSrcSwapchain)->pAlloc != pSrcAlloc
     5645            if (pSrcSwapchain
     5646                    && pSrcSwapchain->pRenderTargetFbCopy
     5647                    && vboxWddmSwapchainGetFb(pSrcSwapchain)->pAlloc != pSrcAlloc
    56355648                    && vboxWddmSwapchainNumRTs(pSrcSwapchain) > 1) /* work-around wine backbuffer */
    56365649            {
     
    56715684                    pSrcSurfIf = pSrcSwapchain->pRenderTargetFbCopy;
    56725685                    Assert(pSrcSurfIf);
    5673                     hr = pDevice9If->GetFrontBufferData(0, pSrcSurfIf);
     5686                    hr = pSrcSwapchain->pSwapChainIf->GetFrontBufferData(pSrcSurfIf);
    56745687                    Assert(hr == S_OK);
    56755688                    if (hr == S_OK)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette