Lines Matching refs:pBlt

2303 static int vboxVDMACmdExecBlt(PVBOXVDMAHOST pVdma, const PVBOXVDMACMD_DMA_PRESENT_BLT pBlt, uint32_t cbBuffer)
2305 const uint32_t cbBlt = VBOXVDMACMD_BODY_FIELD_OFFSET(uint32_t, VBOXVDMACMD_DMA_PRESENT_BLT, aDstSubRects[pBlt->cDstSubRects]);
2311 Assert(pBlt->srcRectl.width == pBlt->dstRectl.width);
2312 Assert(pBlt->srcRectl.height == pBlt->dstRectl.height);
2313 if (pBlt->srcRectl.width != pBlt->dstRectl.width)
2315 if (pBlt->srcRectl.height != pBlt->dstRectl.height)
2317 Assert(pBlt->cDstSubRects);
2322 if (pBlt->cDstSubRects)
2326 for (uint32_t i = 0; i < pBlt->cDstSubRects; ++i)
2328 pDstRectl = &pBlt->aDstSubRects[i];
2329 if (pBlt->dstRectl.left || pBlt->dstRectl.top)
2331 dstRectl.left = pDstRectl->left + pBlt->dstRectl.left;
2332 dstRectl.top = pDstRectl->top + pBlt->dstRectl.top;
2338 pSrcRectl = &pBlt->aDstSubRects[i];
2339 if (pBlt->srcRectl.left || pBlt->srcRectl.top)
2341 srcRectl.left = pSrcRectl->left + pBlt->srcRectl.left;
2342 srcRectl.top = pSrcRectl->top + pBlt->srcRectl.top;
2348 int rc = vboxVDMACmdExecBltPerform(pVdma, pvRam + pBlt->offDst, pvRam + pBlt->offSrc,
2349 &pBlt->dstDesc, &pBlt->srcDesc,
2361 int rc = vboxVDMACmdExecBltPerform(pVdma, pvRam + pBlt->offDst, pvRam + pBlt->offSrc,
2362 &pBlt->dstDesc, &pBlt->srcDesc,
2363 &pBlt->dstRectl,
2364 &pBlt->srcRectl);
2369 vboxVDMARectlUnite(&updateRectl, &pBlt->dstRectl);
2497 const PVBOXVDMACMD_DMA_PRESENT_BLT pBlt = VBOXVDMACMD_BODY(pCmd, VBOXVDMACMD_DMA_PRESENT_BLT);
2498 int cbBlt = vboxVDMACmdExecBlt(pVdma, pBlt, cbBuffer);