Lines Matching refs:cRects

34 static int crVrScrCompositorRectsAssignBuffer(PVBOXVR_SCR_COMPOSITOR pCompositor, uint32_t cRects)
36 Assert(cRects);
38 if (pCompositor->cRectsBuffer >= cRects)
40 pCompositor->cRects = cRects;
63 pCompositor->paSrcRects = (PRTRECT)RTMemAlloc(sizeof(*pCompositor->paSrcRects) * cRects);
66 pCompositor->paDstRects = (PRTRECT)RTMemAlloc(sizeof(*pCompositor->paDstRects) * cRects);
69 pCompositor->paDstUnstretchedRects = (PRTRECT)RTMemAlloc(sizeof(*pCompositor->paDstUnstretchedRects) * cRects);
72 pCompositor->cRects = cRects;
73 pCompositor->cRectsBuffer = cRects;
92 pCompositor->cRects = VBOXVR_SCR_COMPOSITOR_RECTS_UNDEFINED;
100 pCompositor->cRects = VBOXVR_SCR_COMPOSITOR_RECTS_UNDEFINED;
117 uint32_t cRects;
129 uint32_t cRects = VBoxVrListRectsCount(&pCEntry->Vr);
130 Assert(cRects);
131 Assert(cRects <= pData->cRects);
132 int rc = VBoxVrListRectsGet(&pCEntry->Vr, cRects, pEntry->paDstUnstretchedRects);
137 memcpy(pEntry->paSrcRects, pEntry->paDstUnstretchedRects, cRects * sizeof(*pEntry->paSrcRects));
141 for (uint32_t i = 0; i < cRects; ++i)
153 for (uint32_t i = 0; i < cRects; ++i)
170 memcpy(pEntry->paDstRects, pEntry->paDstUnstretchedRects, cRects * sizeof(*pEntry->paDstUnstretchedRects));
180 for (iOrig = 0, iNew = 0; iOrig < cRects; ++iOrig)
202 pCompositor->cRects -= cDiff;
203 cRects -= cDiff;
208 pEntry->cRects = cRects;
209 pData->paDstRects += cRects;
210 pData->paSrcRects += cRects;
211 pData->paDstUnstretchedRects += cRects;
212 pData->cRects -= cRects;
220 if (pCompositor->cRects != VBOXVR_SCR_COMPOSITOR_RECTS_UNDEFINED)
223 uint32_t cRects = 0;
224 VBoxVrCompositorVisit(&pCompositor->Compositor, crVrScrCompositorRectsCounterCb, &cRects);
226 if (!cRects)
228 pCompositor->cRects = 0;
232 int rc = crVrScrCompositorRectsAssignBuffer(pCompositor, cRects);
240 AssignerData.cRects = pCompositor->cRects;
242 Assert(!AssignerData.cRects);
298 pEntry->cRects = 0;
721 Assert(pCompositor->cRects != VBOXVR_SCR_COMPOSITOR_RECTS_UNDEFINED);
723 *pcRegions = pEntry->cRects;
751 pEntry->cRects = 0;
759 pToEntry->cRects = pEntry->cRects;
807 pCReplacingEntry->cRects = pCEntry->cRects;
889 pCompositor->cRects = 0;
930 Assert(pCompositor->cRects != VBOXVR_SCR_COMPOSITOR_RECTS_UNDEFINED);
932 *pcRegions = pCompositor->cRects;
976 uint32_t cRects;
982 rc = CrVrScrCompositorEntryRegionsGet(pCompositor, pEntry, &cRects, NULL, NULL, &paRects);
996 rc = CrVrScrCompositorEntryRegionsSet(pDstCompositor, pDstEntry, NULL, cRects, paRects, false, NULL);