Changeset 82109 in vbox for trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win.cpp
- Timestamp:
- Nov 22, 2019 8:24:21 PM (5 years ago)
- svn:sync-xref-src-repo-rev:
- 134919
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-win.cpp
r82095 r82109 161 161 162 162 163 int vmsvga3dInit(PVGASTATE pThis) 164 { 163 int vmsvga3dInit(PPDMDEVINS pDevIns, PVGASTATE pThis, PVGASTATECC pThisCC) 164 { 165 RT_NOREF(pDevIns, pThisCC); 166 165 167 PVMSVGA3DSTATE pState; 166 int rc;167 168 168 pThis->svga.p3dState = pState = (PVMSVGA3DSTATE)RTMemAllocZ(sizeof(VMSVGA3DSTATE)); 169 169 AssertReturn(pThis->svga.p3dState, VERR_NO_MEMORY); 170 170 171 171 /* Create event semaphore. */ 172 rc = RTSemEventCreate(&pState->WndRequestSem);172 int rc = RTSemEventCreate(&pState->WndRequestSem); 173 173 if (RT_FAILURE(rc)) 174 174 { … … 188 188 } 189 189 190 int vmsvga3dPowerOn(P VGASTATE pThis)190 int vmsvga3dPowerOn(PPDMDEVINS pDevIns, PVGASTATE pThis, PVGASTATECC pThisCC) 191 191 { 192 192 PVMSVGA3DSTATE pState = pThis->svga.p3dState; 193 193 AssertReturn(pThis->svga.p3dState, VERR_NO_MEMORY); 194 194 HRESULT hr; 195 RT_NOREF(pDevIns, pThisCC); 195 196 196 197 if (pState->pD3D9) … … 205 206 PFNDIRECT3DCREATE9EX pfnDirect3dCreate9Ex = (PFNDIRECT3DCREATE9EX)RTLdrGetSystemSymbol("d3d9.dll", "Direct3DCreate9Ex"); 206 207 if (!pfnDirect3dCreate9Ex) 207 return PDMDevHlpVMSetError(p This->CTX_SUFF(pDevIns), VERR_SYMBOL_NOT_FOUND, RT_SRC_POS,208 return PDMDevHlpVMSetError(pDevIns, VERR_SYMBOL_NOT_FOUND, RT_SRC_POS, 208 209 "vmsvga3d: Unable to locate Direct3DCreate9Ex. This feature requires Vista and later."); 209 210 hr = pfnDirect3dCreate9Ex(D3D_SDK_VERSION, &pState->pD3D9); … … 2319 2320 * 2320 2321 * @returns Failure status code or @a rc. 2321 * @param pThis The VGA device instance data. 2322 * @param pThis The shared VGA instance data. 2323 * @param pThisCC The VGA/VMSVGA state for ring-3. 2322 2324 * @param pState The VMSVGA3d state. 2323 2325 * @param pSurface The host surface. … … 2333 2335 * @param iBox The current box number (for Direct 3D). 2334 2336 */ 2335 int vmsvga3dBackSurfaceDMACopyBox(PVGASTATE pThis, PV MSVGA3DSTATE pState, PVMSVGA3DSURFACE pSurface,2337 int vmsvga3dBackSurfaceDMACopyBox(PVGASTATE pThis, PVGASTATECC pThisCC, PVMSVGA3DSTATE pState, PVMSVGA3DSURFACE pSurface, 2336 2338 PVMSVGA3DMIPMAPLEVEL pMipLevel, uint32_t uHostFace, uint32_t uHostMipmap, 2337 2339 SVGAGuestPtr GuestPtr, uint32_t cbGuestPitch, SVGA3dTransferType transfer, … … 2414 2416 2415 2417 rc = vmsvgaR3GmrTransfer(pThis, 2418 pThisCC, 2416 2419 transfer, 2417 2420 pu8LockedBuf, … … 2481 2484 /* Copy data between the guest and the host buffer. */ 2482 2485 rc = vmsvgaR3GmrTransfer(pThis, 2486 pThisCC, 2483 2487 transfer, 2484 2488 (uint8_t *)pMipLevel->pSurfaceData, … … 2558 2562 * 2559 2563 * @returns VBox status code. 2560 * @param pThis VGA deviceinstance data.2564 * @param pThis The shared VGA instance data. 2561 2565 * @param cid Context id 2562 2566 */ … … 2656 2660 * 2657 2661 * @returns VBox status code. 2658 * @param pThis VGA deviceinstance data.2662 * @param pThis The shared VGA instance data. 2659 2663 * @param cid Context id 2660 2664 */
Note:
See TracChangeset
for help on using the changeset viewer.