Lines Matching refs:pFBInfo

884     DISPLAYFBINFO *pFBInfo = &maFramebuffers[uScreenId];
887 pFBInfo->updateImage.pSourceBitmap.setNull();
888 pFBInfo->updateImage.pu8Address = NULL;
889 pFBInfo->updateImage.cbLine = 0;
893 pFBInfo->w = w;
894 pFBInfo->h = h;
896 pFBInfo->u16BitsPerPixel = (uint16_t)bpp;
897 pFBInfo->pu8FramebufferVRAM = (uint8_t *)pvVRAM;
898 pFBInfo->u32LineSize = cbLine;
899 pFBInfo->flags = flags;
923 bool fUpdateImage = RT_BOOL(pFBInfo->u32Caps & FramebufferCapabilities_UpdateImage);
924 if (fUpdateImage && !pFBInfo->pFramebuffer.isNull())
945 pFBInfo->updateImage.pSourceBitmap = pSourceBitmap;
946 pFBInfo->updateImage.pu8Address = pAddress;
947 pFBInfo->updateImage.cbLine = ulBytesPerLine;
956 LogRelFlowFunc(("[%d]: default format %d\n", uScreenId, pFBInfo->fDefaultFormat));
1036 DISPLAYFBINFO *pFBInfo = &maFramebuffers[uScreenId];
1038 if (!pFBInfo->updateImage.pSourceBitmap.isNull())
1040 Assert(pFBInfo->updateImage.pu8Address);
1046 const uint8_t *pu8Src = pFBInfo->updateImage.pu8Address + pFBInfo->updateImage.cbLine * y + x * 4;
1053 pu8Src += pFBInfo->updateImage.cbLine;
1266 DISPLAYFBINFO *pFBInfo = &maFramebuffers[uScreenId];
1268 if ( !pFBInfo->pFramebuffer.isNull()
1269 & RT_BOOL(pFBInfo->u32Caps & FramebufferCapabilities_VisibleRegion))
1291 rectFramebuffer.xLeft = pFBInfo->xOrigin;
1292 rectFramebuffer.yTop = pFBInfo->yOrigin;
1293 rectFramebuffer.xRight = pFBInfo->xOrigin + pFBInfo->w;
1294 rectFramebuffer.yBottom = pFBInfo->yOrigin + pFBInfo->h;
1304 pVisibleRegion[cRectVisibleRegion].xLeft -= pFBInfo->xOrigin;
1305 pVisibleRegion[cRectVisibleRegion].yTop -= pFBInfo->yOrigin;
1306 pVisibleRegion[cRectVisibleRegion].xRight -= pFBInfo->xOrigin;
1307 pVisibleRegion[cRectVisibleRegion].yBottom -= pFBInfo->yOrigin;
1312 pFBInfo->pFramebuffer->SetVisibleRegion((BYTE *)pVisibleRegion, cRectVisibleRegion);
1366 DISPLAYFBINFO *pFBInfo)
1368 LogRelFlowFunc(("HGSMI[%d]: %p\n", uScreenId, pFBInfo->pVBVAHostFlags));
1370 if (pFBInfo->pVBVAHostFlags)
1374 if (pFBInfo->fVBVAEnabled)
1384 ASMAtomicWriteU32(&pFBInfo->pVBVAHostFlags->u32HostEvents, fu32HostEvents);
1385 ASMAtomicWriteU32(&pFBInfo->pVBVAHostFlags->u32SupportedOrders, fu32SupportedOrders);
1527 DISPLAYFBINFO *pFBInfo = &maFramebuffers[uScreenId];
1528 if (!pFBInfo->fDisabled)
1531 pFBInfo->pu8FramebufferVRAM,
1532 pFBInfo->u32LineSize,
1533 pFBInfo->w,
1534 pFBInfo->h,
1535 pFBInfo->flags);
1573 DISPLAYFBINFO *pFBInfo = &maFramebuffers[aScreenId];
1574 u32Width = pFBInfo->w;
1575 u32Height = pFBInfo->h;
1576 u32BitsPerPixel = pFBInfo->u16BitsPerPixel;
1577 xOrigin = pFBInfo->xOrigin;
1578 yOrigin = pFBInfo->yOrigin;
1579 if (pFBInfo->flags & VBVA_SCREEN_F_DISABLED)
1614 DISPLAYFBINFO *pFBInfo = &maFramebuffers[aScreenId];
1615 if (!pFBInfo->pFramebuffer.isNull())
1619 pFBInfo->pFramebuffer = aFramebuffer;
1620 pFBInfo->framebufferId.create();
1621 aId = pFBInfo->framebufferId;
1624 pFBInfo->pFramebuffer->COMGETTER(Capabilities)(ComSafeArrayAsOutParam(caps));
1625 pFBInfo->u32Caps = 0;
1628 pFBInfo->u32Caps |= caps[i];
1636 i_handleDisplayResize(aScreenId, pFBInfo->u16BitsPerPixel,
1637 pFBInfo->pu8FramebufferVRAM,
1638 pFBInfo->u32LineSize,
1639 pFBInfo->w,
1640 pFBInfo->h,
1641 pFBInfo->flags);
1681 DISPLAYFBINFO *pFBInfo = &maFramebuffers[aScreenId];
1683 if (pFBInfo->framebufferId != aId)
1685 LogRelFlowFunc(("Invalid framebuffer aScreenId = %d, attached %p\n", aScreenId, pFBInfo->framebufferId.raw()));
1689 pFBInfo->pFramebuffer.setNull();
1690 pFBInfo->framebufferId.clear();
1727 DISPLAYFBINFO *pFBInfo = &maFramebuffers[aScreenId];
1729 pFBInfo->pFramebuffer.queryInterfaceTo(aFramebuffer.asOutParam());
1919 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[aScreenId];
1921 uint32_t width = pFBInfo->w;
1922 uint32_t height = pFBInfo->h;
1938 const uint8_t *pu8Src = pFBInfo->pu8FramebufferVRAM;
1943 uint32_t u32SrcLineSize = pFBInfo->u32LineSize;
1944 uint32_t u32SrcBitsPerPixel = pFBInfo->u16BitsPerPixel;
2372 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[aScreenId];
2389 uint8_t *pu8Dst = pFBInfo->pu8FramebufferVRAM;
2392 uint32_t u32DstWidth = pFBInfo->w;
2393 uint32_t u32DstHeight = pFBInfo->h;
2394 uint32_t u32DstLineSize = pFBInfo->u32LineSize;
2395 uint32_t u32DstBitsPerPixel = pFBInfo->u16BitsPerPixel;
2409 if (!pFBInfo->pSourceBitmap.isNull())
2414 if ( pFBInfo->fDefaultFormat
2415 && !pFBInfo->fDisabled)
2424 HRESULT hrc = pFBInfo->pSourceBitmap->QueryBitmapInfo(&pAddress,
2432 pu8Src = pFBInfo->pu8FramebufferVRAM;
2435 u32SrcWidth = pFBInfo->w;
2436 u32SrcHeight = pFBInfo->h;
2437 u32SrcLineSize = pFBInfo->u32LineSize;
2438 u32SrcBitsPerPixel = pFBInfo->u16BitsPerPixel;
2540 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[uScreenId];
2542 if ( !pFBInfo->fVBVAEnabled
2549 if (!pFBInfo->fDisabled)
2554 if (pFBInfo->fDefaultFormat && !pFBInfo->pSourceBitmap.isNull())
2563 HRESULT hrc = pFBInfo->pSourceBitmap->QueryBitmapInfo(&pAddress,
2571 uint32_t width = pFBInfo->w;
2572 uint32_t height = pFBInfo->h;
2574 const uint8_t *pu8Src = pFBInfo->pu8FramebufferVRAM;
2577 uint32_t u32SrcWidth = pFBInfo->w;
2578 uint32_t u32SrcHeight = pFBInfo->h;
2579 uint32_t u32SrcLineSize = pFBInfo->u32LineSize;
2580 uint32_t u32SrcBitsPerPixel = pFBInfo->u16BitsPerPixel;
2591 /* if uWidth != pFBInfo->w and uHeight != pFBInfo->h
2595 if (ulWidth == pFBInfo->w && ulHeight == pFBInfo->h)
2611 pDisplay->i_handleDisplayUpdate(uScreenId, 0, 0, pFBInfo->w, pFBInfo->h);
2742 DISPLAYFBINFO *pFBInfo = &maFramebuffers[aScreenId];
2745 if (pFBInfo->flags & VBVA_SCREEN_F_BLANK)
2753 if (pFBInfo->pSourceBitmap.isNull())
2759 hr = obj->init(this, aScreenId, pFBInfo);
2794 pFBInfo->pSourceBitmap = obj;
2795 pFBInfo->fDefaultFormat = fDefaultFormat;
2801 pFBInfo->pSourceBitmap.queryInterfaceTo(aDisplaySourceBitmap.asOutParam());
3034 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[VBOX_VIDEO_PRIMARY_SCREEN];
3046 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[uScreenId];
3105 DISPLAYFBINFO *pFBInfo = &pDisplay->maFramebuffers[uScreenId];
3107 if ( !pFBInfo->pFramebuffer.isNull()
3108 && !pFBInfo->fDisabled)
3111 if ( pFBInfo->fVBVAEnabled
3112 && pFBInfo->pu8FramebufferVRAM)
3116 pFBInfo->u16BitsPerPixel,
3117 pFBInfo->u32LineSize, pFBInfo->w, pFBInfo->h,
3118 pFBInfo->pu8FramebufferVRAM, u64Now);
3723 DISPLAYFBINFO *pFBInfo = &pThis->maFramebuffers[uScreenId];
3725 bool fRenderThreadMode = pFBInfo->fRenderThreadMode;
3732 if (pFBInfo->fDisabled)
3734 pFBInfo->fDisabled = false;
3738 pFBInfo->xOrigin, pFBInfo->yOrigin,
3739 pFBInfo->w, pFBInfo->h);
3743 pFBInfo->fVBVAEnabled = false;
3744 pFBInfo->fVBVAForceResize = false;
3745 pFBInfo->fRenderThreadMode = false;
3747 vbvaSetMemoryFlagsHGSMI(uScreenId, 0, false, pFBInfo);
3749 pFBInfo->pVBVAHostFlags = NULL;
3764 DISPLAYFBINFO *pFBInfo = &pThis->maFramebuffers[uScreenId];
3781 DISPLAYFBINFO *pFBInfo = &pThis->maFramebuffers[uScreenId];
3783 if (pFBInfo->fDefaultFormat)
3787 && !pFBInfo->fDisabled)
3791 else if ( !pFBInfo->pSourceBitmap.isNull()
3792 && !pFBInfo->fDisabled)
3802 HRESULT hrc = pFBInfo->pSourceBitmap->QueryBitmapInfo(&pAddress,
3813 const uint8_t *pu8Src = pFBInfo->pu8FramebufferVRAM;
3814 int32_t xSrc = pCmd->x - pFBInfo->xOrigin;
3815 int32_t ySrc = pCmd->y - pFBInfo->yOrigin;
3816 uint32_t u32SrcWidth = pFBInfo->w;
3817 uint32_t u32SrcHeight = pFBInfo->h;
3818 uint32_t u32SrcLineSize = pFBInfo->u32LineSize;
3819 uint32_t u32SrcBitsPerPixel = pFBInfo->u16BitsPerPixel;
3847 pHdrUnconst->x -= (int16_t)pFBInfo->xOrigin;
3848 pHdrUnconst->y -= (int16_t)pFBInfo->yOrigin;
3863 DISPLAYFBINFO *pFBInfo = &pThis->maFramebuffers[uScreenId];
3870 pThis->i_handleDisplayUpdate(uScreenId, x - pFBInfo->xOrigin, y - pFBInfo->yOrigin, cx, cy);
3874 static void logVBVAResize(const PVBVAINFOVIEW pView, const PVBVAINFOSCREEN pScreen, const DISPLAYFBINFO *pFBInfo)
3889 " pFBInfo->u32Offset 0x%08X\n"
3890 " pFBInfo->u32MaxFramebufferSize 0x%08X\n"
3891 " pFBInfo->u32InformationSize 0x%08X\n"
3892 " pFBInfo->fDisabled %d\n"
3894 " pFBInfo->u16BitsPerPixel %d\n"
3895 " pFBInfo->pu8FramebufferVRAM %p\n"
3896 " pFBInfo->u32LineSize 0x%08X\n"
3897 " pFBInfo->flags 0x%04X\n"
3898 " pFBInfo->pHostEvents %p\n"
3899 " pFBInfo->fDefaultFormat %d\n"
3900 " pFBInfo->fVBVAEnabled %d\n"
3901 " pFBInfo->fVBVAForceResize %d\n"
3902 " pFBInfo->pVBVAHostFlags %p\n"
3918 pFBInfo->u32Offset,
3919 pFBInfo->u32MaxFramebufferSize,
3920 pFBInfo->u32InformationSize,
3921 pFBInfo->fDisabled,
3922 pFBInfo->xOrigin,
3923 pFBInfo->yOrigin,
3924 pFBInfo->w,
3925 pFBInfo->h,
3926 pFBInfo->u16BitsPerPixel,
3927 pFBInfo->pu8FramebufferVRAM,
3928 pFBInfo->u32LineSize,
3929 pFBInfo->flags,
3930 pFBInfo->pHostEvents,
3931 pFBInfo->fDefaultFormat,
3932 pFBInfo->fVBVAEnabled,
3933 pFBInfo->fVBVAForceResize,
3934 pFBInfo->pVBVAHostFlags
3947 DISPLAYFBINFO *pFBInfo = &pThis->maFramebuffers[pScreen->u32ViewIndex];
3953 pFBInfo->fDisabled = true;
3954 pFBInfo->flags = pScreen->u16Flags;
3959 uint32_t u32Width = pFBInfo->w ? pFBInfo->w : 640;
3960 uint32_t u32Height = pFBInfo->h ? pFBInfo->h : 480;
3974 bool fResize = pFBInfo->fDisabled || pFBInfo->pFramebuffer.isNull();
3976 if (pFBInfo->fVBVAForceResize)
3980 pFBInfo->fVBVAForceResize = false;
3986 fResize = fResize || RT_BOOL((pScreen->u16Flags ^ pFBInfo->flags) & VBVA_SCREEN_F_BLANK);
3992 || pFBInfo->u16BitsPerPixel != pScreen->u16BitsPerPixel
3993 || pFBInfo->pu8FramebufferVRAM != (uint8_t *)pvVRAM + pScreen->u32StartOffset
3994 || pFBInfo->u32LineSize != pScreen->u32LineSize
3995 || pFBInfo->w != pScreen->u32Width
3996 || pFBInfo->h != pScreen->u32Height;
3998 bool fNewOrigin = pFBInfo->xOrigin != pScreen->i32OriginX
3999 || pFBInfo->yOrigin != pScreen->i32OriginY;
4004 if (pFBInfo->fDisabled)
4006 pFBInfo->fDisabled = false;
4012 /* Continue to update pFBInfo. */
4015 pFBInfo->u32Offset = pView->u32ViewOffset; /* Not used in HGSMI. */
4016 pFBInfo->u32MaxFramebufferSize = pView->u32MaxScreenSize; /* Not used in HGSMI. */
4017 pFBInfo->u32InformationSize = 0; /* Not used in HGSMI. */
4019 pFBInfo->xOrigin = pScreen->i32OriginX;
4020 pFBInfo->yOrigin = pScreen->i32OriginY;
4022 pFBInfo->w = pScreen->u32Width;
4023 pFBInfo->h = pScreen->u32Height;
4025 pFBInfo->u16BitsPerPixel = pScreen->u16BitsPerPixel;
4026 pFBInfo->pu8FramebufferVRAM = (uint8_t *)pvVRAM + pScreen->u32StartOffset;
4027 pFBInfo->u32LineSize = pScreen->u32LineSize;
4029 pFBInfo->flags = pScreen->u16Flags;