Lines Matching defs:pShape
629 static int vbvaMousePointerShape (PVGASTATE pVGAState, VBVACONTEXT *pCtx, const VBVAMOUSEPOINTERSHAPE *pShape, HGSMISIZE cbShape)
631 bool fVisible = (pShape->fu32Flags & VBOX_MOUSE_POINTER_VISIBLE) != 0;
632 bool fAlpha = (pShape->fu32Flags & VBOX_MOUSE_POINTER_ALPHA) != 0;
633 bool fShape = (pShape->fu32Flags & VBOX_MOUSE_POINTER_SHAPE) != 0;
639 if (pShape->u32Width > 8192 || pShape->u32Height > 8192)
642 pShape->u32Width, pShape->u32Height));
646 cbPointerData = ((((pShape->u32Width + 7) / 8) * pShape->u32Height + 3) & ~3)
647 + pShape->u32Width * 4 * pShape->u32Height;
664 pCtx->mouseShapeInfo.u32HotX = pShape->u32HotX;
665 pCtx->mouseShapeInfo.u32HotY = pShape->u32HotY;
666 pCtx->mouseShapeInfo.u32Width = pShape->u32Width;
667 pCtx->mouseShapeInfo.u32Height = pShape->u32Height;
687 memcpy (pCtx->mouseShapeInfo.pu8Shape, &pShape->au8Data[0], cbPointerData);
697 int rc = vbvaUpdateMousePointerShape(pVGAState, &pCtx->mouseShapeInfo, fShape, &pShape->au8Data[0]);
2406 VBVAMOUSEPOINTERSHAPE *pShape = (VBVAMOUSEPOINTERSHAPE *)pvBuffer;
2409 pShape->i32Result,
2410 pShape->fu32Flags,
2411 pShape->u32HotX,
2412 pShape->u32HotY,
2413 pShape->u32Width,
2414 pShape->u32Height));
2416 rc = vbvaMousePointerShape (pVGAState, pCtx, pShape, cbBuffer);
2418 pShape->i32Result = rc;