- Timestamp:
- Jun 7, 2010 8:53:54 AM (15 years ago)
- svn:sync-xref-src-repo-rev:
- 62415
- Location:
- trunk/src/VBox/Additions/WINNT/Graphics
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxDispD3D.cpp
r30043 r30057 884 884 } 885 885 return D3DPOOL_DEFAULT; 886 } 887 888 D3DRENDERSTATETYPE vboxDDI2D3DRenderStateType(D3DDDIRENDERSTATETYPE enmType) 889 { 890 /* @todo: @fixme: not entirely correct, need to check */ 891 return (D3DRENDERSTATETYPE)enmType; 892 } 893 894 D3DTEXTURESTAGESTATETYPE vboxDDI2D3DTestureStageStateType(D3DDDITEXTURESTAGESTATETYPE enmType) 895 { 896 /* @todo: @fixme: not entirely correct, need to check */ 897 return (D3DTEXTURESTAGESTATETYPE)enmType; 886 898 } 887 899 … … 1257 1269 static HRESULT APIENTRY vboxWddmDDevSetRenderState(HANDLE hDevice, CONST D3DDDIARG_RENDERSTATE* pData) 1258 1270 { 1259 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1260 AssertBreakpoint(); 1261 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1262 return E_FAIL; 1271 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1272 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1273 Assert(pDevice); 1274 Assert(pDevice->pDevice9If); 1275 HRESULT hr = pDevice->pDevice9If->SetRenderState(vboxDDI2D3DRenderStateType(pData->State), pData->Value); 1276 Assert(hr == S_OK); 1277 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1278 return hr; 1263 1279 } 1264 1280 … … 1281 1297 static HRESULT APIENTRY vboxWddmDDevSetTextureStageState(HANDLE hDevice, CONST D3DDDIARG_TEXTURESTAGESTATE* pData) 1282 1298 { 1283 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1284 AssertBreakpoint(); 1285 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1286 return E_FAIL; 1299 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1300 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1301 Assert(pDevice); 1302 Assert(pDevice->pDevice9If); 1303 HRESULT hr = pDevice->pDevice9If->SetTextureStageState(pData->Stage, vboxDDI2D3DTestureStageStateType(pData->State), pData->Value); 1304 Assert(hr == S_OK); 1305 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1306 return hr; 1287 1307 } 1288 1308 … … 1305 1325 static HRESULT APIENTRY vboxWddmDDevSetPixelShaderConst(HANDLE hDevice, CONST D3DDDIARG_SETPIXELSHADERCONST* pData, CONST FLOAT* pRegisters) 1306 1326 { 1307 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1308 AssertBreakpoint(); 1309 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1310 return E_FAIL; 1327 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1328 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1329 Assert(pDevice); 1330 Assert(pDevice->pDevice9If); 1331 HRESULT hr = pDevice->pDevice9If->SetPixelShaderConstantF(pData->Register, pRegisters, pData->Count); 1332 Assert(hr == S_OK); 1333 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1334 return hr; 1311 1335 } 1312 1336 … … 1467 1491 static HRESULT APIENTRY vboxWddmDDevSetViewport(HANDLE hDevice, CONST D3DDDIARG_VIEWPORTINFO* pData) 1468 1492 { 1469 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1470 AssertBreakpoint(); 1471 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1472 return E_FAIL; 1493 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1494 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1495 Assert(pDevice); 1496 Assert(pDevice->pDevice9If); 1497 pDevice->ViewPort.X = pData->X; 1498 pDevice->ViewPort.Y = pData->Y; 1499 pDevice->ViewPort.Width = pData->Width; 1500 pDevice->ViewPort.Height = pData->Height; 1501 HRESULT hr = pDevice->pDevice9If->SetViewport(&pDevice->ViewPort); 1502 Assert(hr == S_OK); 1503 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1504 return hr; 1473 1505 } 1474 1506 static HRESULT APIENTRY vboxWddmDDevSetZRange(HANDLE hDevice, CONST D3DDDIARG_ZRANGE* pData) 1475 1507 { 1476 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1477 AssertBreakpoint(); 1478 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1479 return E_FAIL; 1508 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1509 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1510 Assert(pDevice); 1511 Assert(pDevice->pDevice9If); 1512 pDevice->ViewPort.MinZ = pData->MinZ; 1513 pDevice->ViewPort.MaxZ = pData->MaxZ; 1514 HRESULT hr = pDevice->pDevice9If->SetViewport(&pDevice->ViewPort); 1515 Assert(hr == S_OK); 1516 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1517 return hr; 1480 1518 } 1481 1519 static HRESULT APIENTRY vboxWddmDDevSetMaterial(HANDLE hDevice, CONST D3DDDIARG_SETMATERIAL* pData) … … 1509 1547 static HRESULT APIENTRY vboxWddmDDevSetClipPlane(HANDLE hDevice, CONST D3DDDIARG_SETCLIPPLANE* pData) 1510 1548 { 1511 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1512 AssertBreakpoint(); 1513 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1514 return E_FAIL; 1549 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 1550 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 1551 Assert(pDevice); 1552 Assert(pDevice->pDevice9If); 1553 HRESULT hr = pDevice->pDevice9If->SetClipPlane(pData->Index, pData->Plane); 1554 Assert(hr == S_OK); 1555 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 1556 return hr; 1515 1557 } 1516 1558 … … 1642 1684 Assert(pResource); 1643 1685 PVBOXWDDMDISP_ADAPTER pAdapter = pDevice->pAdapter; 1644 1645 Assert(0);1646 1686 1647 1687 if (VBOXDISPMODE_IS_3D(pAdapter)) … … 1814 1854 { 1815 1855 Assert(pDevice->pDevice9If); 1856 Assert(0); 1816 1857 } 1817 1858 … … 2082 2123 static HRESULT APIENTRY vboxWddmDDevSetScissorRect(HANDLE hDevice, CONST RECT* pRect) 2083 2124 { 2084 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2085 AssertBreakpoint(); 2086 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2087 return E_FAIL; 2125 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2126 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 2127 Assert(pDevice); 2128 Assert(pDevice->pDevice9If); 2129 HRESULT hr = pDevice->pDevice9If->SetScissorRect(pRect); 2130 Assert(hr == S_OK); 2131 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 2132 return hr; 2088 2133 } 2089 2134 static HRESULT APIENTRY vboxWddmDDevSetStreamSource(HANDLE hDevice, CONST D3DDDIARG_SETSTREAMSOURCE* pData) … … 2187 2232 static HRESULT APIENTRY vboxWddmDDevSetPixelShaderConstI(HANDLE hDevice, CONST D3DDDIARG_SETPIXELSHADERCONSTI* pData, CONST INT* pRegisters) 2188 2233 { 2189 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2190 AssertBreakpoint(); 2191 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2192 return E_FAIL; 2234 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2235 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 2236 Assert(pDevice); 2237 Assert(pDevice->pDevice9If); 2238 HRESULT hr = pDevice->pDevice9If->SetPixelShaderConstantI(pData->Register, pRegisters, pData->Count); 2239 Assert(hr == S_OK); 2240 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 2241 return hr; 2193 2242 } 2194 2243 static HRESULT APIENTRY vboxWddmDDevSetPixelShaderConstB(HANDLE hDevice, CONST D3DDDIARG_SETPIXELSHADERCONSTB* pData, CONST BOOL* pRegisters) 2195 2244 { 2196 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2197 AssertBreakpoint(); 2198 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2199 return E_FAIL; 2245 vboxVDbgPrintF(("==> "__FUNCTION__", hDevice(0x%p)\n", hDevice)); 2246 PVBOXWDDMDISP_DEVICE pDevice = (PVBOXWDDMDISP_DEVICE)hDevice; 2247 Assert(pDevice); 2248 Assert(pDevice->pDevice9If); 2249 HRESULT hr = pDevice->pDevice9If->SetPixelShaderConstantB(pData->Register, pRegisters, pData->Count); 2250 Assert(hr == S_OK); 2251 vboxVDbgPrintF(("<== "__FUNCTION__", hDevice(0x%p), hr(0x%x)\n", hDevice, hr)); 2252 return hr; 2200 2253 } 2201 2254 static HRESULT APIENTRY vboxWddmDDevCreatePixelShader(HANDLE hDevice, D3DDDIARG_CREATEPIXELSHADER* pData, CONST UINT* pCode) … … 2548 2601 pDevice->cbCmdBuffer = pCreateData->CommandBufferSize; 2549 2602 pDevice->fFlags = pCreateData->Flags; 2603 /* Set Viewport to some default values */ 2604 pDevice->ViewPort.X = 0; 2605 pDevice->ViewPort.Y = 0; 2606 pDevice->ViewPort.Width = 1; 2607 pDevice->ViewPort.Height = 1; 2608 pDevice->ViewPort.MinZ = 0.; 2609 pDevice->ViewPort.MaxZ = 1.; 2550 2610 2551 2611 Assert(!pCreateData->AllocationListSize); -
trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxDispD3D.h
r30042 r30057 74 74 HWND hWnd; 75 75 IDirect3DDevice9 *pDevice9If; 76 /* need to cache the ViewPort data because IDirect3DDevice9::SetViewport 77 * is split into two calls : SetViewport & SetZRange */ 78 D3DVIEWPORT9 ViewPort; 76 79 VBOXWDDMDISP_CONTEXT DefaultContext; 77 80 } VBOXWDDMDISP_DEVICE, *PVBOXWDDMDISP_DEVICE; -
trunk/src/VBox/Additions/WINNT/Graphics/Display/wddm/VBoxDispD3DIf.cpp
r30039 r30057 262 262 VBOXDISPWND_NAME, VBOXDISPWND_NAME, 263 263 WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_DISABLED, 264 #ifdef DEBUG_misha265 -1024, -1024,266 #else267 264 0, 0, 268 #endif269 265 w, h, 270 266 GetDesktopWindow() /* hWndParent */, -
trunk/src/VBox/Additions/WINNT/Graphics/Miniport/wddm/VBoxVideoWddm.cpp
r29928 r30057 3488 3488 { 3489 3489 #ifdef VBOXWDDM_RENDER_FROM_SHADOW 3490 #if 0 3490 3491 Assert (pSrcAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE); 3491 3492 Assert (pDstAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE); 3493 #else 3494 Assert ((pSrcAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE 3495 && pDstAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE) 3496 || (pSrcAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE 3497 && pDstAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE)); 3498 #endif 3492 3499 if (pDstAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHAREDPRIMARYSURFACE 3493 3500 && pSrcAlloc->enmType == VBOXWDDM_ALLOC_TYPE_STD_SHADOWSURFACE)
Note:
See TracChangeset
for help on using the changeset viewer.