Changeset 79739 in vbox
- Timestamp:
- Jul 12, 2019 2:26:35 PM (6 years ago)
- svn:sync-xref-src-repo-rev:
- 132100
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxD3DIf.h
r76563 r79739 141 141 142 142 #define VBOXDISPMODE_IS_3D(_p) ((_p)->f3D) 143 #ifdef VBOXDISP_EARLYCREATEDEVICE144 #define VBOXDISP_D3DEV(_p) (_p)->pDevice9If145 #else146 143 #define VBOXDISP_D3DEV(_p) VBoxD3DIfDeviceGet(_p) 147 #endif148 144 149 145 #endif /* !GA_INCLUDED_SRC_WINNT_Graphics_Video_disp_wddm_VBoxD3DIf_h */ -
trunk/src/VBox/Additions/WINNT/Graphics/Video/disp/wddm/VBoxDispD3D.cpp
r77046 r79739 6377 6377 if (hr == S_OK) 6378 6378 { 6379 #ifdef VBOXDISP_EARLYCREATEDEVICE6380 PVBOXWDDMDISP_RESOURCE pRc = vboxResourceAlloc(2);6381 Assert(pRc);6382 if (pRc)6383 {6384 D3DPRESENT_PARAMETERS params;6385 memset(¶ms, 0, sizeof (params));6386 // params.BackBufferWidth = 640;6387 // params.BackBufferHeight = 480;6388 params.BackBufferWidth = 0x400;6389 params.BackBufferHeight = 0x300;6390 params.BackBufferFormat = D3DFMT_A8R8G8B8;6391 // params.BackBufferCount = 0;6392 params.BackBufferCount = 1;6393 params.MultiSampleType = D3DMULTISAMPLE_NONE;6394 params.SwapEffect = D3DSWAPEFFECT_DISCARD;6395 // params.hDeviceWindow = hWnd;6396 /** @todo it seems there should be a way to detect this correctly since6397 * our vboxWddmDDevSetDisplayMode will be called in case we are using full-screen */6398 params.Windowed = TRUE;6399 // params.EnableAutoDepthStencil = FALSE;6400 // params.AutoDepthStencilFormat = D3DFMT_UNKNOWN;6401 // params.Flags;6402 // params.FullScreen_RefreshRateInHz;6403 // params.FullScreen_PresentationInterval;6404 6405 hr = vboxWddmD3DDeviceCreate(pDevice, 0, pRc, ¶ms, TRUE /*BOOL bLockable*/);6406 Assert(hr == S_OK);6407 if (hr == S_OK)6408 break;6409 vboxResourceFree(pRc);6410 }6411 else6412 {6413 hr = E_OUTOFMEMORY;6414 }6415 6416 HRESULT hr2 = vboxDispCmCtxDestroy(pDevice, &pDevice->DefaultContext);6417 Assert(hr2 == S_OK); NOREF(hr2);6418 #else6419 6379 //# define VBOXDISP_TEST_SWAPCHAIN 6420 6380 # ifdef VBOXDISP_TEST_SWAPCHAIN … … 6422 6382 # endif 6423 6383 break; 6424 #endif6425 6384 } 6426 6385 }
Note:
See TracChangeset
for help on using the changeset viewer.