Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPDevExt.h
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPDevExt.h	(revision 51327)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/common/VBoxMPDevExt.h	(revision 51328)
@@ -128,4 +128,5 @@
    BOOLEAN fTexPresentEnabled;
    BOOLEAN fCmdVbvaEnabled;
+   BOOLEAN fComplexTopologiesEnabled;
 
    uint32_t u32CrConDefaultClientID;
Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVidPn.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVidPn.cpp	(revision 51327)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPVidPn.cpp	(revision 51328)
@@ -1406,5 +1406,5 @@
     const DXGK_VIDPNTARGETMODESET_INTERFACE *pNewVidPnTargetModeSetInterface;
 
-    Assert(pDevExt->fCmdVbvaEnabled || VidPnSourceId == VidPnTargetId);
+    Assert(pDevExt->fComplexTopologiesEnabled || VidPnSourceId == VidPnTargetId);
 
     D3DKMDT_HVIDPNSOURCEMODESET hCurVidPnSourceModeSet;
@@ -1446,5 +1446,5 @@
         {
             Assert(hNewVidPnTargetModeSet);
-            Assert(pDevExt->fCmdVbvaEnabled || VidPnSourceId == VidPnTargetId);
+            Assert(pDevExt->fComplexTopologiesEnabled || VidPnSourceId == VidPnTargetId);
 //            if (VidPnSourceId == VidPnTargetId && pCbContext->apPathInfos[VidPnTargetId].enmState == VBOXVIDPNPATHITEM_STATE_PRESENT)
             {
@@ -1537,5 +1537,5 @@
     const DXGK_VIDPNSOURCEMODESET_INTERFACE *pNewVidPnSourceModeSetInterface;
 
-    Assert(pDevExt->fCmdVbvaEnabled || VidPnSourceId == VidPnTargetId);
+    Assert(pDevExt->fComplexTopologiesEnabled || VidPnSourceId == VidPnTargetId);
 
     D3DKMDT_HVIDPNTARGETMODESET hCurVidPnTargetModeSet;
@@ -1577,5 +1577,5 @@
         {
             Assert(hNewVidPnSourceModeSet);
-            Assert(pDevExt->fCmdVbvaEnabled || VidPnSourceId == VidPnTargetId);
+            Assert(pDevExt->fComplexTopologiesEnabled || VidPnSourceId == VidPnTargetId);
 //            if (VidPnSourceId == VidPnTargetId && pCbContext->apPathInfos[VidPnSourceId].enmState == VBOXVIDPNPATHITEM_STATE_PRESENT)
             {
@@ -1743,5 +1743,5 @@
 static BOOLEAN vboxVidPnIsPathSupported(PVBOXMP_DEVEXT pDevExt, const D3DKMDT_VIDPN_PRESENT_PATH *pNewVidPnPresentPathInfo)
 {
-    if (!pDevExt->fCmdVbvaEnabled && pNewVidPnPresentPathInfo->VidPnSourceId != pNewVidPnPresentPathInfo->VidPnTargetId)
+    if (!pDevExt->fComplexTopologiesEnabled && pNewVidPnPresentPathInfo->VidPnSourceId != pNewVidPnPresentPathInfo->VidPnTargetId)
     {
         LOG(("unsupported source(%d)->target(%d) pair", pNewVidPnPresentPathInfo->VidPnSourceId, pNewVidPnPresentPathInfo->VidPnTargetId));
Index: /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp
===================================================================
--- /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 51327)
+++ /trunk/src/VBox/Additions/WINNT/Graphics/Video/mp/wddm/VBoxMPWddm.cpp	(revision 51328)
@@ -1094,4 +1094,9 @@
                     pDevExt->fTexPresentEnabled = !!(VBoxMpCrGetHostCaps() & CR_VBOX_CAP_TEX_PRESENT);
                     pDevExt->fCmdVbvaEnabled = !!(VBoxMpCrGetHostCaps() & CR_VBOX_CAP_CMDVBVA);
+# if 0
+                    pDevExt->fComplexTopologiesEnabled = pDevExt->fCmdVbvaEnabled;
+# else
+                    pDevExt->fComplexTopologiesEnabled = FALSE;
+# endif
                 }
                 else
@@ -1099,4 +1104,5 @@
                     pDevExt->fTexPresentEnabled = FALSE;
                     pDevExt->fCmdVbvaEnabled = FALSE;
+                    pDevExt->fComplexTopologiesEnabled = FALSE;
                 }
 #endif
