Lines Matching refs:cRects

404 static void vboxVrListVisitIntersected(PVBOXVR_LIST pList1, uint32_t cRects, PCRTRECT aRects,
415 for (uint32_t i = iFirst2; i < cRects; ++i)
440 static void vboxVrListVisitNonintersected(PVBOXVR_LIST pList1, uint32_t cRects, PCRTRECT aRects,
451 for (; i < cRects; ++i)
461 if (i == cRects)
648 static int vboxVrListSubstNoJoin(PVBOXVR_LIST pList, uint32_t cRects, PCRTRECT aRects, bool *pfChanged)
660 vboxVrListVisitIntersected(pList, cRects, aRects, vboxVrListSubstNoJoinCb, &Data);
674 static PCRTRECT vboxVrRectsOrder(uint32_t cRects, PCRTRECT aRects)
677 for (uint32_t i = 0; i < cRects; ++i)
680 for (uint32_t j = i + 1; j < cRects; ++j)
690 for (uint32_t i = 0; i < cRects - 1; ++i)
701 pRects = (PRTRECT)RTMemAlloc(sizeof(RTRECT) * cRects);
708 memcpy(pRects, aRects, sizeof(RTRECT) * cRects);
898 VBOXVREGDECL(int) VBoxVrListRectsIntersect(PVBOXVR_LIST pList, uint32_t cRects, PCRTRECT aRects, bool *pfChanged)
906 if (!cRects)
921 int rc = VBoxVrListRectsAdd(&TmpList, cRects, aRects, NULL);
939 VBOXVREGDECL(int) VBoxVrListRectsSubst(PVBOXVR_LIST pList, uint32_t cRects, PCRTRECT aRects, bool *pfChanged)
942 PCRTRECT pRects = vboxVrRectsOrder(cRects, aRects);
952 int rc = vboxVrListSubstNoJoin(pList, cRects, aRects, &fChanged);
976 VBOXVREGDECL(int) VBoxVrListRectsSet(PVBOXVR_LIST pList, uint32_t cRects, PCRTRECT aRects, bool *pfChanged)
981 if (!cRects && VBoxVrListIsEmpty(pList))
987 int rc = VBoxVrListRectsAdd(pList, cRects, aRects, NULL);
1000 VBOXVREGDECL(int) VBoxVrListRectsAdd(PVBOXVR_LIST pList, uint32_t cRects, PCRTRECT aRects, bool *pfChanged)
1009 for (uint32_t i = 0; i < cRects; ++i)
1012 for (uint32_t j = i + 1; j < cRects; ++j)
1022 for (uint32_t i = 0; i < cRects; ++i)
1042 if (cCovered == cRects)
1055 for (uint32_t i = 0; i < cRects; ++i)
1081 cAllocatedRects = cListRects + cRects;
1136 VBOXVREGDECL(int) VBoxVrListRectsGet(PVBOXVR_LIST pList, uint32_t cRects, RTRECT * aRects)
1138 if (cRects < VBoxVrListRectsCount(pList))
1303 uint32_t cRects, PCRTRECT paRects, bool *pfChanged)
1308 int rc = VBoxVrListRectsSubst(&pEntry->Vr, cRects, paRects, &fChanged);
1327 uint32_t cRects, PCRTRECT paRects, PVBOXVR_COMPOSITOR_ENTRY *ppReplacedEntry,
1342 if (!cRects)
1354 rc = VBoxVrListRectsAdd(&pEntry->Vr, cRects, paRects, &fEntryChanged);
1396 rc = vboxVrCompositorEntryRegionsSubst(pCompositor, pCur, cRects, paRects, &fCurChanged);
1452 uint32_t cRects, PCRTRECT paRects, bool *pfChanged)
1472 int rc = vboxVrCompositorEntryRegionsSubst(pCompositor, pEntry, cRects, paRects, pfChanged);
1482 uint32_t cRects, PCRTRECT paRects, bool *pfChanged)
1500 rc = VBoxVrCompositorEntryRegionsAdd(pCompositor, pEntry, cRects, paRects, NULL, &fChangeFlags);
1549 uint32_t cRects, PCRTRECT paRects, bool *pfChanged)
1558 rc = VBoxVrListRectsIntersect(&pEntry->Vr, cRects, paRects, &fChanged);
1668 uint32_t cRects = 0;
1680 cRects = VBoxVrListRectsCount(&pEntry->Vr);
1681 Assert(cRects);
1682 paRects = (RTRECT*)RTMemAlloc(cRects * sizeof(RTRECT));
1690 rc = VBoxVrListRectsGet(&pEntry->Vr, cRects, paRects);
1698 rc = vboxVrCompositorEntryRegionsSubst(pCompositor, pCur, cRects, paRects, NULL);