Changeset 37640 in vbox for trunk/src/VBox/Additions/WINNT
- Timestamp:
- Jun 26, 2011 2:13:00 PM (14 years ago)
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp
r37626 r37640 2591 2591 } 2592 2592 2593 static HRESULT vboxWddmSwapchainBbUpdate(PVBOXWDDMDISP_DEVICE pDevice, PVBOXWDDMDISP_SWAPCHAIN pSwapchain, PVBOXWDDMDISP_ALLOCATION pBbAlloc) 2594 { 2595 for (UINT i = 0; i < pSwapchain->cRTs; ++i) 2596 { 2597 PVBOXWDDMDISP_ALLOCATION pCurBb = vboxWddmSwapchainGetBb(pSwapchain)->pAlloc; 2598 if (pCurBb == pBbAlloc) 2599 return S_OK; 2600 2601 HRESULT hr = vboxWddmSwapchainPresentPerform(pDevice, pSwapchain); 2602 if (FAILED(hr)) 2603 { 2604 WARN(("vboxWddmSwapchainPresentPerform failed, hr (0x%x)", hr)); 2605 return hr; 2606 } 2607 } 2608 2609 AssertMsgFailed(("the given allocation not par of the swapchain\n")); 2610 return E_FAIL; 2611 } 2612 2593 2613 static HRESULT vboxWddmSwapchainPresent(PVBOXWDDMDISP_DEVICE pDevice, PVBOXWDDMDISP_ALLOCATION pBbAlloc) 2594 2614 { … … 2963 2983 IDirect3DDevice9 * pDevice9If = VBOXDISP_D3DEV(pDevice); 2964 2984 PVBOXWDDMDISP_SWAPCHAIN pSwapchain = vboxWddmSwapchainForAlloc(pAlloc); 2985 HRESULT hr = S_OK; 2965 2986 if (pSwapchain) 2966 2987 { 2967 /* backbuffer */2968 Assert(vboxWddmSwapchainGetBb(pSwapchain)->pAlloc == pAlloc);2969 }2970 2971 HRESULT hr = S_OK; 2988 hr = vboxWddmSwapchainBbUpdate(pDevice, pSwapchain, pAlloc); 2989 if (FAILED(hr)) 2990 return hr; 2991 } 2992 2972 2993 IDirect3DSurface9 *pD3D9Surf; 2973 2994 if (!bOnSwapchainSynch && pSwapchain) -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispDbg.cpp
r37300 r37640 448 448 case 0x000006d9: /* <- RPC exception, ignore */ 449 449 case 0x406d1388: /* <- VS/WinDbg thread naming exception, ignore */ 450 case 0xe0434f4d: /* <- CLR exception */ 450 451 break; 451 452 default: -
trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPMisc.cpp
r37626 r37640 82 82 if (pTbl->cSize == pTbl->cData) 83 83 { 84 Assert(0);85 84 NTSTATUS Status = vboxWddmHTableRealloc(pTbl, pTbl->cSize + RT_MAX(10, pTbl->cSize/4)); 86 85 Assert(Status == STATUS_SUCCESS);
Note:
See TracChangeset
for help on using the changeset viewer.