Changeset 51109 in vbox for trunk/src/VBox/HostServices/SharedOpenGL/crserverlib
- Timestamp:
- Apr 21, 2014 8:10:29 AM (11 years ago)
- svn:sync-xref-src-repo-rev:
- 93405
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/HostServices/SharedOpenGL/crserverlib/server_presenter.cpp
r51101 r51109 1333 1333 } 1334 1334 1335 static int8_t crVBoxServerCrCmdBltPrimaryVramGenericProcess(uint32_t u32PrimaryID, VBOXCMDVBVAOFFSET offVRAM, uint32_t width, uint32_t height, uint32_t xPos, uint32_t yPos, const RTRECT *pRects, uint32_t cRects, bool fToPrimary); 1336 1335 1337 int CrFbRegionsClear(HCR_FRAMEBUFFER hFb) 1336 1338 { … … 1341 1343 } 1342 1344 1345 uint32_t cRegions; 1346 const RTRECT *pRegions; 1347 int rc = CrVrScrCompositorRegionsGet(&hFb->Compositor, &cRegions, NULL, NULL, &pRegions); 1348 if (!RT_SUCCESS(rc)) 1349 { 1350 WARN(("CrVrScrCompositorEntryRegionsGet failed rc %d", rc)); 1351 return rc; 1352 } 1353 1354 const struct VBVAINFOSCREEN* pScreen = CrFbGetScreenInfo(hFb); 1355 VBOXCMDVBVAOFFSET offVRAM = (VBOXCMDVBVAOFFSET)(((uintptr_t)CrFbGetVRAM(hFb)) - ((uintptr_t)g_pvVRamBase)); 1356 int8_t i8Result = crVBoxServerCrCmdBltPrimaryVramGenericProcess(pScreen->u32ViewIndex, offVRAM, pScreen->u32Width, pScreen->u32Height, 0, 0, pRegions, cRegions, false); 1357 if (i8Result) 1358 { 1359 WARN(("crVBoxServerCrCmdBltPrimaryVramGenericProcess failed")); 1360 return VERR_INTERNAL_ERROR; 1361 } 1362 1363 #ifdef DEBUG 1364 { 1365 uint32_t cTmpRegions; 1366 const RTRECT *pTmpRegions; 1367 int tmpRc = CrVrScrCompositorRegionsGet(&hFb->Compositor, &cTmpRegions, NULL, NULL, &pTmpRegions); 1368 if (!RT_SUCCESS(tmpRc)) 1369 { 1370 WARN(("CrVrScrCompositorEntryRegionsGet failed rc %d", tmpRc)); 1371 } 1372 Assert(!cTmpRegions); 1373 } 1374 #endif 1375 1376 /* just in case */ 1343 1377 bool fChanged = false; 1344 1378 CrVrScrCompositorRegionsClear(&hFb->Compositor, &fChanged); 1345 if (fChanged) 1379 Assert(!fChanged); 1380 1381 if (cRegions) 1346 1382 { 1347 1383 if (hFb->pDisplay) … … 4451 4487 AssertRCReturn(rc, rc); 4452 4488 4453 rc = SSMR3PutU32(pSSM, (uint32_t)(((uintptr_t) hFb->pvVram) - ((uintptr_t)g_pvVRamBase)));4489 rc = SSMR3PutU32(pSSM, (uint32_t)(((uintptr_t)CrFbGetVRAM(hFb)) - ((uintptr_t)g_pvVRamBase))); 4454 4490 AssertRCReturn(rc, rc); 4455 4491
Note:
See TracChangeset
for help on using the changeset viewer.